Ansible 进阶 (1) inventory
前言 Ansible 配置
主要包括:
主机清单文件”inventory”,extra module放置路径”library” ,远程主机的临时文件位置” remote_tmp” ,管理节点上临时文件的位置”local_tmp”
inventory = /etc/ansible/hostslibrary = /usr/share/my_modules/remote_tmp = $HOME/.ansible/tmplocal_tmp = $HOME/.ansible/tmp
优先级
ansible的默认配置文件是/etc/ansible/ansible.cfg。其实ansible会按照下面的顺序查找配置文件,并使用第一个发现的配置文件。
- ANSIBLE_CONFIG (an environment variable)
- ansible.cfg (in the current directory)
- .ansible.cfg (in the home directory)
- /etc/ansible/ansible.cfg
1 Host Inventory (主机清单)
主机清单,告诉ansible需要管理哪些server,和server的分类和分组信息。可以根据你自己的需要根据地域分类,也可以按照功能的不同分类。
位置 :/etc/ansible/hosts
若想修改修改主机目录
vim /etc/ansible/ansible.cfg...
inventory = /etc/ansible/hosts
...
1.1 分组
- 简单分组
简单的分组[]内是组名
mail.example.com[webservers]
foo.example.com
bar.example.com[dbservers]
one.example.com
two.example.com
three.example.com[webservers]
www[01:50].example.com[databases]
db-[a:f].example.com
- 分组usa的子组还可以是其它的组,例如[usa:children]中还可以包含southeast子组, [southeast:children]中还可以包含atlanta和releigh
[atlanta]
host1
host2[raleigh]
host2
host3[southeast:children]
atlanta
raleigh[usa:children]
southeast
northeast
southwest
northwest
1.2 连接参数和变量
- 参数
指定Server的连接参数,其中包括连接方法,用户等
[targets]localhost ansible_connection=local
other1.example.com ansible_connection=ssh ansible_user=mpdehaan
other2.example.com ansible_connection=ssh ansible_user=mdehaan[atlanta]
host1 http_port=80 maxRequestsPerChild=808
host2 http_port=303 maxRequestsPerChild=909
- 变量
[atlanta]
host1
host2[atlanta:vars]
ntp_server=ntp.atlanta.example.com
proxy=proxy.atlanta.example.com
- 按目录结构存储变量
假设inventory文件为/etc/ansible/hosts,那么相关的hosts和group变量可以放在下面的目录结构下
/etc/ansible/group_vars/raleigh # can optionally end in '.yml', '.yaml', or '.json'
/etc/ansible/group_vars/webservers
/etc/ansible/host_vars/foosball
/etc/ansible/group_vars/raleigh 文件内容可以为
---
ntp_server: acme.example.org
database_server: storage.example.org
如果对应的名字为目录名,ansible会读取这个目录下面所有文件的内容
/etc/ansible/group_vars/raleigh/db_settings
/etc/ansible/group_vars/raleigh/cluster_settings
group_vars/ 和 host_vars/ 目录可放在 inventory 目录下,或是 playbook 目录下. 如果两个目录下都存在,那么 playbook 目录下的配置会覆盖 inventory 目录的配置.
Ansible 进阶 (1) inventory相关推荐
- Ansible 进阶 | 动态 Inventory
在之前的文章中,我们提到 Ansible 是通过 inventory 文件来管理资产的,但是一般情况下,一个配置管理系统往往会将资产存储在一个软件系统里,这种情况下该如何处理呢? 其实,Ansible ...
- Ansible进阶学习之Playbooks(剧本)的理解使用
前言 上一篇文章为大家对"Ansible"简单入了个门,介绍了自动化运维发展,Ansible的基本原理以及基本模块的使用.本篇文章,我们将趁热打铁,学习Ansible的核心--pl ...
- Ansible 五(inventory文件 主机清单)
Ansible 五(inventory文件 主机清单) Ansible 可同时操作属于一个组的多台主机,组和主机之间的关系通过 inventory 文件配置. 默认的文件路径为 /etc/ansib ...
- Ansible主机清单inventory
前言 关于Ansible是什么,我在之前的文章中没有说:当然了,我这里也不会说.当你看到我写的这篇文章时,我想你已经知道了Ansible是什么了,如果您还不知道什么是Ansible是什么,那我的建议是 ...
- 细说Ansible主机清单inventory
Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. 前言 关于Ansible是什么,我在之前的文章中没有说:当然了,我这里也不会说.当 ...
- 37: sudo提权 、 Ansible配置 、 Ansible Playbook 、 Ansible进阶 、 总结和答疑
Top NSD AUTOMATION DAY02 案例1:配置sudo权限 案例2:修改Ansible配置 案例3:Playbook应用案例 案例4:Playbook应用案例 1 案例1:配置sudo ...
- Ansible中的inventory主机清单(预祝你我有数不尽的鲜花和浪漫)
文章目录 前言 一.inventory 主机清单 1.1 inventory 中的变量 1.2 主机变量 1.3 组变量 1.4 组嵌套 前言 本篇博客主要解释Ansible主机清单的相关配置知识 一 ...
- 如何编写yaml格式的Ansible主机清单(inventory)及清单变量使用Demo
写在前面 嗯,学习Ansible高级特性,整理这部分笔记 博文内容涉及: ini&yaml格式的inventory相互转化 inventory 中的变量管理Demo inventory 常见报 ...
- devops工具-Ansible进阶playbookroles
一.playbook介绍 playbook 是 Ansible 管理配置.部署应用的核心所在,一个playbook由有多"play组成",而一个play实际就是一个task,每个t ...
最新文章
- 正则 不区分大小写_为什么要学正则表达式 7
- 嵌入式C语言进行曲之要诀
- linux php 升级5.3,Linux php5.2.10升级到PHP5.3.29
- 微信小程序学习:开发注意点
- java面向对象思想如何理解
- C++ new/delete、malloc/free
- [云炬学英语]每日一句2020.9.5
- GAUSSIAN MIXTURE VAE: LESSONS IN VARIATIONAL INFERENCE, GENERATIVE MODELS, AND DEEP NETS
- 深入 理解 Statement 和 PreparedStatement 【转】
- 2012年度IT博客大赛10强花落谁家暨圆满落幕
- matlab mpt工具箱帮助文档_替代 Matlab 的国产软件出现?
- 数组做参数_C语言进阶之路:函数—数组参数!
- angularjs 上传
- 花钱你都学不到的“饭局”规矩~
- java在线打开xml文件_java实现简单解析XML文件功能示例
- Selenium-WebDriver基本使用和API--1
- java中如何获取当前文件的物理路径?
- c语言随机抽取小程序_c++ c语言编写抽学号小程序
- dell笔记本驱动安装失败,Dell Vostro 5470 在安装读卡器驱动时失败
- UI(PS+AI)课程总结
热门文章
- 触发器-- 肖敏_入门系列_数据库进阶 60、触发器(三) --youku
- 创业公司的薪酬组成及注意事项
- [bzoj2563] 阿狸和桃子的游戏 贪心
- ERROR: Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accurately d
- 服务器系统飞行模式怎么关闭,win10系统开启飞行模式之后无法关闭怎么解决
- 计算机快捷键ctrl记忆,PS篇:有效记忆快捷键
- Shopee打包贴单商品代发选星卓越货代服务系统
- 搭档之家:哭唧唧!暗地较劲得不偿失,美团暂停支付宝后被无情反超
- 儒家文化圈孕育人工智能新文明
- 2022年国内最牛的Java面试八股文合集(MCA版),不接受反驳