【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 ...
随机推荐
- Java maven项目的小随笔
1.web.xml里面有filter拦截设置,注意. 2.编译之后,网页中读取资源的路径是apache-tomcat/wtpwebapps/..,若该路径下没有相应资源,则报404错误.
- 并发编程之 Thread 类过期方法和常用方法
前言 在 Java 刚诞生时,Thread 类就已经有了很多方法,但这些方法由于一些原因(有一些明显的bug或者设计不合理)有些已经废弃了,但是他们的方法名却是非常的好,真的是浪费.我们在进行并发必编 ...
- .6-浅析express源码之Router模块(2)-router.use
这一节继续深入Router模块,首先从最常用的use开始. router.use 方法源码如下: proto.use = function use(fn) { var offset = 0; var ...
- MVC应用程序实现上传文件(续)
前几天,有练习了<MVC应用程序实现上传文件>http://www.cnblogs.com/insus/p/3590907.html 那只是把文档上传至MVC应用程序下的某一目录之中. 其 ...
- c# 调试运行后,debug目录为空
运行模式切换到debug,debug目录才有.点运行 按钮 边上不是有 release ,点一下,换成debug
- (译文)The Linux Programming Interface:第1章(历史和标准)
1 HISTORY AND STANDARDS (译者:鱼时代 校对:fgn) Linux 是UNIX操作系统家族中的一员,在计算机出现以来,UNXI已经有很长的历史了.在这一章中的第一部分将对Un ...
- Java面试中遇到的坑【填坑篇】
看到大家对上篇<Java面试中遇到的坑>一文表现出强力的关注度,说明大家确实在面试中遇到了类似的难题.大家在文章留言处积极留言探讨面试中遇到的问题,其中几位同学还提出了自己的见解,我感到非 ...
- PHP制作留言板
做基础的留言板功能 需要三张表: 员工表,留言表,好友表 首先造一个登入页面: <form action="drcl.php" method="post" ...
- IDEA报错:Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. ('crmWatcherService'错误)
单表插入项目,插入前正常,插入后运行webapplication报错: run: debug: 于webapplication报错: Injection of autowired dependenci ...
- 【SPL标准库专题(5)】 Datastructures:SplStack & SplQueue
这两个类都是继承自SplDoublyLinkedList,分别派生自SplDoublyLinkedList的堆栈模式和队列模式:所以放在一起来介绍: 堆栈SplStack # 类摘要 SplStack ...