Il sottosistema SSH SFTP è richiesto nei nodes gestiti per il funzionamento di Ansible?

Quando corrono:

ansible all -a "/bin/echo hello" -u myuser 

Torno:

 mydomain.myhost.com | FAILED => failed to open a SFTP connection (Channel closed.) 

Il sottosistema SFTP è distriggersto nel nodo gestito che cerco di connettersi.

È richiesta SFTP nei nodes gestiti? I documenti Ansible non menzionano specificamente SFTP: http://docs.ansible.com/intro_installation.html#managed-node-requirements

Ho provato a impostare questo valore in ansible.cfg:

 scp_if_ssh=True 

… ma non ha avuto alcun effetto. (Grazie a Fred il Magic Wonder Dog per il suggerimento .)

Inoltre ho assicurato che la mia shell non intertriggers non produce alcuna produzione come suggerito qui .

2 Solutions collect form web for “Il sottosistema SSH SFTP è richiesto nei nodes gestiti per il funzionamento di Ansible?”

Ecco cosa ho finito per fare:

  1. /etc/ansible/ansible.cfg a ~/.ansible.cfg
  2. Modificato ~/.ansible.cfg .
  3. Modificato #scp_if_ssh = False a scp_if_ssh = True
  4. Aggiunto ssh_args = alla sezione [ssh_connection] .
  5. Il mio command è stato eseguito con la bandiera di -c SSH

Grazie a Fred il Magic Wonder Dog per indicarmi nella giusta direzione.

Sì, è ansible che sia ansible trasferire file alla macchina remota. Utilizza sftp per eseguire questa operazione per impostazione predefinita. È ansible sovrascrivere questo per utilizzare SCP utilizzando

 scp_if_ssh Occasionally users may be managing a remote system that doesn't have SFTP enabled. If set to True, we can cause scp to be used to transfer remote files instead: scp_if_ssh=False There's really no reason to change this unless problems are encountered, and then there's also no real drawback to managing the switch. Most environments support SFTP by default and this doesn't usually need to be changed. 

Le informazioni di cui sopra sono state scattate da questa pagina:

http://docs.ansible.com/intro_configuration.html#openssh-specific-settings

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.