bodsch.awscli

Ansible Rolle: awscli

Ansible-Rolle zur Einrichtung der aws-cli-Tools.

GitHub Workflow Status GitHub Issues GitHub Release (neueste Version) Ansible Downloads

Wenn latest für awscli_version eingestellt ist, versucht die Rolle, die neueste Versionsversion zu installieren.
Bitte vorsichtig verwenden, da Inkompatibilitäten zwischen Versionen auftreten können!

Die Binärdateien werden unter /usr/local/bin/aws_${awscli_version} installiert und später mit /usr/local/bin/aws verknüpft. Das sollte es ermöglichen, relativ sicher downgraden zu können.

Das AWSCLI-Archiv wird auf dem Ansible-Controller gespeichert und später auf das Zielsystem kopiert. Das Cache-Verzeichnis kann über die Umgebungsvariable CUSTOM_LOCAL_TMP_DIRECTORY definiert werden. Standardmäßig ist es ${HOME}/.cache/ansible/awscli. Wenn diese Art der Installation nicht gewünscht ist, kann der Download direkt auf dem Zielsystem erfolgen. Dies muss jedoch ausdrücklich aktiviert werden, indem awscli_direct_download auf true gesetzt wird.

Anforderungen & Abhängigkeiten

Ansible Collections

ansible-galaxy collection install bodsch.core
ansible-galaxy collection install bodsch.scm

oder

ansible-galaxy collection install --requirements-file collections.yml

Neueste awscli Version

Derzeit gibt es nur eine alte (2.0.0) Version.
Aktuelle Tags können jedoch auf GitHub überprüft werden.

Betriebssysteme

Getestet auf

  • Arch Linux
  • Artix Linux
  • Debian-basiert
    • Debian 10 / 11 / 12
    • Ubuntu 20.10 / 22.04

RedHat-basierte Systeme werden nicht mehr offiziell unterstützt! Können funktionieren, müssen es aber nicht.

Nutzung

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-Anmeldeinformationen

Unterstützung mehrerer Anmeldeinformationen pro Benutzer.

Jeder Benutzer kann mehr als ein Profil haben.

Jedes Profil, das nicht default ist, erhält ein entsprechendes Profil-Präfix.

Das folgende Beispiel erstellt diese Konfigurations- und Anmeldeinformationsdateien:

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"

So verwenden Sie AWS benannte Profile

Mitwirkung

Bitte lesen Sie Mitwirkung

Entwicklung, Zweige (Git Tags)

Der master Branch ist mein Arbeitspferd, enthält die „neueste, heiße Scheiße“ und kann komplett kaputt sein!

Wenn Sie etwas Stabiles verwenden möchten, verwenden Sie bitte eine Tag-Version!

Autor

  • Bodo Schulz

Lizenz

Apache

KOSTENLOSE SOFTWARE, HÖLLE JA!

Über das Projekt

installs, configures aws-cli tools

Installieren
ansible-galaxy install bodsch.awscli
GitHub Repository
Lizenz
apache-2.0
Downloads
13.6k
Besitzer
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect