# Dependencies are "expressed" by the hosts file, e.g. # ``` # [letsencrypt:children] # apache # email # ``` # 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 # depends: letsencrypt, unbound 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 # depends: letsencrypt gather_facts: no roles: - apache tags: apache