2014-07-01 26 views
15

sto usando ansible nel seguente modo:Ansible richiede password quando si utilizza la sincronizzazione

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

Dopo questo ho chiesto di inserire la password di sudo ssh & (stessa password per entrambi).

Dentro il mio file playbook che sto utilizzando la sincronizzazione compito:

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

Per ogni host, ho chiesto di inserire la password SSH dell'host remoto (lo stesso che sono entrato in principio del runbook)

Come posso evitare di inserire la password quando si esegue l'attività di sincronizzazione?

+1

È possibile impostare i tasti ssh da utilizzare o le password sono un requisito? – Mxx

+1

Ho provato a configurare i tasti e sono in grado di ssh manualmente senza inserire una password. Ma quando provo tramite ansible mi viene chiesto di inserire una password. – Mizh

+1

Anche se si rimuove il parametro '--ask-pass'? – Mxx

risposta

1

Se le chiavi ssh sono state configurate correttamente nell'host < >, il seguente comando dovrebbe funzionare.

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

Sono riuscito a ottenere quanto sopra funzionante senza alcuna richiesta di password.

Problemi correlati