26.2. Spécification des informations d'identification pour l'installation de la réplique IdM à l'aide d'un playbook Ansible
Suivez cette procédure pour configurer l'autorisation d'installation du réplica IdM.
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
.
Procédure
Spécifiez le password of a user authorized to deploy replicas, par exemple l'IdM
admin
.Red Hat recommande d'utiliser Ansible Vault pour stocker le mot de passe et de référencer le fichier Vault à partir du fichier playbook, par exemple
install-replica.yml
:Exemple de fichier playbook utilisant le principal d'un fichier d'inventaire et le mot de passe d'un fichier Ansible Vault
- name: Playbook to configure IPA replicas hosts: ipareplicas become: true vars_files: -
playbook_sensitive_data.yml
roles: - role: ipareplica state: presentPour plus de détails sur l'utilisation d'Ansible Vault, voir la documentation officielle d'Ansible Vault.
De manière moins sûre, fournissez les informations d'identification de
admin
directement dans le fichier d'inventaire. Utilisez l'optionipaadmin_password
dans la section[ipareplicas:vars]
du fichier d'inventaire. Le fichier d'inventaire et le fichier playbookinstall-replica.yml
peuvent alors se présenter comme suit :Exemple de fichier hosts.replica de l'inventaire
[...] [ipareplicas:vars] ipaadmin_password=Secret123
Exemple de playbook utilisant le principal et le mot de passe du fichier d'inventaire
- name: Playbook to configure IPA replicas hosts: ipareplicas become: true roles: - role: ipareplica state: present
Une autre solution, moins sûre, consiste à fournir les informations d'identification d'un autre utilisateur autorisé à déployer une réplique directement dans le fichier d'inventaire. Pour spécifier un autre utilisateur autorisé, utilisez l'option
ipaadmin_principal
pour le nom d'utilisateur et l'optionipaadmin_password
pour le mot de passe. Le fichier d'inventaire et le fichier playbookinstall-replica.yml
peuvent alors se présenter comme suit :Exemple de fichier hosts.replica de l'inventaire
[...] [ipareplicas:vars] ipaadmin_principal=my_admin ipaadmin_password=my_admin_secret123
Exemple de playbook utilisant le principal et le mot de passe du fichier d'inventaire
- name: Playbook to configure IPA replicas hosts: ipareplicas become: true roles: - role: ipareplica state: present
Ressources supplémentaires
-
Pour plus de détails sur les options acceptées par le rôle Ansible
ipareplica
, voir le fichier Markdown/usr/share/ansible/roles/ipareplica/README.md
.