29 lines
678 B
YAML
29 lines
678 B
YAML
---
|
|
# file: site.yml
|
|
|
|
- name: Master playbook for home lab
|
|
hosts: all
|
|
gather_facts: false
|
|
|
|
tasks:
|
|
- name: Process DNS entries
|
|
when: ip_address is defined
|
|
ansible.builtin.import_tasks:
|
|
file: dns-entry.yml
|
|
tags:
|
|
- update-dns
|
|
- never
|
|
|
|
handlers:
|
|
- name: Update DNS
|
|
run_once: true
|
|
delegate_to: "{{ terraform_server }}"
|
|
community.general.terraform:
|
|
project_path: homelab/terraform/dns/
|
|
variables:
|
|
freeipa_server: "{{ dns_server }}"
|
|
freeipa_admin: "{{ dns_admin }}"
|
|
freeipa_password: "{{ vault_freeipa_password }}"
|
|
state: present
|
|
force_init: true
|