bodsch.awscli
Ansibleロール: awscli
aws-cliツールを設定するための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で確認できます。
対応OS
以下のOSでテスト済みです。
- 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
ブランチは私の作業馬であり、「最新のホットなもの」を含んでおり、完全に壊れる可能性があります!
安定したものを使用したい場合は、タグ付けされたバージョンを使用してください!
著者
- ボード・シュルツ
ライセンス
無料ソフトウェア、最高だね!
ansible-galaxy install bodsch.awscli