Skip to content

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:

  1. Controleer SSH Sleutelpermissies:
    • Zorg ervoor dat je private sleutel (bijv. ~/.ssh/id_ed25519) de permissies 600 heeft.
    • Controleer of de publieke sleutel correct is toegevoegd aan ~/.ssh/authorized_keys op de server.
  2. Gebruik SSH Debugging: Voer het volgende commando uit om gedetailleerde output te krijgen over het SSH-verbindingsproces (vervang gebruiker en server): bash ssh -vvv gebruiker@server Dit kan helpen bij het identificeren van het punt waar de verbinding faalt.

Playbook Uitvoeringsfouten

Bij fouten tijdens het uitvoeren van een playbook:

  1. Syntax Check: Controleer de syntax van je playbook voordat je het uitvoert: bash ansible-playbook --syntax-check playbook_naam.yml
  2. Uitgebreide Output (Verbose Mode): Gebruik de -v, -vv, -vvv, of -vvvv opties 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.cfg of ansible.cfg in de projectroot.
  • Log Pad: Stel de log_path parameter in ansible.cfg in 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.