slack的命令行接口

ansible-dynamic-inventor的Python项目详细描述


#ansible dynamic inventory
从静态库存生成ansible dynamic inventory。
可选地,将ansible dynamic inventory的主机列表替换为consul service中注册的服务地址。< BR>[PYPI版本](https://badge.fury.io/py/ansible dynamic inventory.svg)(https://badge.fury.io/py/ansible dynamic inventory)
![Python版本](https://img.shields.io/badge/python-2.7-blue.svg)
[![构建状态](https://travis-ci.org/yoshiyuki-nakahara/python-ansible-dynamic-inventory.svg?branch=master)(https://travis ci.org/yoshiyuki nakahara/python ansible动态库存)
[![代码运行状况](https://landscape.io/github/yoshiyuki-nakahara/python-ansible-dynamic-inventory/master/landscape.svg?style=plastic)(https://landscape.io/github/yoshiyuki nakahara/python ansible dynamic inventory/master)
[![许可证:mit](https://img.shields.io/badge/license mit yellow.svg)(https://opensource.org/license s/mit)

静态库存)
-在使用[consul]操作的服务(https://www.consul.io/)中,当主机信息动态更改时,动态生成库存,而不重写静态库存,例如自动故障转移
-使用plantuml确认库存结构

Ences
[目录目录](http://docs.ansible.com/ansible/intro戋inventory.html)
[目录动态目录](http://docs.ansible.com/ansible/intro戋u dynamic戋inventory.html)
[领事目录服务](https://www.consul.io/docs/agent/http/catalog.html戋目录服务)

ation
$yum install gcc python devel openssl devel python pip
$pip install--升级pip setuptools(可选)
$pip install ansible dynamic inventory

在consun服务中注册的服务名相同,主机名被替换。

/路径/to/config
或使用环境变量指定配置文件
$ansible_dynamic_inventory_config_path=/path/to/config ansible dynamic inventory--list

\as ansible dynamic inventory execution
$ansible playbook--inventory ansible dynamic inventory/path/to/playbook.yml

outut in platuml format
ansible dynamic inventory--plantuml

tory进入静态库存
静态库存路径或动态库存路径不得为空

静态库存文件或目录路径
静态库存路径=/path/to/ansible库存路径
动态库存文件路径
=./gce.py
动态库存路径=

[执政官]
url=http://localhost:8500/v1
url=

独立执行示例
示例:静态库存路径=${此存储库}/示例库存


"all":{
"hosts":[
"10.10.10.12"、
"10.10.10.13"、
"10.10.10.14"、
"10.10.10.15"、
"10.10.10.11"
]、
"children":[
"ungroup"、
"mysql复制配置"、
"mysql备份存储"
],
"vars":{
"数据中心":"流浪者","网络CIDR":"10.10.10.0/24"



"hosts":[
"10.10.10.12"、
"10.10.10.13"、
"10.10.10.13"、
"10.10.10.14"、
"10.10.10.10.15"、
"10.10.10.10.15"、
"10.10.10.10.10.10.10.15"、
br/>children
br/>10.10.10.10.10.10.11/>复制,复制Ster",
"mysql=replication=uu slave",
"mysql=replication=uu slave",
"mysql=replication=uu backup",
"mysql=uu backup",
>
"vars":
"mysql=replication=uuser","mYSQL \UMASTERGroup \UName:"` MySQL \ ` Replication \ ` Master'",
"` MySQL'、` MySQL'、` MySLAVE、` MYSQL'、` MYSLAVE、` MYSQL'、` MYSLAVE'、` MYSLAVE'、` MYSQL、` MYSLAVE'、` MYSLAVE `

umeta:
"hostvars":{br/>"10.10.10.15":{br/>"10.10.10.14":{},
"10.10.10.11":{},
"10.10.10.13":{},
"10.10.10.13":{br/>"10.10.10.12":{
"hostvar":"dummy"





br/>
br/>br/>br/>{br/>"hosts":[
"10.10.10.15"

>
<
><"mysql=ubackup=utarget=uhostt":"{{groups.mysql=uplication=ubackup[…]",
"mysql=backup=up=ustorage=ucron=ucron file:…/backumysfile:…/backukumysfile:…/backuP \ \ storage/mysql \ \ backup"

,br/>mysql \ \ rPPLICATION=USLAVE"":{br/>"hosts":[
"10.10.10.13";
"10.10.10.14";


";

>
"mysql=replication=uuubackup":{
"hosts":[
10.10.10.10.10.15/>brunghosts:[
10.10.10.11
],
>
>
"mysql=failover=uconfig=file":"…//…//…/varfiles/vagrant/mysql/failover/configg.yml>
br/>br/>>myster
>myster<

"hosts":[
10.10.10.12




br/>br/>>>>>>>>>>>>>>>>>>>>
ex.ansible:stic=inventory=upath=${this repository>/sample>inventoryLantuml"package"
-Ansible group variable information is converted in plantuml"class"

-plantuml
object 10.10.15
object 10.10.10.10.14
object 10.10/>br/>ECT 10.10.10.12{br/>"Hostvar":"Dummy"


br/>backage all{
all=uuhosts-10.10.10.12
all=uuhosts-10.10.10.13
br/>all=uuuhosts-10.10.10.10.10.10.13
all=10.10-uhosts-10.10.10.14 br/>br/>10/>10 10.10.11
class all \ \ vars
all \ \ childrEn-ungrouped
allallmysql>replication
allreplication
all>all>children-mysql=backup=storage
br/>class all=uvars{
"datacenter":"vagrant"
"net=ucidr 10>br<10/>复制配置文件on_config_hosts - 10.10.10.12
_mysql_replication_config_hosts - 10.10.10.13
_mysql_replication_config_hosts - 10.10.10.14
_mysql_replication_config_hosts - 10.10.10.15
_mysql_replication_config_hosts - 10.10.10.11
class _mysql_replication_config_var从专业翻译人员、公司、网页及可自由查看的翻译库中学习。UMYSQL&U Replication \ \ Config \ \ Children-MYSQL \ \ Failover
Ass \ \ mysql \ \ uvars{
"mysql \ \ user":"root"
"mysql \ \ uhost":{groups.mysql_replication_master[0]}"
"mysql_master_group_name":"mysql_replication_master"
"mysql_version":"5.6.34"
"mysql_replication_group_name":"single"
"mysql_slave group_name":"mysql_replication_slave"
}
包mysql备份存储{
mysql备份存储主机-10.10.10。15
类mysql备份存储变量
SQL U REPLICATION U SLAVE U HOSTS-10.10.10.13
MySQL U REPLICATION U SLAVE U HOSTS-10.10.10.14
er_vars
}
类mysql_failover_vars{
"mysql_failover_config_file":"../../../../varfiles/vagrant/mysql/failover/config.yml"
}
包mysql_replication_master{
mysql_replication_master hosts-10.10.10.12
}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java xpath解析无法正确解析   java为什么这个JComponent不能正确绘制?   javajavax。加密。BadPaddingException:错误:1e06b065:密码函数:EVP_DecryptFinal_ex:BAD_DECRYPT异常   如何使用Java将数据设置为Selenium Chrome驱动程序的ChromeOptions?   java计算在论坛上回复答案所需的时间   java在循环链表和迭代器API中缺乏确定性   JAVAutil。扫描器使用Java扫描器类,如何获取特定字符串后面的最新数字?   转换Java。util。使用Jersey和JAXBElement映射到JSON对象   java查找Android库包名称和版本   通过ProcessBuilder的java(阻塞)交互式shell   java捕获异常和错误   java组织。springframework。奥姆。冬眠3。HibernateSystemException:未知实体   矩阵乘法/加法中的java并发性   java计算网络的连接计数   java代码没有按它应该做的那样做?   JavaCXFSOAPWS客户端存根。pfx证书认证   Java剥离/删除字符串中的多个单词   nutch教程“根目录下文档中的标记必须格式良好”之后的java“致命错误”