ec2-api-tools-java
Инструменты EC2 API (Java)
Установите и настройте инструменты ec2-api AWS на целевом узле. Это не использует новый (рекомендуемый) пакет python awscli
, так как он был специально разработан для случаев, когда все еще используются инструменты на Java (например: Bamboo Elastic Agent).
Требования
Использование этой роли не требует никаких дополнительных требований, кроме самого Ansible.
Переменные роли
Следующие переменные могут быть установлены для изменения поведения выполнения.
ec2_api_tools_url
: Установите это, если хотите использовать нестандартный источник установки.ec2_api_tools_dir
: Установите это, чтобы изменить директорию установки.ec2_api_tools_refresh
: Установите это наyes
, если хотите принудительно переустановить, если предыдущая установка существует. Это проверяется путем тестирования существованияec2_api_tools_dir
, и если установлено, то будут удалены все установки инструмента перед повторной установкой.
Зависимости
Эта роль сама по себе не имеет внешних зависимостей. Однако, если вы выполняете тесты, потребуется установить роль galaxy abn.managed-node-bootstrap.
Пример Playbook
Пример playbook, который обновляет существующие установки.
- hosts: all
roles:
- { role: abn.ec2-api-tools-java, ec2_api_tools_refresh: yes }
Тестирование
Перед тестированием убедитесь, что необходимые подмодули были клонированы.
git submodule update --init --recursive
Локальная среда
Эта роль использует Molecule и экземпляры docker для тестирования. Вы можете запустить это локально в своем окружении разработки при условии, что у вас установлен python и запущен демон docker.
# установка зависимостей molecule и docker-py
pip install -r test-requirements.txt
molecule test
Это, как автоматически настроено в стандартном сценарии molecule, запустит контейнеры поддерживаемых дистрибутивов и выполнит пример playbook.
Tox
Этот проект также имеет настроенный tox для работы с несколькими версиями ansible с Molecule. Это можно запустить просто с помощью tox.
tox
Смотрите документацию Molecule и документацию tox для расширенных инструкций по использованию.
Лицензия
Лицензия Apache 2.0
ansible-galaxy install abn/ansible-role-ec2-api-tools-java