使用ansible使用CircleCI-2.0部署坞容器。
使用CircleCI-2.0UI创建并添加了一个私钥。
.圆形/config.yml
version: 2
jobs:
build:
docker:
- image: ubuntu:xenial
working_directory: ~/project运行ansible的结果如下:
Failed to connect to the host via ssh: Warning: Permanently added
Permission denied (publickey,password)假设密钥会存储在~/..ssh中,但这似乎是空的。
您的目标主机是否接受此密钥(手动尝试时)?
是。成功使用ssh root@host -i key登录。
您在容器中使用相同的用户吗?
是。root用户都是手动使用的,就像CircleCI-2.0一样。
总之,问题是CircleCI-2.0将使用UI提交的私钥存储在哪里?~/.ssh目录为空。
发布于 2017-04-11 08:26:49
我仍然不明白您的config.yml如何能够在没有步骤部分的情况下启动ansible。这是我的发现,但我不确定这是你想要的,但这太长了,不能发表评论。
根据这里的文件,您必须添加一个带有您的密钥指纹的add_ssh_keys,如UI中所示。
- add_ssh_keys:
fingerprints:
- "48:a0:87:54:ca:75:32:12:c6:9e:a2:77:a4:7a:08:a4"https://devops.stackexchange.com/questions/838
复制相似问题