--- - 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