danvaida.route53

Statut de la construction Galaxy

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 enregistrement alias spécifique à Route53, voir la documentation officielle ici

  • route53_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