From 80ef3d7ccca425d4b31cfa55d0c8ca643d6db16a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christer=20War=C3=A9n?= Date: Mon, 8 Sep 2025 10:00:18 +0300 Subject: [PATCH] Add PowerDNS Authorative database initialization task --- tasks/deployer.yml | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/tasks/deployer.yml b/tasks/deployer.yml index e2ee324..70e4cd7 100644 --- a/tasks/deployer.yml +++ b/tasks/deployer.yml @@ -347,11 +347,33 @@ - powerdns-authorative - dns +- name: "Deployer - PowerDNS Authorative - Database - Init" + community.mysql.mysql_db: + login_host: "127.0.0.1" + login_user: "{{ config.mariadb.users['powerdns'].username }}" + login_password: "{{ config.mariadb.users['powerdns'].password }}" + name: "{{ config.mariadb.users['powerdns'].database }}" + state: import + target: './files/powerdns-authorative/schema.mysql.sql' + register: deployerTaskPA2 + failed_when: + - "deployerTaskPA2.msg.find('ERROR') != -1" + - "deployerTaskPA2.msg.find('already exists') == -1" + when: + - config.mariadb.users is defined + - config.mariadb.users['powerdns'] is defined + - config.mariadb.users['powerdns'].username is defined + - config.mariadb.users['powerdns'].password is defined + - config.mariadb.users['powerdns'].database is defined + tags: + - powerdns-authorative + - dns + - name: "Deployer - PowerDNS Authorative - Pull Image" containers.podman.podman_image: name: docker.io/powerdns/pdns-auth-50 tag: latest - register: deployerTaskPA2 + register: deployerTaskPA3 - name: "Deployer - PowerDNS Authorative - Run Container" containers.podman.podman_container: @@ -366,7 +388,7 @@ capabilities: - NET_BIND_SERVICE when: - - (deployerTaskPA1 is defined and deployerTaskPA1.changed) or deployerTaskPA1 is undefined or (deployerTaskPA2 is defined and deployerTaskPA2.changed) or deployerTaskPA2 is undefined + - (deployerTaskPA1 is defined and deployerTaskPA1.changed) or deployerTaskPA1 is undefined or (deployerTaskPA3 is defined and deployerTaskPA3.changed) or deployerTaskPA3 is undefined tags: - powerdns-authorative - dns