Probleemoplossing
Dit document biedt tips voor het oplossen van veelvoorkomende problemen bij het werken met Ansible en playbooks.
SSH Verbindingsproblemen
Als Ansible geen verbinding kan maken met een server via SSH:
- Controleer SSH Sleutelpermissies:
- Zorg ervoor dat je private sleutel (bijv.
~/.ssh/id_ed25519) de permissies600heeft. - Controleer of de publieke sleutel correct is toegevoegd aan
~/.ssh/authorized_keysop de server.
- Zorg ervoor dat je private sleutel (bijv.
- Gebruik SSH Debugging:
Voer het volgende commando uit om gedetailleerde output te krijgen over het SSH-verbindingsproces (vervang
gebruikerenserver):bash ssh -vvv gebruiker@serverDit kan helpen bij het identificeren van het punt waar de verbinding faalt.
Playbook Uitvoeringsfouten
Bij fouten tijdens het uitvoeren van een playbook:
- Syntax Check:
Controleer de syntax van je playbook voordat je het uitvoert:
bash ansible-playbook --syntax-check playbook_naam.yml - Uitgebreide Output (Verbose Mode):
Gebruik de
-v,-vv,-vvv, of-vvvvopties voor meer gedetailleerde output, wat kan helpen bij het diagnosticeren van de fout:bash ansible-playbook -i hosts.yml playbook_naam.yml -vvv
Ansible Logging
Voor meer diepgaande analyse en auditing kan Ansible logging geconfigureerd worden:
- Configuratiebestand: De logging-opties kunnen worden ingesteld in het Ansible configuratiebestand, meestal
/etc/ansible/ansible.cfgofansible.cfgin de projectroot. - Log Pad: Stel de
log_pathparameter inansible.cfgin om logs naar een specifiek bestand te schrijven. Bijvoorbeeld:ini [defaults] log_path = /var/log/ansible.log - Rechten: Zorg ervoor dat de gebruiker waaronder Ansible draait schrijfrechten heeft op het logbestand en de map.