main.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. ---
  2. # tasks file for ansible-role-mariadb
  3. - name: Set db_main host variable
  4. set_fact:
  5. lbsql_main: "{{ groups['db_lbal_servers'][0] }}"
  6. my_service: {"name": "proxysql.service", "source": "systemd", "state": "unknown", "status": "disabled"}
  7. - name: Include OS specific variables.
  8. include_vars: "{{ ansible_os_family }}.yml"
  9. - name: collect facts about system services
  10. service_facts:
  11. register: services_state
  12. - name: Set db_main host variable
  13. set_fact:
  14. my_service: "{{ ansible_facts.services['proxysql.service'] }}"
  15. when: "'proxysql.service' in ansible_facts.services.keys()"
  16. - name: Check proxySQL status
  17. debug:
  18. var: my_service
  19. - name: Install proxySQL
  20. include_tasks: "setup/{{ ansible_os_family }}.yml"
  21. - name: Install proxysql scripts
  22. copy:
  23. src: "{{ item }}"
  24. dest: /var/lib/proxysql/
  25. owner: proxysql
  26. group: proxysql
  27. mode: 0744
  28. loop:
  29. - "{{ role_path }}/files/proxysql_galera_checker"
  30. - "{{ role_path }}/files/proxysql_node_monitor"
  31. - name: Install proxysql admin config
  32. template:
  33. dest: /etc/proxysql-admin.cnf
  34. src: proxysql-admin.cnf.j2
  35. mode: 0644
  36. - name: Ensure proxysql_galera_checker.log exists
  37. copy:
  38. content: ""
  39. dest: /var/lib/proxysql/proxysql_galera_checker.log
  40. force: no
  41. group: proxysql
  42. owner: proxysql
  43. mode: 0644
  44. - name: Ending if proxySQL is already up and running
  45. meta: end_play
  46. when: my_service.state != "unknown" and my_service.status != "disabled"
  47. # Configuring ProxySQL through the admin interface
  48. - name: Ensure proxySQL configfile is present
  49. include_tasks: "config.yml"
  50. # Or Configuring ProxySQL through the config file
  51. #- name: Ensure proxySQL configfile is present
  52. #include_tasks: "config_file.yml"