我有一个克隆repo并执行Python脚本的playbook,它使用s3cmd
和os.popen()
来运行s3cmd命令。
然而,它说s3cmd: command not found
,即使我已经安装了s3cmd。也许是因为我没有配置它们。
错误:"stderr": "sh: s3cmd: command not found",
那么,如何在动态创建的EC2实例中配置s3cmd。
[我已经为AWS密钥设置了environment
。我有什么方法可以用它来做这件事吗?]
答案 0 :(得分:1)
尝试在任何地方完全指定s3cmd的路径(例如/ usr / bin / s3cmd)。
http://docs.ansible.com/ansible/playbooks_environment.html环境集可用于剧本/游戏/任务级别。