使用Python语法的Ansible Inventory实现
项目描述
Pyventory
使用Python语法的Ansible Inventory实现
安装
pip3 install pyventory
功能
- 模块化库存。
- 使用Python类进行资产继承。
- 支持多重继承。
- 支持混入。
- 支持使用Python字符串格式化进行vars模板化。
- Python 3 (>=3.6) 支持。
- Python 2不支持。
用法
创建hosts.py
并使其可执行。
hosts.py
内容的简例
#!/usr/bin/env python3
from pyventory import Asset, ansible_inventory
class All(Asset):
run_tests = False
use_redis = False
redis_host = 'localhost'
minify = False
version = 'develop'
class Staging(All):
run_tests = True
staging = Staging()
ansible_inventory(locals())
考虑一个更复杂的例子,它将以下JSON输出传递给Ansible。
使用-i hosts.py
键运行Ansible playbook
ansible-playbook -i hosts.py site.yml
注意,您需要在PYTHONPATH
中拥有您的库存包。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源分发
pyventory-3.3.2.tar.gz (5.9 kB 查看哈希值)
构建分发
pyventory-3.3.2-py3-none-any.whl (6.7 kB 查看哈希值)
关闭
pyventory-3.3.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8ebae89abb21a7fa953e86dd9bd2c3f1f714021effdcf1d03cfe882f89389e4c |
|
MD5 | 3fc5314fd3933fdd1d165c3393bc94f2 |
|
BLAKE2b-256 | 8ddf4580ec217c593a9150e1a2b4ab0ac7cf809233843e5166e4ec55b15e4d06 |
关闭
pyventory-3.3.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a376f1ab6d98624d3107b31ada573bf386e056c193aeed1c7b027d1a8b279dc5 |
|
MD5 | 047d07374cd0007ddffe94714397382a |
|
BLAKE2b-256 | 919c6588e6fc385d7754bfcf5d90477f4de32f6f478e42efad1f5d9ef38027a8 |