bodsch.awscli
Ansible Rolle: awscli
Ansible-Rolle zur Einrichtung der aws-cli-Tools.
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
KOSTENLOSE SOFTWARE, HÖLLE JA!
ansible-galaxy install bodsch.awscli