X-Git-Url: https://git.ralfj.de/ansible.git/blobdiff_plain/a7dc7d2358f720bc87db3a9a82738d04cddded89..c1d31e776f8c309aa5d5aa2f6441f665a1cfd90a:/site.yml?ds=inline diff --git a/site.yml b/site.yml index a9e8916..d503df3 100644 --- a/site.yml +++ b/site.yml @@ -1,5 +1,69 @@ -- import_playbook: base.yml -- import_playbook: upgrade.yml -- import_playbook: email.yml -- import_playbook: web.yml -- import_playbook: jabber.yml +# Dependencies are "expressed" by the hosts file, e.g. +# ``` +# [email:children] +# journalwatch +# [letsencrypt:children] +# prosody +# ``` +# I tried using role dependencies but that doesn't interact well with tags: +# When restricting to a tag, its dependencies still get played. + +- hosts: all + gather_facts: no + pre_tasks: + - setup: + roles: + - base + tags: base + +- hosts: unbound + gather_facts: no + roles: + - unbound + tags: unbound + +- hosts: letsencrypt + gather_facts: no + roles: + - letsencrypt + tags: letsencrypt + +- hosts: email + gather_facts: no + roles: + - email + tags: email + +- hosts: journalwatch + # depends: email + gather_facts: no + roles: + - journalwatch + tags: journalwatch + +- hosts: bind + gather_facts: no + roles: + - bind + tags: bind + +- hosts: etherpad + gather_facts: no + roles: + - etherpad + tags: etherpad + +- hosts: prosody + # depends: letsencrypt + gather_facts: no + pre_tasks: + - setup: + roles: + - prosody + tags: prosody + +- hosts: apache + gather_facts: no + roles: + - apache + tags: apache