ec2-api-tools-java

Инструменты EC2 API (Java)

Статус сборки Роль Ansible

Установите и настройте инструменты ec2-api AWS на целевом узле. Это не использует новый (рекомендуемый) пакет python awscli, так как он был специально разработан для случаев, когда все еще используются инструменты на Java (например: Bamboo Elastic Agent).

Требования

Использование этой роли не требует никаких дополнительных требований, кроме самого Ansible.

Переменные роли

Следующие переменные могут быть установлены для изменения поведения выполнения.

  1. ec2_api_tools_url: Установите это, если хотите использовать нестандартный источник установки.
  2. ec2_api_tools_dir: Установите это, чтобы изменить директорию установки.
  3. 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

О проекте

Install and configure AWS ec2-api-tools on a target node

Установить
ansible-galaxy install abn/ansible-role-ec2-api-tools-java
Лицензия
apache-2.0
Загрузки
52
Владелец