如何使用 Ansible 中的 s3 模块直接从 s3 进行 Pip 安装?
使用 git 我会:
- name: Install module from git repo
pip: name=\"[email protected]:MYORG/REPONAME.git\" executable=/usr/local/bin/pip2.7
sudo: yes
我可以对 s3 做同样的事情吗?
理想情况下它应该是这样的:
- name: Install module from s3
pip: name=\"s3+s3://https://s3.amazonaws.com/BUCKETNAME/latest.zip\" executable=/usr/local/bin/pip2.7
sudo: yes
答案1
S3 不是标准协议,因此您不能在其他地方使用 s3://。
如果你已授权,S3 上的 ZIP 文件应该有一个可公开访问的 URL公开阅读使用权。
因此下面的操作应该可行:
pip: name=https://s3.amazonaws.com/BUCKETNAME/latest.zip