Tester la configuration personnalisée
Maintenant que nous avons notre configuration personnalisée en place, créons un simple playbook pour la tester. Cela nous aidera à comprendre comment nos modifications de configuration affectent le comportement d'Ansible.
Créez un nouveau fichier nommé test_config.yml
dans le répertoire /home/labex/project
:
nano /home/labex/project/test_config.yml
Mettez à jour le contenu comme suit :
---
- name: Test Custom Configuration
hosts: all
tasks:
- name: Display remote user
debug:
msg: "Connected as user: {{ ansible_user }}"
- name: Display privilege escalation info
debug:
msg: "Privilege escalation is {{ 'enabled' if ansible_become | default(false) else 'disabled' }}"
- name: Show Ansible configuration
debug:
msg: "Inventory file: {{ lookup('config', 'DEFAULT_HOST_LIST') }}"
- name: Check if become is enabled in ansible.cfg
command: grep "become = True" /home/labex/project/ansible.cfg
register: become_check
changed_when: false
failed_when: false
- name: Display become setting from ansible.cfg
debug:
msg: "Become is {{ 'enabled' if become_check.rc == 0 else 'disabled' }} in ansible.cfg"
Ce playbook mis à jour apporte les modifications suivantes :
- Nous avons ajouté une valeur par défaut pour
ansible_become
pour éviter l'erreur de variable non définie.
- Nous avons ajouté deux nouvelles tâches qui vérifient directement le fichier
ansible.cfg
pour le paramètre become
, offrant une représentation plus précise de votre configuration.
Maintenant, exécutons le playbook mis à jour :
ansible-playbook /home/labex/project/test_config.yml
Cela devrait s'exécuter sans erreurs et vous fournir des informations sur votre configuration Ansible.
De plus, attaquons le message d'avertissement de dépréciation en mettant à jour notre fichier ansible.cfg
:
nano /home/labex/project/ansible.cfg
Ajoutez la ligne suivante sous la section [defaults]
:
interpreter_python = /usr/bin/python3
Votre fichier ansible.cfg
devrait maintenant ressembler à ceci :
[defaults]
inventory = /home/labex/project/inventory
remote_user = labex
host_key_checking = False
stdout_callback = yaml
interpreter_python = /usr/bin/python3
[privilege_escalation]
become = True
become_method = sudo
become_user = root
become_ask_pass = False
Enregistrez et quittez l'éditeur.
Maintenant, lorsque vous exécutez le playbook à nouveau :
ansible-playbook /home/labex/project/test_config.yml
Vous devriez voir la sortie sans le message d'avertissement de dépréciation, et elle devrait afficher correctement vos paramètres de configuration.