6.12. S'assurer qu'une zone de transfert DNS a plusieurs transitaires dans IdM à l'aide d'Ansible
Cette section décrit comment un administrateur de gestion des identités (IdM) peut utiliser un playbook Ansible pour s'assurer qu'une zone de transfert DNS dans IdM a plusieurs transitaires. Dans l'exemple de procédure ci-dessous, l'administrateur IdM s'assure que la zone de transfert DNS pour example.com
est transférée vers 8.8.8.8
et 4.4.4.4
.
Conditions préalables
Vous avez configuré votre nœud de contrôle Ansible pour qu'il réponde aux exigences suivantes :
- Vous utilisez la version 2.8 ou ultérieure d'Ansible.
-
Vous avez installé le paquetage
ansible-freeipa
sur le contrôleur Ansible. - L'exemple suppose que dans le répertoire ~/MyPlaybooks/ vous avez créé un fichier d'inventaire Ansible avec le nom de domaine complet (FQDN) du serveur IdM.
-
L'exemple suppose que le coffre-fort secret.yml Ansible stocke votre
ipaadmin_password
.
- Vous connaissez le mot de passe de l'administrateur IdM.
Procédure
Naviguez jusqu'au répertoire
/usr/share/doc/ansible-freeipa/playbooks/dnsconfig
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow cd /usr/share/doc/ansible-freeipa/playbooks/dnsconfig
$ cd /usr/share/doc/ansible-freeipa/playbooks/dnsconfig
Ouvrez votre fichier d'inventaire et assurez-vous que le serveur IdM que vous souhaitez configurer est répertorié dans la section
[ipaserver]
. Par exemple, pour demander à Ansible de configurerserver.idm.example.com
, entrez :Copy to Clipboard Copied! Toggle word wrap Toggle overflow [ipaserver] server.idm.example.com
[ipaserver] server.idm.example.com
Faites une copie du fichier
forwarders-absent.yml
Ansible playbook. Par exemple :Copy to Clipboard Copied! Toggle word wrap Toggle overflow cp forwarders-absent.yml ensure-presence-multiple-forwarders.yml
cp forwarders-absent.yml ensure-presence-multiple-forwarders.yml
-
Ouvrez le fichier
ensure-presence-multiple-forwarders.yml
pour le modifier. Adaptez le fichier en définissant les variables suivantes :
-
Modifiez la variable
name
du playbook enPlaybook to ensure the presence of multiple forwarders in a dnsforwardzone in IdM DNS
. -
Dans la section
tasks
, changez lename
de la tâche enEnsure presence of 8.8.8.8 and 4.4.4.4 forwarders in dnsforwardzone for example.com
. -
Dans la section
tasks
, remplacez le titreipadnsconfig
paripadnsforwardzone
. Dans la section
ipadnsforwardzone
:-
Ajoutez la variable
ipaadmin_password
et définissez-la comme votre mot de passe d'administrateur IdM. -
Ajoutez la variable
name
et fixez-la àexample.com
. Dans la section
forwarders
:-
Supprimer les lignes
ip_address
etport
. Ajoutez l'adresse IP des serveurs DNS dont vous voulez vous assurer de la présence, précédée d'un tiret :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 8.8.8.8 - 4.4.4.4
- 8.8.8.8 - 4.4.4.4
-
Supprimer les lignes
- Modifier la variable d'état pour qu'elle devienne présente.
Il s'agit du fichier playbook Ansible modifié pour l'exemple actuel :
-
Ajoutez la variable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow --- - name: name: Playbook to ensure the presence of multiple forwarders in a dnsforwardzone in IdM DNS hosts: ipaserver vars_files: - /home/user_name/MyPlaybooks/secret.yml tasks: - name: Ensure presence of 8.8.8.8 and 4.4.4.4 forwarders in dnsforwardzone for example.com ipadnsforwardzone: ipaadmin_password: "{{ ipaadmin_password }}" name: example.com forwarders: - 8.8.8.8 - 4.4.4.4 state: present
--- - name: name: Playbook to ensure the presence of multiple forwarders in a dnsforwardzone in IdM DNS hosts: ipaserver vars_files: - /home/user_name/MyPlaybooks/secret.yml tasks: - name: Ensure presence of 8.8.8.8 and 4.4.4.4 forwarders in dnsforwardzone for example.com ipadnsforwardzone: ipaadmin_password: "{{ ipaadmin_password }}" name: example.com forwarders: - 8.8.8.8 - 4.4.4.4 state: present
-
Modifiez la variable
- Enregistrer le fichier.
Exécutez le manuel de jeu :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ansible-playbook --vault-password-file=password_file -v -i inventory.file ensure-presence-multiple-forwarders.yml
$ ansible-playbook --vault-password-file=password_file -v -i inventory.file ensure-presence-multiple-forwarders.yml
Ressources supplémentaires
-
Voir le fichier
README-dnsforwardzone.md
dans le répertoire/usr/share/doc/ansible-freeipa/
.