ansible-aws
Ansible Роль AWS cli
Роль Ansible, которая устанавливает и настраивает AWS cli с помощью Python pip
.
Требования
Нет
Зависимости
Переменные роли
Доступные переменные перечислены ниже вместе с значениями по умолчанию (см. defaults/main.yml
):
aws_cli_name: awscli
aws_cli_version: 1.15.40
Имя и версия пакета AWS cli, который будет установлен.
aws_cli_users: {}
Этот словарь настроит файл .aws/credentials
для каждого определенного пользователя. Он принимает следующие параметры:
- username - имя пользователя (обязательно);
- group - группа для файла учетных данных, если не определена, будет использоваться имя пользователя по умолчанию;
- access_key - идентификатор ключа доступа AWS;
- secret_key - секретный ключ доступа AWS.
aws_cli_config: {}
Этот словарь настроит файл .aws/config
для каждого определенного пользователя. Он принимает следующие параметры:
- output - формат вывода для aws cli;
- region - регион AWS.
Тестовая Кухня
Установка зависимостей
$ bundle
Виртуальные машины
Эта конфигурация кухни включает различные контейнеры Docker:
- ubuntu-16.04
- ubuntu-14.04
- centos-7
- fedora-26
- fedora-25
- fedora-24
- debian-8
Если вы хотите протестировать роль на всех этих машинах, просто выполните команды ниже как есть. Если хотите протестировать роль только на одной системе, добавьте к командам имя виртуальной машины.
Например:
$ bundle exec kitchen converge centos7
Чтобы выполнить слияние для виртуальной машины centos7
.
Создание контейнеров
$ bundle exec kitchen create
Выполните свою роль
$ bundle exec kitchen converge
Запустите тесты serverpec
$ bundle exec kitchen verify
Удалите контейнеры
$ bundle exec kitchen destroy
Выполните Create/Converge/Verify/Destroy в одной команде
$ bundle exec kitchen test
Напишите свои тесты
Вы можете написать свой тест, добавив новый файл или отредактировав существующий, находящийся в директории test/integration/aws/serverspec/localhost
. Дополнительную информацию о том, как писать тесты serverpec, можно найти здесь.
Пример Playbook
- hosts: all
roles:
- { role: darkraiden.ansible-aws_cli }
Лицензия
BSD
Информация об авторе
Эта роль была создана в 2017 году Давиде Ди Мауро.
ansible-galaxy install darkraiden/ansible-role-aws_pip