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 году Давиде Ди Мауро.

О проекте

Install the AWS cli via Python pip

Установить
ansible-galaxy install darkraiden/ansible-role-aws_pip
Лицензия
Unknown
Загрузки
131
Владелец
Father, husband, tech geek and coder. DevOps Engineer at Microsoft