main.yml 947 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. - name: ensure partition exists
  2. parted:
  3. label: gpt
  4. device: /dev/sdb
  5. number: 1
  6. part_start: 2MB
  7. part_end: 800MB
  8. part_type: primary
  9. - name: volume group exists
  10. lvg:
  11. vg: vg_database
  12. pvs: /dev/sdb1
  13. state: present
  14. - name: logical volume exists
  15. lvol:
  16. vg: vg_database
  17. lv: lv_mysql
  18. size: 512MB
  19. - name: filesystem exists
  20. filesystem:
  21. fstype: xfs
  22. dev: /dev/vg_database/lv_mysql
  23. state: present
  24. - name:
  25. mount:
  26. src: /dev/vg_database/lv_mysql
  27. fstype: xfs
  28. mount_path: /mnt/mysql_backups
  29. state: mounted
  30. - name: open firewall for mysql
  31. firewalld:
  32. port: 3306/tcp
  33. state: enabled
  34. permanent: yes
  35. immediate: yes
  36. - name: start and enable mysql
  37. service:
  38. name: mysql
  39. - name: change sql root passwd
  40. mysql_user:
  41. check_implicit_admin: yes
  42. login_user: root
  43. login_password: "{{ database_password }}"