2014-07-01 12 views
15

Używam ansible w następujący sposób:ansibl skłania hasło przy użyciu synchronizacji

ansible-playbook -f 1 my-play-book.yaml --ask-pass --ask-sudo-pass

Po tym jestem proszony o podanie haseł SSH & sudo (tego samego hasła dla obu).

Wewnątrz mojego pliku PlayBook Używam synchronizować zadania:

synchronize: mode=push src=rel/path/myfolder/ dest=/abs/path/myfolder/

Dla każdego hosta, jestem proszony o wprowadzenie hasła ssh hosta zdalnego (to samo, że weszła na początku uruchamiania playbooka)

Jak mogę uniknąć podania hasła podczas wykonywania zadania synchronizacji?

+1

Czy można ustawić klucze ssh zamiast używać haseł lub są one wymagane? – Mxx

+1

Próbowałem skonfigurować klucze i mogę ssh ręcznie bez wpisywania hasła. Ale kiedy próbuję tego za pomocą ansibla, jestem proszony o podanie hasła. – Mizh

+1

Nawet jeśli usuniesz parametr '--ask-pass'? – Mxx

Odpowiedz

1

Jeśli poprawnie skonfigurowałeś klucze ssh na <hostie>, powinny działać następujące elementy.

ansible all -m synchronize -a "mode=push src=rel/path/myfolder/ dest=/abs/path/myfolder/" -i <host>, -vvv 

Udało mi się uzyskać powyższe działanie bez pytania o hasło.

Powiązane problemy