我已使用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加密后开始要求密码短语以及如何解决这个问题?
答案 0 :(得分:0)
当ssh
要求您输入密码并且您知道他们.pem
文件没有关联的密码短语时,通常表示 ssh
无法解释密码短语文件
这可能是因为格式已被修改(例如奇怪的换行符)或者它不包含预期的标题,键和页脚。
根据您的描述,ssh
似乎正在尝试使用您无法解释的文件的加密版本。在将文件与ssh
一起使用之前,您需要解密该文件。