bodsch.awscli

Ansible 角色: awscli

Ansible 角色用于设置 aws-cli 工具。

GitHub 工作流状态 GitHub 问题 GitHub 最新版本 Ansible 下载

如果 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"

如何使用 AWS 命名配置文件

贡献

请阅读 贡献

开发、分支(Git 标签)

master 分支是我的 工作主力 包含“最新的、热门的内容”,但可能完全不稳定!

如果您想使用稳定的版本,请使用 标记版本

作者

  • Bodo Schulz

许可证

Apache

免费软件,太棒了!

关于项目

installs, configures aws-cli tools

安装
ansible-galaxy install bodsch.awscli
许可证
apache-2.0
下载
13.9k
拥有者
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect