provizanta.bind

Rola Ansible: bind

status budowy głównej

Instalacja i konfiguracja serwera DNS bind9.

Wymagania

Brak

Zmienne roli

Te zmienne są zdefiniowane w defaults/main.yml:

dns_use_rfc1918_zones: true

dns_zones: {}

dns_options:
  directory: "/var/cache/bind"
  forwarders: []
  allow-query:
    - any
  dnssec-validation: auto
  zone-statistics: none
  max-cache-size: 100m
  listen-on-v6:
    - any
  version: none

Zależności

Brak

Przykładowy Playbook

Przykładowy playbook zawiera procedurę do wyodrębnienia wszystkich hostów inwentarza (poza localhost) i bezpośredniego wprowadzenia ich do zmiennej dns_zones do wdrożenia.

- name: Converge
  hosts: all
  roles:
    - role: ansible-role-bind
      vars:
        dns_use_rfc1918_zones: true
        dns_zones:
          test.example.com:
            records: |-
              {%- set hosts=dict() -%}
              {%- for host in (groups['all'] | difference('localhost') | unique) -%}
              {%-   set _ = hosts.update({ host : { 'host': hostvars[host]['ansible_host'], 'type': 'A'}}) -%}
              {%- endfor -%}{{ hosts }}
            config:
              type: master
              # allow_transfer: []
              also-notify: []
              allow-update:
                - key rndc-key
        dns_options:
          directory: "/var/cache/bind"
          forwarders: []
          allow-query:
            - any
          dnssec-validation: auto
          zone-statistics: none
          max-cache-size: 100m
          listen-on-v6:
            - any
          version: none

Licencja

MIT

Informacje o autorze

Tibor Csóka

O projekcie

"Install and configure bind9 DNS server."

Zainstaluj
ansible-galaxy install provizanta.bind
Licencja
mit
Pobrania
1.4k
Właściciel