Ansible在本地主机上的SSH错误连接
问题描述:
我在启动我的本地主机主机时发生此错误。Ansible在本地主机上的SSH错误连接
TASK [setup] *******************************************************************
fatal: [127.0.0.1]: UNREACHABLE! => {"changed": false, "msg": "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}
to retry, use: --limit @deploy-test-env.retry
PLAY RECAP *********************************************************************
127.0.0.1 : ok=0 changed=0 unreachable=1 failed=0
我的hosts文件中有这样的配置:
[local]
127.0.0.1
问题是什么?
谢谢!
答
Ansible默认情况下会尝试通过ssh进行连接。对于本地主机,您应该将连接设置为local
。
ansible-playbook playbook.yml --connection=local
定义它在你的剧本:
调用剧本时,您可以定义此
- hosts: local
connection: local
或者,最好,把它定义为主机VAR只是本地主机/ 127.0.0.1 。创建相对文件host_vars/127.0.0.1
到您对此内容的剧本:
ansible_connection: local
你也可以将其添加为库存中的组变量:
[local]
127.0.0.1
[local:vars]
ansible_connection=local
或作为主机VAR:
[local]
127.0.0.1 ansible_connection=local
+0
谢谢!这工作! – Miguel
答
什么对我来说没有在库存中包含本地主机,只在主机模式中指定它。
即主机:本地主机
这似乎意味着本地连接ansible
有您按照错误消息的建议,如果有什么详细的输出? –