SSH al server remoto che utilizza ansible

Sto usando ansible per automatizzare alcune attività. Uno di questi mi impone di scrivere sul server A, poi su B da A e poi su C da B. Non riesco a trovare alcun modo per diventare ansibile. Eventuali suggerimenti?

Dato che non usi Paramiko per ssh ( transport = ssh ), Ansible userà completamente il tuo ~/.ssh/config . Pertanto è ansible definire globalmente tutte le regole di connessione nella configurazione ssh.

Se per qualche motivo si desidera che Ansible non utilizzi la configurazione ssh predefinita ma fornisca una configurazione separata, è ansible definirla in ansible.cfg :

 [ssh_connection] ssh_args= -F "/path/to/ssh/config/specifically/for/ansible" 

Nella tua ssh config, imposta le regole di connessione. Per seguire il tuo esempio:

 Host HostA HostName real-host-name-A.com Host HostB HostName real-host-name-B.com ProxyCommand ssh -q HostA nc %h %p Host HostC HostName real-host-name-C.com ProxyCommand ssh -q HostB nc %h %p 
  • I collegamenti ad A sono diretti
  • Le connessioni a B passano attraverso A
  • Le connessioni a C passano attraverso B, che passa per A