使用ansible加密AWS .pem密钥文件

时间:2017-04-26 05:08:36

标签: amazon-web-services jenkins ansible devops

我已使用ansible保险库加密AWS .pem文件以上传到GitHub。我正在詹金斯运行剧本,但失败了,错误{"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey).\r\n", "unreachable": true}。如果试图手动运行剧本,它要求我输入我没有设置的密码。我用--vault-password-file运行了剧本。我在运行playbook之前已将权限设置为700。

任何想法为什么ansible在使用ansible-vault加密后开始要求密码短语以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

ssh要求您输入密码并且您知道他们.pem文件没有关联的密码短语时,通常表示 ssh无法解释密码短语文件

这可能是因为格式已被修改(例如奇怪的换行符)或者它不包含预期的标题,键和页脚。

根据您的描述,ssh似乎正在尝试使用您无法解释的文件的加密版本。在将文件与ssh一起使用之前,您需要解密该文件。