bodsch.awscli
Ansible 角色: awscli
Ansible 角色用于设置 aws-cli 工具。
如果 awscli_version
设置为 latest
,则该角色尝试安装最新版本。
请谨慎使用,因为不同版本之间可能存在不兼容的问题!
二进制文件安装在 /usr/local/bin/aws_${awscli_version}
下,之后链接到 /usr/local/bin/aws
。
这应该使得降级相对安全。
AWSCLI 压缩包存储在 Ansible 控制器上,并随后复制到目标系统。
缓存目录可以通过环境变量 CUSTOM_LOCAL_TMP_DIRECTORY
定义。
默认是 ${HOME}/.cache/ansible/awscli
。
如果不希望使用这种安装方式,可以直接在目标系统上下载。
但是,必须通过将 awscli_direct_download
设置为 true
来显式激活此功能。
要求与依赖
Ansible 集合
ansible-galaxy collection install bodsch.core
ansible-galaxy collection install bodsch.scm
或
ansible-galaxy collection install --requirements-file collections.yml
最新 awscli
版本
目前只有一个旧版本(2.0.0)。
但是可以在 GitHub 查看当前标签。
操作系统
已在以下系统上测试
- Arch Linux
- Artix Linux
- Debian 系列
- Debian 10 / 11 / 12
- Ubuntu 20.10 / 22.04
RedHat 系列系统不再官方支持!可能可用,但不保证。
使用
awscli_version: 2.2.33
awscli_download_url: "https://awscli.amazonaws.com/awscli-exe-linux-x86_64{{ '' if awscli_version == 'latest' else '-' + awscli_version }}.zip"
awscli_archiv: "aws-cli{{ '' if awscli_version == 'latest' else '-' + awscli_version }}.zip"
awscli_direct_download: false
awscli_config: "config.j2"
awscli_credentials: "credentials.j2"
awscli_users: {}
AWS 凭证
支持每个用户多个凭证。
每个用户可以持有多个配置文件。
每个非 default
的配置文件都有相应的前缀。
以下示例创建这些配置和凭证文件:
cat /var/lib/jenkins/.aws/config
[default]
region = eu-central-1
output = json
[profile us-west]
region = us-west-1
output = text
cat /var/lib/jenkins/.aws/credentials
[default]
aws_access_key_id = molecule-aws-access-key-id
aws_secret_access_key = molecule-aws-secret-access-key
[us-west]
aws_access_key_id = molecule-aws-access-key-id_2
aws_secret_access_key = molecule-aws-secret-access-key_2
awscli_users:
jenkins:
profiles:
default:
region: "eu-central-1"
output: "json"
access_key_id: "molecule-aws-access-key-id"
secret_access_key: "molecule-aws-secret-access-key"
us-west:
region: "us-west-1"
access_key_id: "molecule-aws-access-key-id_2"
secret_access_key: "molecule-aws-secret-access-key_2"
home: "/var/lib"
group: "jenkins"
贡献
请阅读 贡献
开发、分支(Git 标签)
master
分支是我的 工作主力 包含“最新的、热门的内容”,但可能完全不稳定!
如果您想使用稳定的版本,请使用 标记版本!
作者
- Bodo Schulz
许可证
免费软件,太棒了!