main.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. - name: ensure partition exists
  2. parted:
  3. label: gpt
  4. device: "{{ partition.device }}"
  5. number: "{{ partition.number }}"
  6. part_start: "{{ partition.start }}"
  7. part_end: "{{ partition.end }}"
  8. part_type: "{{ partition.type }}"
  9. state: present
  10. - name: volume group exists
  11. lvg:
  12. vg: "{{ volume_group.name }}"
  13. pvs: "{{ volume_group.partition }}"
  14. state: present
  15. - name: logical volume exists
  16. lvol:
  17. vg: "{{ volume_group.name }}"
  18. lv: "{{ logical_volume.name }}"
  19. size: "{{ logical_volume.size }}"
  20. - name: filesystem exists
  21. filesystem:
  22. fstype: "{{ filesystem.type }}"
  23. dev: "/dev/{{ volume_group.name }}/{{ logical_volume.name }}"
  24. # state: present
  25. - name:
  26. mount:
  27. src: "/dev/{{ volume_group.name }}/{{ logical_volume.name }}"
  28. fstype: "{{ filesystem.type }}"
  29. path: "{{ filesystem.path }}"
  30. state: mounted
  31. - name: open firewall for mysql
  32. firewalld:
  33. port: 3306/tcp
  34. state: enabled
  35. permanent: yes
  36. immediate: yes
  37. - name: install mysql
  38. yum:
  39. name:
  40. - mysql-server
  41. - python3-PyMySQL
  42. state: latest
  43. - name: start and enable mysql
  44. service:
  45. name: mysqld
  46. state: started
  47. enabled: yes
  48. - name: Set MySQL root Password
  49. mysql_user:
  50. login_host: 'localhost'
  51. login_user: 'root'
  52. login_password: ''
  53. name: 'root'
  54. password: '{{ mysql.password }}'
  55. state: present
  56. #- name: change sql root passwd
  57. # mysql_user:
  58. # check_implicit_admin: yes
  59. # login_user: root
  60. # user: root
  61. # login_password: "{{ mysql.password }}"