configure_db.yml 936 B

12345678910111213141516171819202122232425262728293031323334
  1. ---
  2. - name: Installing MariaDB server
  3. hosts: databases
  4. vars:
  5. db_packages:
  6. - mariadb-server
  7. - python3-PyMySQL
  8. db_service: mariadb
  9. resources_url: http://materials.example.com/labs/control-handlers
  10. config_file_url: "{{ resources_url }}/my.cnf.standard"
  11. config_file_dst: /etc/my.cnf
  12. tasks:
  13. - name: "{{ db_packages }} packages are installed"
  14. yum:
  15. name: "{{ db_packages }}"
  16. state: present
  17. notify:
  18. - set db password
  19. - name: Make sure the database service is running
  20. service:
  21. name: "{{ db_service }}"
  22. state: started
  23. enabled: true
  24. - name: "The {{ config_file_dst }} file has benn installed"
  25. get_url:
  26. url: "{{ config_file_url }}"
  27. dest: "{{ config_file_dest }}"
  28. owner: mysql
  29. group: mysql
  30. force: yes
  31. notify:
  32. - restart db service
  33. handlers:
  34. - name: restart db service