ansible-codedeploy-agent
Агент Codedeploy
Роль Ansible для установки агента AWS Codedeploy.
Требования
Нет
Переменные роли
Доступные переменные перечислены ниже, вместе с значениями по умолчанию (см. defaults/main.yml
и vars/
):
Значения по умолчанию
codedeploy_agent_s3_download_bucket_name: ""
codedeploy_agent_version: latest
Версия агента Codedeploy и название его корзины; формат последней обычно выглядит как aws-codedeploy-ваш-регион
(например, aws-codedeploy-eu-west-1
). Более подробную информацию можно найти здесь.
Переменные
codedeploy_agent_packages:
- git
- wget
- ruby
Зависимости для установки агента Codedeploy.
codedeploy_agent_s3_download_url: https://{{ codedeploy_agent_s3_download_bucket_name }}.s3.amazonaws.com/{{ codedeploy_agent_version }}/install
URL для загрузки агента Codedeploy из S3.
Зависимости
Нет
Обработчики
Роль включает следующие обработчики:
- перезапуск агента codedeploy - перезапускает сервис
codedeploy-agent
.
Тестирование с помощью Test Kitchen
Роль можно протестировать с помощью Test Kitchen. Убедитесь, что установлены следующие пакеты:
- ruby 2.x
- docker
- гемы:
- test-kitchen
- kitchen-docker
- kitchen-ansible
$ kitchen test
Эта команда создаст машины, выполнит конфигурацию и тестирование роли, а затем уничтожит их.
Написание тестов
Вы можете написать свои собственные тесты, добавив новый файл или отредактировав существующий в директории test/integration/codedeploy-agent/serverspec/localhost
. Более подробную информацию о том, как писать тесты для serverspec, можно найти здесь.
Пример книги игр
- hosts: servers
roles:
- { role: darkraiden.ansible-codedeploy-agent }
Лицензия
MIT
Информация об авторе
Эта роль была создана в 2018 году Давидом Ди Мауро.
ansible-galaxy install darkraiden/ansible-role-codedeploy-agent