【问题标题】:ansible ssh error Unreachableansible ssh错误无法访问
【发布时间】:2017-04-26 20:12:20
【问题描述】:

无法访问!更改:假,味精:SSH 错误:无法发送数据 到远程主机。确保可以通过 ssh 访问此主机", “无法到达”:是的

主持人:

[test]
xxxxxx.local ansible_ssh_user=myname

ansible.cfg

[defaults]
host_key_checking = False

[ssh_connection]
pipelining=true

我正在使用执行 shell 运行 Jenkins 的剧本 `

【问题讨论】:

  • 问题是什么?您是否按照粘贴在此处的消息中的说明进行操作?
  • 运行 playbook 时出错 --> 无法访问!更改:false,msg:SSH 错误:无法将数据发送到远程主机。确保可以通过 ssh 访问此主机", "unreachable": true
  • 有什么cfg文件需要改吗?
  • 当然你需要改变一些配置文件。 Ansible 如何知道您存储 SSH 密钥的位置?你使用哪个命令来运行 ansible-playbook。它是否包含 --private-key 选项?可以手动连接实例吗?

标签: jenkins ssh ansible ansible-2.x


【解决方案1】:

您的问题需要更多关于您的环境或用于运行 playbook 的命令的信息。虽然,您可以尝试将这些行添加到您的 ~/.ansible.cfg 文件中,这可能会解决您的问题

[ssh_connection]
control_path = %(directory)s/%%h-%%r

【讨论】:

  • 所以我将在虚拟环境中安装 ansible 作为“pip install ansible”,然后我运行 ansible-playbook -i hosts playbooks/app.yml。 @peterSmith
  • 这里我们需要使用什么目录 " control_path = %(directory)s/%%h-%%r "
  • 要安装 Ansible,您可以使用 docs.ansible.com/ansible/intro_installation.html 中指定的选项之一。 Ansible 配置文件(ansible.cfg)可以存储在您当前的工作目录中,也可以作为 .ansible.cfg 存储在您的主目录中(正如我在答案中所写),或者您可以将配置存储在 /etc/ansible/ansible 中。 cfg。所有选项都在这里docs.ansible.com/ansible/intro_configuration.html 在主题列表之后。链接中也提到了处理顺序。
猜你喜欢
  • 1970-01-01
  • 2023-03-20
  • 2016-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
  • 1970-01-01
相关资源
最近更新 更多