当前,我在运行Ansible任务的Azure DevOps遇到问题。 Ansible任务将使用命令模块并在自身上本地调用aws cli api运行命令。当Ansible调用任务并进入运行命令模块的任务时,将显示一条错误消息,提示它找不到aws配置文件。
错误消息“找不到配置文件(dev)”,其中dev是我的aws配置文件。最奇怪的是,如果我要在服务器上本地运行命令,它可以正常工作,但是将命令放入Ansible会使命令失败。
我已确保我正在使用的用户和命令正常运行,并且两者均正确。使用的命令,shell和原始模块,这些模块都不起作用。
这是我可以在服务器本身上运行的命令,但不能通过ansible运行。
aws acm import-certificate --certificate file:///temp/live/"{{ domain_name }}"/cert.pem --certificate-chain file:///temp/live/"{{ domain_name }}"/chain.pem --private-key file:///tmp/live/"{{ domain_name }}"/privkey.pem --region us-east-1 --profile dev
编辑:
在Azure DevOps上,我尝试使用其他用户并打开和关闭sudo用户,但这些都不起作用。 我尝试过不在命令中放入aws配置文件以运行剧本,但不起作用。 我已经创建了一个默认的aws配置文件,因此不需要指定aws命令,如果在本地终端上运行则可以使用aws命令,如果放入剧本则无法使用