Ansible 开发工具套件捆绑了所有用于内容创建和测试所需的所有工具。
项目描述
Ansible 开发工具 (ADT)
《ansible-dev-tools》Python包提供了一种简单的方式,用于安装和发现创建和测试Ansible内容最佳工具。
作为Ansible自动化开发工具包的一部分,安装的工具列表包括:
ansible-core:Ansible是一个极端简单的IT自动化平台,使您的应用程序和系统更容易部署和维护。它使用SSH在接近普通英语的语言中自动执行从代码部署到网络配置再到云管理的所有操作,无需在远程系统上安装代理。
ansible-builder:Ansible Builder是一个工具,它使用在各个Ansible Collections和用户定义的架构和工具中定义的架构来自动化构建执行环境的过程。
ansible-creator:生成所有Ansible内容最快的方式!
ansible-lint:检查playbooks中可能改进的实践和行为。
ansible-navigator:Ansible的基于文本的用户界面(TUI)。
ansible-sign:用于签名和验证Ansible项目目录内容的实用程序。
molecule:Molecule有助于开发和管理Ansible内容:collections、playbooks和roles。
pytest-ansible:一个pytest插件,它使得在测试中使用ansible成为可能,并允许使用pytest作为集合单元测试运行器,并使用pytest fixture公开molecule场景。
tox-ansible:tox-ansible插件动态创建一个完整的python解释器和ansible-core版本环境矩阵,用于在本地和GitHub行动中运行Ansible集合的集成、完整性和单元测试。利用tox虚拟环境进行集合构建、集合安装、依赖安装和测试。
ansible-dev-environment:Ansible集合的pip-like安装方式。
通信
有关详细信息,请参阅我们的通信指南。
安装
python3 -m pip install ansible-dev-tools
还有一个与VsCode兼容的devcontainer,这是一个开发Ansible内容的绝佳方式。镜像名称为community-ansible-dev-tools。
用法
除了安装上述每个工具之外,《ansible-dev-tools》还提供了一种简单的方式来显示当前开发环境中组成内容创建工具的版本。
$ adt --version
ansible-builder <version>
ansible-core <version>
ansible-creator <version>
ansible-dev-environment <version>
ansible-dev-tools <version>
ansible-lint <version>
ansible-navigator <version>
ansible-sign <version>
molecule <version>
pytest-ansible <version>
tox-ansible <version>
开发者说明
《ansible-dev-tools》包还提供了一种Ansible Devtools服务器,可以使用adt server
启动。目前,此服务器仅支持REST API的ansible-creator
。
有关可用端点的信息,请参阅服务器代码。
要从社区开发工具容器中运行此服务器,请使用以下命令
$ podman run -d -p 8000:8000 --name=ansible-devtools-server ghcr.io/ansible/community-ansible-dev-tools:latest adt server
778d0423863c5c161b4bdcb6177d169f0897c597ff084c7a0d3401814d78174f
$ podman logs -f ansible-devtools-server
[2024-04-25 17:28:02 +0000] [10] [INFO] Starting gunicorn 22.0.0
[2024-04-25 17:28:02 +0000] [10] [INFO] Listening at: http://0.0.0.0:8000 (10)
[2024-04-25 17:28:02 +0000] [10] [INFO] Using worker: sync
[2024-04-25 17:28:02 +0000] [11] [INFO] Booting worker with pid: 11
注意:这主要用于后端集成,并不打算作为用户界面功能。
文档
有关更多信息,请访问我们的文档页面。
项目详细信息
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。