bodsch.awscli
Rôle Ansible : awscli
Rôle Ansible pour installer les outils aws-cli.
Si latest est défini pour awscli_version, le rôle essaie d'installer la dernière version.
Veuillez l'utiliser avec prudence, car des incompatibilités entre les versions peuvent survenir !
Les binaires sont installés sous /usr/local/bin/aws_${awscli_version} et liés plus tard à /usr/local/bin/aws.
Cela devrait permettre de revenir en arrière relativement en toute sécurité.
L'archive AWSCLI est stockée sur le contrôleur Ansible et est ensuite copiée sur le système cible.
Le répertoire de cache peut être défini via la variable d'environnement CUSTOM_LOCAL_TMP_DIRECTORY.
Par défaut, c'est ${HOME}/.cache/ansible/awscli.
Si ce type d'installation n'est pas souhaité, le téléchargement peut se faire directement sur le système cible.
Cependant, cela doit être explicitement activé en définissant awscli_direct_download à true.
Exigences et Dépendances
Collections Ansible
ansible-galaxy collection install bodsch.core
ansible-galaxy collection install bodsch.scm
ou
ansible-galaxy collection install --requirements-file collections.yml
Dernière version de awscli
Actuellement, il n'y a qu'une vieille version (2.0.0).
Mais les versions actuelles peuvent être vérifiées sur GitHub.
Systèmes d'exploitation
Testé sur
- Arch Linux
- Artix Linux
- Basé sur Debian
- Debian 10 / 11 / 12
- Ubuntu 20.10 / 22.04
Les systèmes basés sur RedHat ne sont plus officiellement supportés ! Cela peut fonctionner, mais ce n'est pas garanti.
utilisation
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: {}
Identifiants AWS
Support pour plusieurs identifiants par utilisateur.
Chaque utilisateur peut avoir plus d'un profil.
Chaque profil, qui n'est pas default, obtient un préfixe de profil correspondant.
L'exemple ci-dessous crée ces fichiers de configuration et d'identification :
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"
Comment utiliser les profils nommés AWS
Contribution
Veuillez lire Contribution
Développement, Branches (Tags Git)
La branche master est ma bête de travail, elle inclut les "dernières fonctionnalités" et peut être complètement cassée !
Si vous voulez utiliser quelque chose de stable, veuillez utiliser une Version Taguée !
Auteur
- Bodo Schulz
Licence
LOGICIEL GRATUIT, OUI S'IL VOUS PLAÎT !
ansible-galaxy install bodsch.awscli