gametize.aws-sdk

Rôle Ansible : SDK AWS

Statut de build

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 de boto3 à installer. Si cette variable n'est pas fournie, pip installera la dernière version listée sur PyPI.
  • aws_sdk_boto_version : Version de boto (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)

À propos du projet

This role will install the `boto` library (`boto3` by default) via `pip`. Will install `pip` if absent.

Installer
ansible-galaxy install gametize.aws-sdk
Licence
Unknown
Téléchargements
317
Propriétaire