Ansible 项目生成工具
项目描述
Ansible 生成器
描述
Ansible Generator 是一个 python 程序,旨在通过根据 ansible 的最佳实践为用户创建必要的目录结构来简化创建新的 ansible playbook,如内容组织最佳实践中所述。
安装
画中画(推荐)
pip install -U ansible-generator
资源
git clone https://github.com/kkirsche/ansible-generator.git
cd ansible-generator
curl -sSL https://install.python-poetry.org | python3 -
poetry build
用法
帮助文本
usage: ansible-generate [-h] [-a] [-i INVENTORIES [INVENTORIES ...]]
[-r ROLES [ROLES ...]] [-v]
[-p PROJECTS [PROJECTS ...]] [--version]
Generate an ansible playbook directory structure
optional arguments:
-h, --help show this help message and exit
-a, --alternate-layout
-i INVENTORIES [INVENTORIES ...], --inventories INVENTORIES [INVENTORIES ...]
-r ROLES [ROLES ...], --roles ROLES [ROLES ...]
-v, --verbose
-p PROJECTS [PROJECTS ...], --projects PROJECTS [PROJECTS ...]
--version show program's version number and exit
默认值
alternate-layout---Falseverbose---Falseinventories---['production', 'staging']roles---[]projects---[]
例子
当前目录
ansible-generate
新项目
ansible-generate -p playbook_name
备用布局
ansible-generate -a
自定义库存
ansible-generate -i production staging lab
角色
这部分工具依赖于 Ansible 的ansible-galaxy命令行应用程序
ansible-generate -r role1 role2
输出
~/Downloads ❯❯❯ ansible-generate -i production staging lab -r common ubuntu centos -a -p network_security_baseline
creating directory /Users/example_user/Downloads/network_security_baseline/roles
creating directory /Users/example_user/Downloads/network_security_baseline/inventories/production/group_vars
creating directory /Users/example_user/Downloads/network_security_baseline/inventories/production/host_vars
creating directory /Users/example_user/Downloads/network_security_baseline/inventories/staging/group_vars
creating directory /Users/example_user/Downloads/network_security_baseline/inventories/staging/host_vars
creating directory /Users/example_user/Downloads/network_security_baseline/inventories/lab/group_vars
creating directory /Users/example_user/Downloads/network_security_baseline/inventories/lab/host_vars
creating file /Users/example_user/Downloads/network_security_baseline/inventories/production/hosts
creating file /Users/example_user/Downloads/network_security_baseline/inventories/staging/hosts
creating file /Users/example_user/Downloads/network_security_baseline/inventories/lab/hosts
creating file /Users/example_user/Downloads/network_security_baseline/site.yml
ansible galaxy output for role common:
- common was created successfully
ansible galaxy output for role ubuntu:
- ubuntu was created successfully
ansible galaxy output for role centos:
- centos was created successfully
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
ansible-generator-3.1.1.tar.gz
(9.4 kB
查看哈希)
内置分布
ansible_generator-3.1.1-py3-none-any.whl
(10.4 kB
查看哈希)
关
ansible_generator -3.1.1-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 10f6a7cfa00a94850a52f390b2037a82c7072fdbb34cb6e519f15342bb9aa07f |
|
| MD5 | ab36c345aa1ed4f387c434f1f348287a |
|
| 布莱克2-256 | 35a85d3709478a16590704152ff6c18c5ac5625966c23348f54095908d9f1590 |