35 lines
1.0 KiB
YAML

---
- name: Create IDO database
community.mysql.mysql_db:
name: "{{ icinga_db_name }}"
state: present
login_user: root
login_password: "{{ mariadb_root_password }}"
- name: Create IDO DB user
community.mysql.mysql_user:
name: "{{ icinga_db_user }}"
password: "{{ icinga_db_password }}"
priv: "{{ icinga_db_name }}.*:ALL"
host: localhost
state: present
login_user: root
login_password: "{{ mariadb_root_password }}"
column_case_sensitive: true
- name: Check if IDO schema has already been imported
ansible.builtin.stat:
path: /var/lib/icinga2/ido_schema_imported.flag
register: ido_schema_marker
- name: Import IDO schema
ansible.builtin.shell: |
mysql -u root -p'{{ mariadb_root_password }}' {{ icinga_db_name }} < /usr/share/icinga2-ido-mysql/schema/mysql.sql
when: not ido_schema_marker.stat.exists
- name: Mark IDO schema as imported
ansible.builtin.file:
path: /var/lib/icinga2/ido_schema_imported.flag
state: touch
when: not ido_schema_marker.stat.exists