mirror of
https://github.com/cwchristerw/tjas-infra
synced 2025-09-09 18:52:52 +00:00
Add PowerDNS Authorative database initialization task
This commit is contained in:
@@ -347,11 +347,33 @@
|
|||||||
- powerdns-authorative
|
- powerdns-authorative
|
||||||
- dns
|
- 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"
|
- name: "Deployer - PowerDNS Authorative - Pull Image"
|
||||||
containers.podman.podman_image:
|
containers.podman.podman_image:
|
||||||
name: docker.io/powerdns/pdns-auth-50
|
name: docker.io/powerdns/pdns-auth-50
|
||||||
tag: latest
|
tag: latest
|
||||||
register: deployerTaskPA2
|
register: deployerTaskPA3
|
||||||
|
|
||||||
- name: "Deployer - PowerDNS Authorative - Run Container"
|
- name: "Deployer - PowerDNS Authorative - Run Container"
|
||||||
containers.podman.podman_container:
|
containers.podman.podman_container:
|
||||||
@@ -366,7 +388,7 @@
|
|||||||
capabilities:
|
capabilities:
|
||||||
- NET_BIND_SERVICE
|
- NET_BIND_SERVICE
|
||||||
when:
|
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:
|
tags:
|
||||||
- powerdns-authorative
|
- powerdns-authorative
|
||||||
- dns
|
- dns
|
||||||
|
Reference in New Issue
Block a user