base: # Base config for all minions '*': - ffinfo - apt - bash - certs - console-tools - icinga2 - kernel - locales - mosh - motd - needrestart - network - ntp - postfix - rsyslog - screen - snmpd - ssh - sysctl - timezone - vim - unattended-upgrades # # Roles # # Roles no relevant here are # - batman_gw (require role "batman") # - bbr (require role "router") # Router nodes:{{ grains['id'] }}:roles:router: - match: pillar - bird # acme nodes:{{ grains['id'] }}:roles:acme: - match: pillar - acme # Batman node nodes:{{ grains['id'] }}:roles:batman: - match: pillar - batman - respondd # Batman gateway nodes:{{ grains['id'] }}:roles:batman_gw: - match: pillar - dhcp-server # Build-Server nodes:{{ grains['id'] }}:roles:build: - match: pillar - build # Fastd nodes:{{ grains['id'] }}:roles:fastd: - match: pillar - fastd # Grafana nodes:{{ grains['id'] }}:roles:grafana: - match: pillar - grafana # gogs nodes:{{ grains['id'] }}:roles:gogs: - match: pillar - gogs # KVM hosts nodes:{{ grains['id'] }}:roles:kvm: - match: pillar - kvm # (Authoritive?) DNS server nodes:{{ grains['id'] }}:roles:dns-server: - match: pillar - dns-server # Webfrontend nodes:{{ grains['id'] }}:roles:frontend: - match: pillar - nginx # DSL / PPPoE nodes:{{ grains['id'] }}:roles:pppoe: - match: pillar - pppoe # InfluxDB nodes:{{ grains['id'] }}:roles:influxdb: - match: pillar - influxdb # webserver nodes:{{ grains['id'] }}:roles:webserver: - match: pillar - nginx # yanic nodes:{{ grains['id'] }}:roles:yanic: - match: pillar - yanic # Docker nodes:{{ grains['id'] }}:roles:docker: - match: pillar - docker # # Grains # # apu2 # Disabled for now # productname:apu2: # - match: grain # - apu2 # Hardware nodes 'G@virtual:physical and not G@productname:apu2': - hardware