35 lines
1.0 KiB
YAML
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
|