gametize.aws-sdk
Rôle Ansible : SDK AWS
Ce rôle installera la bibliothèque boto
via pip
. boto3
(le SDK Python recommandé par Amazon AWS) est installé par défaut, tandis que boto
(version 2) ne l'est pas. Notez qu'un certain nombre de modules Ansible utilisent encore la version 2.
pip
sera installé s'il est absent, via le script get-pip.py
(paramètre par défaut) ou par les gestionnaires de paquets du système d'exploitation.
Exigences
Si vous utilisez RedHat/CentOS, assurez-vous d'avoir le dépôt EPEL installé avant d'utiliser ce rôle (vous pouvez l'installer en utilisant le rôle geerlingguy.repo-epel
).
Variables du rôle
Variables optionnelles
aws_sdk_boto3_version
: Version deboto3
à installer. Si cette variable n'est pas fournie, pip installera la dernière version listée sur PyPI.aws_sdk_boto_version
: Version deboto
(version 2) à installer. Si cette variable n'est pas fournie, pip installera la dernière version listée sur PyPI.
Valeurs par défaut (voir defaults/main.yml
)
aws_sdk_pip_use_package_manager: false
Pip sera installé en utilisant le script get-pip.py
. Si défini sur true
, pip sera installé avec apt (Debian) ou yum (Red Hat).
aws_sdk_install_boto: false
aws_sdk_install_boto3: true
Par défaut, boto3
sera installé mais boto
(version 2) ne le sera pas. La plupart des modules Ansible utilisent encore boto
mais pas boto3
.
Variables (voir vars/main.yml
)
aws_sdk_pip_script_url: https://bootstrap.pypa.io/get-pip.py
aws_sdk_tmp_script_path: /tmp/get-pip.py
aws_sdk_apt_cache_valid_time: 300 # Ignore la mise à jour apt si le cache a moins de 5 min.
Dépendances
Aucune
Exemple de playbook
- hôtes : tous
rôles :
- gametize.aws-sdk
Tests
Les tests Travis (.travis.yml
) sont configurés selon cet article de geerlingguy.
Les tests Gitlab CI sont configurés de manière similaire, mais avec plus de détails. Les tests peuvent être exécutés avec gitlab-runner. Exemple d'exécution locale :
gitlab-ci-multi-runner exec shell test_centos7
Licence
MIT
Informations sur l'auteur
LIM EnSheng (ensheng@gametize.com)
This role will install the `boto` library (`boto3` by default) via `pip`. Will install `pip` if absent.
ansible-galaxy install gametize.aws-sdk