【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 ...
随机推荐
- 使用EntityManager批量保存数据
@PersistenceContext EntityManager em; 从别的系统中定期同步某张表的数据,由于数据量较大,采用批量保存 JPA EntityManager的四个主要方法 ① pub ...
- thinkphp 返回上一页的两种方式
<div > <a class="details_back" href="{:U('Admin/SinglePageManagement/index') ...
- 编程输出杨辉三角的前10行---多维数组的应用---java实现
import java.util.Scanner;public class yanghui{ public static void main(String[] args){ Scanner sc=n ...
- MyBatis动态添加—trim标签
做添加时,部分字段有值,没值的字段不添加,这就是动态添加,使用 trim 标签就可以实现. <insert id="insertSysUser" parameterType= ...
- java图片压缩(Thumbnails)
package com.hzxc.groupactivity.server.util; import java.awt.image.BufferedImage; import java.io.*; i ...
- 卡片游戏(hdu4550)贪心
卡片游戏 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submi ...
- bzoj1758Wc10重建计划——solution
1758: [Wc2010]重建计划 Time Limit: 40 Sec Memory Limit: 162 MBSubmit: 4707 Solved: 1200[Submit][Status ...
- 洛谷P4396 [AHOI2013]作业(树套树)
题意 题目链接 Sol 为什么一堆分块呀..三维数点不应该是套路离线/可持久化+树套树么.. 亲测树状数组套权值线段树可过 复杂度\(O(nlog^2n)\),空间\(O(nlogn)\)(离线) # ...
- CentOS7安装tomcat9
1.去官网下载tomcat9的tar.gz安装包 2.移到centos7中并解压 解压命令: tar -xzvf tomcat9.tar.gz 3.打开文件 /etc 目录下的 profile 文件: ...
- Echarts地图绘制(散点,色卡)
echarts绘制地图时,提供了js内部注册,也提供了json数据手动注册,这两种都可以绘制对应地图,但有一点不同的是,js内部只注册了中国地图和世界地图,而json数据提供了世界,中国,中国城市的数 ...