danvaida.route53

Build-Status Galaxy

Ansible Route53 Rolle

Erstellt, aktualisiert und löscht DNS-Zonen und -Einträge in Route53.

Anforderungen

  • boto >= 2.24.0

Rollenvariablen

  • route53_records_to_add: Liste der DNS-Zoneneinträge, die hinzugefügt werden sollen. Informationen zu den Unterschieden zwischen einem CNAME-Eintrag und einem Route53-spezifischen alias-Eintrag finden Sie in den offiziellen Dokumenten hier.

  • route53_records_to_remove: Liste der DNS-Zoneneinträge, die entfernt werden sollen.

  • route53_zones_to_add: Liste der DNS-Zonen, die hinzugefügt werden sollen.

  • route53_zones_to_remove: Liste der DNS-Zonen, die entfernt werden sollen.

Abhängigkeiten

Keine.

Beispiel-Playbook

    - hosts: localhost
      connection: local
      gather_facts: False
      become: False
      roles:
        - role: route53
          route53_zones_to_add:
            - zone: 'zone.xxx'
              comment: 'ein Kommentar'
              vpc_id: vpc-12345678
              vpc_region: 'eu-central-1'

          route53_records_to_add:
            - zone: 'zone.xxx'
              private_zone: True
              comment: 'Zonenkommentar'
              records:
                - record: 'in.der.zone.xxx'
                  type: A
                  ttl: 600
                  value: '1.1.1.1'

                - record: 'bei.der.zone.xxx'
                  type: CNAME
                  ttl: 300
                  value: 'in.der.zone.xxx'

                - record: 'zu.der.zone.xxx'
                  type: A
                  value: 'in.der.zone.xxx.'
                  alias: True
                  alias_hosted_zone_id: 'ABCD1234567890'

          route53_records_to_remove:
            - zone: 'zone.xxx'
              private_zone: True
              records:
                - record: 'in.der.zone.xxx'
                  type: A
                  ttl: 600
                  value: '1.1.1.1'

                - record: 'bei.der.zone.xxx'
                  type: CNAME
                  ttl: 300
                  value: 'in.der.zone.xxx'

                - record: 'zu.der.zone.xxx'
                  type: A
                  value: 'in.der.zone.xxx'
                  alias: True
                  alias_hosted_zone_id: 'ABCD1234567890'

          route53_zones_to_remove:
            - zone: 'zone.xxx'

Tests

Wenn Sie die Tests in der bereitgestellten Docker-Umgebung ausführen möchten, führen Sie die folgenden Befehle aus:

    $ cd /path/to/ansible-roles/route53
    $ docker build -t ansible-roles-test tests/support
    $ docker run --rm -it \
      -v $PWD:/etc/ansible/roles/route53 \
      --env AWS_ACCESS_KEY=$AWS_ACCESS_KEY \
      --env AWS_SECRET_KEY=$AWS_SECRET_KEY \
      --env AWS_REGION=$AWS_REGION \
      --workdir /etc/ansible/roles/route53/tests \
      ansible-roles-test

Zu erledigen

  • Fügen Sie Integrationstests für private Zonen hinzu.
Über das Projekt

Creates, updates and deletes DNS records in Route53.

Installieren
ansible-galaxy install danvaida.route53
Lizenz
Unknown
Downloads
751
Besitzer
sysadmin & solutions architect