Ansible:使用 s3 模块直接从 s3 安装 Pip

Ansible:使用 s3 模块直接从 s3 安装 Pip

如何使用 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

相关内容