Testando a Configuração Personalizada
Agora que temos nossa configuração personalizada em vigor, vamos criar um playbook simples para testá-la. Isso nos ajudará a entender como as alterações em nossa configuração afetam o comportamento do Ansible.
Crie um novo arquivo chamado test_config.yml no diretório /home/labex/project:
nano /home/labex/project/test_config.yml
Atualize o conteúdo da seguinte forma:
---
- 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"
Este playbook atualizado faz as seguintes alterações:
- Adicionamos um valor padrão para
ansible_become para evitar o erro de variável indefinida.
- Adicionamos duas novas tarefas que verificam o arquivo
ansible.cfg diretamente para a configuração become, fornecendo uma representação mais precisa da sua configuração.
Agora, vamos executar o playbook atualizado:
ansible-playbook /home/labex/project/test_config.yml
Isso deve ser executado sem erros e fornecer informações sobre sua configuração do Ansible.
Além disso, vamos resolver o aviso de depreciação atualizando nosso arquivo ansible.cfg:
nano /home/labex/project/ansible.cfg
Adicione a seguinte linha sob a seção [defaults]:
interpreter_python = /usr/bin/python3
Seu arquivo ansible.cfg agora deve ter esta aparência:
[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
Salve e saia do editor.
Agora, quando você executar o playbook novamente:
ansible-playbook /home/labex/project/test_config.yml
Você deve ver a saída sem o aviso de depreciação, e ela deve exibir corretamente as configurações de sua configuração.