GNU/Linux >> Tutoriales Linux >  >> Linux

¿Se requiere el subsistema SSH SFTP en los nodos administrados para que funcione Ansible?

Solución 1:

Sí, ansible depende de poder transferir archivos a la máquina remota. Utiliza sftp para hacer esto de forma predeterminada. Puede anular esto para usar scp usando

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.

La información anterior fue tomada de esta página:

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

Solución 2:

Esto es lo que terminé haciendo:

  1. Copiado /etc/ansible/ansible.cfg a ~/.ansible.cfg
  2. Editado ~/.ansible.cfg .
  3. Cambio #scp_if_ssh = False a scp_if_ssh = True
  4. Se agregó ssh_args = a [ssh_connection] sección.
  5. Ejecuté mi comando con -c SSH bandera

Gracias a Fred the Magic Wonder Dog por indicarme la dirección correcta.


Linux
  1. Una introducción a Udev:el subsistema de Linux para administrar eventos de dispositivos

  2. Cómo usar el comando SFTP para la transferencia segura de archivos

  3. ¿Cómo crear el libro de jugadas de Ansible para obtener versiones del sistema operativo de los hosts remotos?

  4. ¿Cómo funcionan los permisos de archivo para el usuario root?

  5. SSH:cómo incluir el comando -t en el archivo ~/.ssh/config

Una guía para principiantes de SSH para conexión remota en Linux

Uso de FileZilla para conectarse al servidor SFTP a través de GUI

Cómo crear un usuario SFTP para una raíz de documentos del servidor web

¿Cómo deshabilitar el inicio de sesión SSH para el usuario raíz en Linux?

La guía definitiva del subsistema de Windows para Linux (Windows WSL)

Rsync con SSH solicitando contraseña remota