bodsch.awscli

Ansibleロール: awscli

aws-cliツールを設定するためのAnsibleロールです。

GitHub Workflow Status GitHub issues GitHub release (latest by date) Ansible Downloads

awscli_versionlatestが設定されている場合、ロールは最新のリリースバージョンをインストールしようとします。
リリース間に互換性の問題が発生する可能性があるため、注意して使用してください!

バイナリは/usr/local/bin/aws_${awscli_version}の下にインストールされ、後で/usr/local/bin/awsにリンクされます。
これにより、比較的安全にダウングレードできるようになります。

AWSCLIアーカイブはAnsibleコントローラーに保存され、後でターゲットシステムにコピーされます。
キャッシュディレクトリは、環境変数CUSTOM_LOCAL_TMP_DIRECTORYで定義できます。
デフォルトでは${HOME}/.cache/ansible/awscliです。
このインストール方法を望まない場合は、ダウンロードを直接ターゲットシステムで行うこともできます。
ただし、その場合はawscli_direct_downloadtrueに設定して明示的に有効にする必要があります。

必要条件と依存関係

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"

AWSの名前付きプロファイルの使用方法

貢献

貢献をお読みください。

開発、ブランチ(Gitタグ)

masterブランチは私の作業馬であり、「最新のホットなもの」を含んでおり、完全に壊れる可能性があります!

安定したものを使用したい場合は、タグ付けされたバージョンを使用してください!

著者

  • ボード・シュルツ

ライセンス

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