Badam Ansible pod kątem udostępniania serwerów i aplikacji. Moja aplikacja jest obecnie wyposażona w skrypty powłoki w Vagrant. Zamiast przepisać skrypty, wziąłem próbkę i próbowałem ją wdrożyć.
Wygląda na to, że wszystko działa poprawnie, ale zobaczyłem komunikat o błędzie po czymś, co wygląda jak seria udanych kroków:
» vagrant provision ~/vm/blvagrant 1 ↵
[default] Running provisioner: ansible...
PLAY [web-servers] ************************************************************
GATHERING FACTS ***************************************************************
ok: [192.168.9.149]
TASK: [install python-software-properties] ************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}
TASK: [add nginx ppa if it ubuntu 10.04 and up] *******************************
ok: [192.168.9.149] => {"changed": false, "item": "", "repo": "ppa:nginx/stable", "state": "present"}
TASK: [update apt repo] *******************************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}
TASK: [install nginx] *********************************************************
ok: [192.168.9.149] => {"changed": false, "item": ""}
TASK: [copy fixed init for nginx] *********************************************
ok: [192.168.9.149] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0755", "owner": "root", "path": "/etc/init.d/nginx", "size": 2321, "state": "file", "uid": 0}
TASK: [service nginx] *********************************************************
ok: [192.168.9.149] => {"changed": false, "item": "", "name": "nginx", "state": "started"}
TASK: [write nginx.conf] ******************************************************
ok: [192.168.9.149] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0644", "owner": "root", "path": "/etc/nginx/nginx.conf", "size": 1067, "state": "file", "uid": 0}
PLAY RECAP ********************************************************************
192.168.9.149 : ok=8 changed=0 unreachable=0 failed=0
Ansible failed to complete successfully. Any error output should be
visible above. Please fix these errors and try again.
Jak mogę uzyskać dodatkowe informacje debugowania? Dodałem już ansible.verbose = true
do mojej błędnej konfiguracji, co powoduje, że słowniki są wyświetlane w wynikach powyżej.
configuration-management
vagrant
ansible
Brian Lyttle
źródło
źródło
Odpowiedzi:
Możesz również dodać to do swojego pliku Vagrantfile:
to musiałoby się udać w miejsce, w którym uruchamiasz obsługę administracyjną, w następujący sposób:
Ustawia to pełną opcję ansible:
Ustawienie tego na
vvvv
(cztery v) jest przydatne do debugowania błędów połączenia SSH - ale tworzy ogromną ilość danych wyjściowych debugowania, więc używaj tylko czterech v, jeśli masz problemy z połączeniem.źródło
Byłem w stanie uzyskać takie wyjście:
To przynajmniej pokazuje mi wynik, ale niestety nadal nie jest sformatowany w bardzo czytelny sposób.
źródło