abn.ec2-api-tools-java

EC2 API工具(Java)

构建状态 Ansible角色

在目标节点上安装和配置AWS的ec2-api-tools。此工具不使用较新(推荐的)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

示例剧本

一个刷新现有安装的示例剧本。

- 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场景,启动支持的操作系统的容器并执行示例剧本。

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.ec2-api-tools-java
许可证
apache-2.0
下载
67