gametize.aws-sdk

Ansible Роль: AWS SDK

Статус сборки

Эта роль установит библиотеку boto с помощью pip. Библиотека boto3 (рекомендуемый Python SDK от Amazon AWS) устанавливается по умолчанию, в то время как boto (версия 2) не будет установлена. Обратите внимание, что несколько модулей Ansible по-прежнему используют версию 2.

pip будет установлен, если его нет, с помощью скрипта get-pip.py (по умолчанию) или через менеджеры пакетов ОС.

Требования

Если вы используете RedHat/CentOS, убедитесь, что у вас установлен репозиторий EPEL перед использованием этой роли (вы можете установить его с помощью роли geerlingguy.repo-epel).

Переменные роли

Опциональные переменные

  • aws_sdk_boto3_version: Версия boto3, которую нужно установить. Если эта переменная не указана, pip установит последнюю версию, опубликованную в PyPI.
  • aws_sdk_boto_version: Версия boto (версия 2), которую нужно установить. Если эта переменная не указана, pip установит последнюю версию, опубликованную в PyPI.

Значения по умолчанию (см. defaults/main.yml)

aws_sdk_pip_use_package_manager: false

Pip будет установлен с использованием скрипта get-pip.py. Если установлено значение true, pip установит с помощью apt (Debian) или yum (Red Hat).

aws_sdk_install_boto: false
aws_sdk_install_boto3: true

По умолчанию будет установлен boto3, но boto (версия 2) не будет. Большинство модулей Ansible все еще используют boto, но не boto3.

Переменные (см. 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    # Пропустить обновление apt, если кэш меньше 5 минут.

Зависимости

Нет

Пример плейбука

- hosts: all
  roles:
    - gametize.aws-sdk

Тесты

Тесты Travis (.travis.yml) настроены в соответствии с этой статьей от geerlingguy.

Тесты Gitlab CI настроены аналогично, но с более подробной информацией. Тесты можно запускать с помощью gitlab-runner. Пример запуска локально:

gitlab-ci-multi-runner exec shell test_centos7

Лицензия

MIT

Информация об авторе

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
Лицензия
Unknown
Загрузки
317
Владелец