abn.ec2-api-tools-java
EC2 API工具(Java)
在目标节点上安装和配置AWS的ec2-api-tools。此工具不使用较新(推荐的)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。
示例剧本
一个刷新现有安装的示例剧本。
- 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