From cc1f09f06ab3da190d3f5cf309e6cfaf0882dd45 Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Tue, 14 Mar 2023 08:13:42 +0000 Subject: [PATCH] Don't write site.yml by manually --- Makefile | 11 +++++++ site.yml | 95 ++++++++++++++++++++++++++++++++++++++++---------------- 2 files changed, 80 insertions(+), 26 deletions(-) diff --git a/Makefile b/Makefile index 3db2dde..41240fd 100644 --- a/Makefile +++ b/Makefile @@ -8,3 +8,14 @@ syntax: yamllint: find . -name \*.yml -exec yamllint {} \; + +site.yml: playbooks/*.yml + @{ \ + echo "---" ; \ + find playbooks/*.yml | while read play ; do \ + [ $$play == playbooks/devel.yml ] && continue ; \ + echo "- name: Configure $$(basename -s .yml $$play) hosts" ; \ + echo " ansible.builtin.import_playbook:" ; \ + echo " name: $$play" ; \ + done ; \ + } > site.yml diff --git a/site.yml b/site.yml index 4b6d31e..8da9f9d 100644 --- a/site.yml +++ b/site.yml @@ -1,45 +1,88 @@ --- - name: Configure adm hosts - import_playbook: playbooks/adm.yml + ansible.builtin.import_playbook: + name: playbooks/adm.yml +- name: Configure backup hosts + ansible.builtin.import_playbook: + name: playbooks/backup.yml - name: Configure collab hosts - import_playbook: playbooks/collab.yml + ansible.builtin.import_playbook: + name: playbooks/collab.yml - name: Configure dna-gw hosts - import_playbook: playbooks/dna-gw.yml + ansible.builtin.import_playbook: + name: playbooks/dna-gw.yml - name: Configure fsol-gw hosts - import_playbook: playbooks/fsol-gw.yml + ansible.builtin.import_playbook: + name: playbooks/fsol-gw.yml +- name: Configure gitea hosts + ansible.builtin.import_playbook: + name: playbooks/gitea.yml - name: Configure git hosts - import_playbook: playbooks/git.yml + ansible.builtin.import_playbook: + name: playbooks/git.yml +- name: Configure homeassistant hosts + ansible.builtin.import_playbook: + name: playbooks/homeassistant.yml - name: Configure influxdb hosts - import_playbook: playbooks/influxdb.yml -- name: Configure LDAP hosts - import_playbook: playbooks/ldap.yml + ansible.builtin.import_playbook: + name: playbooks/influxdb.yml +- name: Configure ldap hosts + ansible.builtin.import_playbook: + name: playbooks/ldap.yml - name: Configure log hosts - import_playbook: playbooks/log.yml + ansible.builtin.import_playbook: + name: playbooks/log.yml - name: Configure mail hosts - import_playbook: playbooks/mail.yml + ansible.builtin.import_playbook: + name: playbooks/mail.yml +- name: Configure minecraft hosts + ansible.builtin.import_playbook: + name: playbooks/minecraft.yml - name: Configure mirror hosts - import_playbook: playbooks/mirror.yml + ansible.builtin.import_playbook: + name: playbooks/mirror.yml +- name: Configure mongodb hosts + ansible.builtin.import_playbook: + name: playbooks/mongodb.yml +- name: Configure mqtt hosts + ansible.builtin.import_playbook: + name: playbooks/mqtt.yml - name: Configure munin hosts - import_playbook: playbooks/munin.yml -- name: Configure NAS hosts - import_playbook: playbooks/nas.yml + ansible.builtin.import_playbook: + name: playbooks/munin.yml +- name: Configure nas hosts + ansible.builtin.import_playbook: + name: playbooks/nas.yml - name: Configure nms hosts - import_playbook: playbooks/nms.yml + ansible.builtin.import_playbook: + name: playbooks/nms.yml - name: Configure ns hosts - import_playbook: playbooks/ns.yml + ansible.builtin.import_playbook: + name: playbooks/ns.yml +- name: Configure oci-node hosts + ansible.builtin.import_playbook: + name: playbooks/oci-node.yml - name: Configure print hosts - import_playbook: playbooks/print.yml + ansible.builtin.import_playbook: + name: playbooks/print.yml - name: Configure proxy hosts - import_playbook: playbooks/proxy.yml + ansible.builtin.import_playbook: + name: playbooks/proxy.yml - name: Configure relay hosts - import_playbook: playbooks/relay.yml + ansible.builtin.import_playbook: + name: playbooks/relay.yml - name: Configure shell hosts - import_playbook: playbooks/shell.yml -- name: Configure SQLdb hosts - import_playbook: playbooks/sqldb.yml + ansible.builtin.import_playbook: + name: playbooks/shell.yml +- name: Configure sqldb hosts + ansible.builtin.import_playbook: + name: playbooks/sqldb.yml - name: Configure static hosts - import_playbook: playbooks/static.yml -- name: Configure vmhosts hosts - import_playbook: playbooks/vmhost.yml + ansible.builtin.import_playbook: + name: playbooks/static.yml +- name: Configure vmhost hosts + ansible.builtin.import_playbook: + name: playbooks/vmhost.yml - name: Configure zm hosts - import_playbook: playbooks/zm.yml + ansible.builtin.import_playbook: + name: playbooks/zm.yml