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