【Ansible 文档】【译文】动态inventory
Dynamic Inventory 动态inventory
配置管理系统的用户经常想要保存inventory到不同的软件系统中。Ansible提供了一个基本的基于文本的系统,正如inventory中描述的那样,但是如果你要其他的怎么办?
常见的例子包括从云提供者、LDAP、Cobbler中拉取inventory,或者一种昂贵的CMDB软件。
Ansible很容易支持所有的这些选项,通过外部的inventory系统。contrib/inventory 目录已经包含的一些为EC2/Eucalyptus、Rackspace 云,以及OpenStack,下面有详细的细节。
Ansible Tower同样提供了一个数据库来存储inventory,可以通过web和REST访问。Tower同步你可能正在使用的所有的Ansible动态inventory,并且同时包含图形inventory编辑器。通过使用一个数据库记录所有的主机,很容易关联过去的历史事件,并且查看在过去的playbooks执行时那一台主机失败过。
Example: The Cobbler External Inventory Script
特定例子,略
Example: AWS EC2 External Inventory Script
特定例子,略
Example: OpenStack External Inventory Script
特定例子,略
Other inventory scripts
其他选择例子,略
Using Inventory Directories and Multiple Inventory Sources 使用Inventory 目录和多个Inventory 源
如果Ansible使用-i指定的位置是一个目录,(或者同样在ansible.cfg同样配置),Ansible可以同时使用多个inventory源。当如此做时,在相同的ansible运行混合动态的和静态的inventory管理资源是可能的。即混合云。
在一个Inventory目录中,可执行文件会被当作动态inventory资源,并且大部分其他文件当作静态的。以下面列出的模式结尾的文件将被忽略:
~, .orig, .bak, .ini, .cfg, .retry, .pyc, .pyo
你可以替换这个列表,通过在ansible.cfg中配置inventory_ignore_extensions 这个选项,或者设置ANSIBLE_INVENTORY_IGNORE环境变量。这个值是逗号分割的模式,如上展示。
任何在inventory目录下 group_vars and host_vars 的子目录,将按照预期翻译,使得inventory目录称为一种强大的组织配置的方式。
Static Groups of Dynamic Groups 动态组中的静态组
当在静态inventory文件中定义组中组时,子组必须被定义在静态inventory文件中,否则ansible会返回一个错误。
如果你想要在动态子组的静态组,在inventory文件中定义动态组为为空即可,例如:
[tag_Name_staging_foo] [tag_Name_staging_bar] [staging:children]
tag_Name_staging_foo
tag_Name_staging_bar
【Ansible 文档】【译文】动态inventory的更多相关文章
- 【Ansible 文档】【译文】Playbooks 变量
Variables 变量 自动化的存在使得重复的做事情变得很容易,但是我们的系统不可能完全一样. 在某些系统中,你可能想要设置一些与其他系统不一样的行为和配置. 同样地,远程系统的行为和状态也可以影响 ...
- 【Ansible 文档】【译文】配置文件
这里说明一下配置文件的内容,原文地址:http://docs.ansible.com/ansible/latest/intro_configuration.html 这个与[Ansible 文档]配置 ...
- 【Ansible 文档】【译文】常见问题
http://docs.ansible.com/ansible/latest/faq.html 如何为一个task或者整个Playbook设置PATH或者任意其他环境变量? 通过environment ...
- 【Ansible 文档】【译文】Windows 支持
see also:List of Windows Modules Windows Support Windows 支持 Windows: How Does It Work Windows:如何工作 正 ...
- 【Ansible 文档】【译文】Ad-Hoc 命令介绍
Introduction To Ad-Hoc Commands Ad-Hoc命令介绍 下面的例子展示了如何使用 /usr/bin/ansible 来运行ad hoc任务. 什么是ad hoc命令? 一 ...
- 【Ansible 文档】【译文】入门教程
http://docs.ansible.com/ansible/latest/intro_getting_started.html Foreword 前言 到这里,你应该已经安装了Ansible,是时 ...
- 【Ansible 文档】【译文】网络支持
Networking Support 网络支持 Working with Networking Devices 使用网络设备 自从Ansible 2.1开始,你现在可以使用成熟模型 - 编写 play ...
- 【Ansible 文档】【译文】主机清单文件
Inventory 主机清单文件 Ansible 可以对你的基础设施中多个主机系统同时进行操作.通过选择在Ansible的inventory列出的一部分主机来实现.inventory默认保存在/etc ...
- MFC 单文档中动态添加菜单项和响应菜单事件
新建一个单文档程序 在查看菜单项中增加两个子菜单,分别为隐藏工具栏(ID_HIDE),新建菜单(ID_NEWMENU) 在Resource.h中增加一个ID_NEWMENU宏 #define ID_N ...
随机推荐
- Windows 忘记登录密码解决方法 【摘抄于百度】
一.简单的方法: 开机启动windows,进入欢迎界面后,会出现输入用户名密码提示框,这时候,同时按住Ctrl+Alt+Delete,会跳出一个账号窗口,输入用户名:administer,按回车即可. ...
- Python的两种运行方式
从2015年5月19日注册博客园,立志于要通过写博客的方式,记录自己编程的点点滴滴,由于自己太懒,一直拖到现在,“拖延症”是病得改,今天终于写自己第一篇博客了,有点小激动! Python是由Guido ...
- Java基础——Servlet(六)分页相关
前面写了Servlet(一)到(五),主要是在网上搜罗的视频.对分页这块还是不太清楚.于是有找到一些视频,重新学习了一下.主要是对分页的认识和设计思路.也是为了方便我以后回忆一下.. 一.分页常识 p ...
- python学习之老男孩python全栈第九期_day011作业
1. 编写函数.(函数执行的时间是随机的) import timeimport randomdef random_time(): ''' 执行时间随机的函数 :return: ''' time.sle ...
- css3之transform属性实现div不定宽高垂直水平居中
transform的作用 transform 属性向元素应用 2D 或 3D 转换.该属性允许我们对元素进行旋转.缩放.移动或倾斜.(w3cschool) transform的兼容性 transfor ...
- hibernate动态表名映射
引自:http://blog.csdn.net/xvshu/article/details/39187779 最近的一个项目有一个需求,有N个考核单位,要对每个考核单位生成一张考核情况表,这样做的目的 ...
- C#反射的一些经验[转载]
写代码的时候经常需要分析已有类型的信息例如:分析现有类型自动生成类, 或者为现有的类自动增加一些功能总结了一点点经验以ClassA a; 为例1. 通过typeof(ClassA) 或者 a.Get ...
- JSTL核心标签库——<c:set>标签、<c:out>标签
<c:set>标签 index.jsp <%@ page import="java.util.Map" %> <%@ page import=&quo ...
- MAYA逼真手枪制作视频教程 中文字幕
下载地址 更多中文字幕教程请关注微镜映画网,有各类CG教程提供
- Python 数据分析基础小结
一.数据读取 1.读写数据库数据 读取函数: pandas.read_sql_table(table_name, con, schema=None, index_col=None, coerce_fl ...