GNU/Linux >> Tutoriels Linux >  >> Linux

Le sous-système SSH SFTP est-il requis sur les nœuds gérés pour qu'Ansible fonctionne ?

Solution 1 :

Oui, ansible dépend de la possibilité de transférer des fichiers vers la machine distante. Il utilise sftp pour le faire par défaut. Vous pouvez remplacer ceci pour utiliser scp en utilisant

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.

Les informations ci-dessus proviennent de cette page :

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

Solution 2 :

Voici ce que j'ai fini par faire :

  1. Copié /etc/ansible/ansible.cfg à ~/.ansible.cfg
  2. Modifié ~/.ansible.cfg .
  3. Modifié #scp_if_ssh = False à scp_if_ssh = True
  4. Ajout de ssh_args = à [ssh_connection] section.
  5. J'ai exécuté ma commande avec -c SSH drapeau

Merci à Fred le Magic Wonder Dog de m'avoir orienté dans la bonne direction.


Linux
  1. Kali sur le sous-système Windows pour Linux

  2. Comment connecter un hôte distant à l'aide de la commande ssh

  3. solution pour le client GIT GUI pour SSH distant

  4. comment créer un playbook Ansible pour obtenir les versions du système d'exploitation des hôtes distants ?

  5. Rsync avec SSH demandant un mot de passe distant

Un guide du débutant sur SSH pour la connexion à distance sous Linux

Utilisation de FileZilla pour se connecter au serveur SFTP via l'interface graphique

Comment créer un utilisateur SFTP pour une racine de document de serveur Web

Comment désactiver la connexion SSH pour l'utilisateur root sous Linux ?

Le guide ultime du sous-système Windows pour Linux (Windows WSL)

SSH - Comment inclure la commande -t dans le fichier ~/.ssh/config