danvaida.route53
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-spezifischenalias
-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