Considérant le fichier hosts suivant :
[initial]
74.125.224.72 ansible_user=root
[default]
74.125.224.72 ansible_user=deploy ansible_port=2222
J'ai un cahier de jeu appelé initial.yml con hosts: initial
et un autre a appelé site.yml con hosts: default
.
Le problème est que si je lance ansible-playbook initial.yml
mais il échoue lorsqu'il essaie de se connecter en tant qu'utilisateur deploy sur le port 2222. Ne devrait-il pas simplement se connecter en tant qu'utilisateur Root sur le port 22 ?
Le contenu de initial.yml (le fait de commenter les rôles ne change rien non plus) :
---
- hosts: initial
roles:
- { role: common, tags: common }
- { role: login, tags: login }
Le contenu de ansible.cfg
:
[defaults]
inventory = ./hosts.ini
roles_path = ./.tmp
retry_files_enabled = False
L'environnement :
- Ansible 2.3.1.0
- Python 2.7.13
- Ubuntu 17.04
Dossiers sous /etc/ansible/
o /etc/ssh/
n'ont pas été modifiées.
EDIT : J'ai réussi à contourner ce problème en utilisant une autre hôtes pour initial.yml et en le spécifiant avec ansible-playbook --inventory-file=initial.ini
.