0

我正在使用来自 github 的以下内容来了解​​ docker swarm 如何通过 ansible https://github.com/patocox/ansible-swarm-do工作

我不确定我是否可以在不在 github 上提出问题的情况下提出这个疑问,所以我来了。我遵循了 README.md 中的步骤,在 github 上找到了几种可能的解决方案后,我还更改了我的 hosts 文件:

[admin]
IP_ADDRESS ansible_ssh_pass=vagrant ansible_ssh_user=vagrant
[admin:vars]
ansible_password=vagrant

IP_ADDRESS 是我在 digitalocean 上创建的液滴。我继续收到此错误:

UNREACHABLE! => {"changed": false, "msg": "Authentication failed.", "unreachable": true}

我正在使用适当的 API 访问令牌执行 README.md 中给出的命令。

有人可以帮忙吗?提前致谢。

4

1 回答 1

1

看起来您正在尝试使用用户“vagrant”和密码“vagrant”在主机管理员上连接 SSH。
我不认为这是默认的 Digital Ocean 的凭据(更多的是流浪者)。
启动带有-vvvv选项以获取有关身份验证问题的更多输出的剧本。

ansible_ssh_user为和使用正确的值ansible_ssh_pass

您可以通过简单地尝试直接使用 SSH 连接来检查它们:

ssh <SSH_USER>@<IP_ADDRESS>

顺便说一句,由于 ansible 2.0 该ssh_部分在ansible_ssh_user行为清单参数)中已弃用,
您还应该使用其中一个ansible_ssh_passansible_password,而不是两者。

于 2017-06-27T07:40:57.880 回答