2017-01-04 2 views
1

У меня есть vagrant окно с precise32 в работу.Необязательный локальный файл конфигурации, не распознающий ключ?

Я в ~/Workspace/vagrans/ansible папку, где находится файл ansible.cfg со следующими записями:

[defaults] 
inventory = ./dms/dev 
private_key_file = /home/pkaramol/Workspace/vagrans/vagrant/precise32/.vagrant/machines/default/virtualbox/private_key 

Это работает:

ansible -m ping all --private-key=/home/pkaramol/Workspace/vagrans/vagrant/precise32/.vagrant/machines/default/virtualbox/private_key -u vagrant 
tsrv1 | SUCCESS => { 
    "changed": false, 
    "ping": "pong" 
} 

Это не:

ansible-playbook playbooks/testplay.yml 

PLAY *************************************************************************** 

TASK [setup] ******************************************************************* 
fatal: [tsrv1]: UNREACHABLE! => {"changed": false, "msg": "ERROR! SSH encountered an unknown error during the connection. We recommend you re-run the command using -vvvv, which will enable SSH debugging output to help diagnose the issue", "unreachable": true} 

PLAY RECAP ********************************************************************* 
tsrv1      : ok=0 changed=0 unreachable=1 failed=0 

Здесь является учебником:

- hosts: testservers 
    tasks: 
    - name: just pinging 
     ping: 

А вот файл инвентаризации

[testservers] 
tsrv1 

Я должен отсутствовать н (?) ...

ответ

1

Нет необходимости разделить учетные данные между файлом конфигурации и воспроизведением, например you suggested.

Вы можете использовать remote-user параметр в ansible.cfg рядом с private_key_file:

[defaults] 
inventory = ./dms/dev 
remote-user = vagrant 
private_key_file = /home/pkaramol/Workspace/vagrans/vagrant/precise32/.vagrant/machines/default/virtualbox/private_key 
+0

Принимая свой ответ, как более эффективной, чем у меня. Благодарю. – pkaramol

0

Просто необходимо установить remote_user явно в сборник пьес для vagrant

- hosts: testservers 
    remote_user: vagrant 
    tasks: 
    - name: just pinging 
     ping: