danvaida.route53
Rôle Ansible Route53
Crée, met à jour et supprime des zones DNS et des enregistrements dans Route53.
Exigences
- boto >= 2.24.0
Variables du rôle
route53_records_to_add: Liste des enregistrements DNS à ajouter. Pour les différences entre un enregistrement
CNAME
et un enregistrementalias
spécifique à Route53, voir la documentation officielle iciroute53_records_to_remove: Liste des enregistrements DNS à supprimer.
route53_zones_to_add: Liste des zones DNS à ajouter.
route53_zones_to_remove: Liste des zones DNS à supprimer.
Dépendances
Aucune.
Exemple de Playbook
- hosts: localhost
connection: local
gather_facts: False
become: False
roles:
- role: route53
route53_zones_to_add:
- zone: 'zone.xxx'
comment: 'un commentaire'
vpc_id: vpc-12345678
vpc_region: 'eu-central-1'
route53_records_to_add:
- zone: 'zone.xxx'
private_zone: True
comment: 'commentaire de la zone'
records:
- record: 'dans.la.zone.xxx'
type: A
ttl: 600
value: '1.1.1.1'
- record: 'par.la.zone.xxx'
type: CNAME
ttl: 300
value: 'dans.la.zone.xxx'
- record: 'vers.la.zone.xxx'
type: A
value: 'dans.la.zone.xxx.'
alias: True
alias_hosted_zone_id: 'ABCD1234567890'
route53_records_to_remove:
- zone: 'zone.xxx'
private_zone: True
records:
- record: 'dans.la.zone.xxx'
type: A
ttl: 600
value: '1.1.1.1'
- record: 'par.la.zone.xxx'
type: CNAME
ttl: 300
value: 'dans.la.zone.xxx'
- record: 'vers.la.zone.xxx'
type: A
value: 'dans.la.zone.xxx'
alias: True
alias_hosted_zone_id: 'ABCD1234567890'
route53_zones_to_remove:
- zone: 'zone.xxx'
Test
Si vous souhaitez exécuter les tests dans l'environnement Docker fourni, exécutez les commandes suivantes :
$ cd /chemin/vers/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
À faire
- Ajouter des tests d'intégration pour les zones privées
À propos du projet
Creates, updates and deletes DNS records in Route53.
Installer
ansible-galaxy install danvaida.route53
Licence
Unknown
Téléchargements
751
Propriétaire
sysadmin & solutions architect