前言 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 分组

  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
  1. 分组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 连接参数和变量

  1. 参数
    指定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
  1. 变量
[atlanta]
host1
host2[atlanta:vars]
ntp_server=ntp.atlanta.example.com
proxy=proxy.atlanta.example.com
  1. 按目录结构存储变量
    假设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相关推荐

  1. Ansible 进阶 | 动态 Inventory

    在之前的文章中,我们提到 Ansible 是通过 inventory 文件来管理资产的,但是一般情况下,一个配置管理系统往往会将资产存储在一个软件系统里,这种情况下该如何处理呢? 其实,Ansible ...

  2. Ansible进阶学习之Playbooks(剧本)的理解使用

    前言 上一篇文章为大家对"Ansible"简单入了个门,介绍了自动化运维发展,Ansible的基本原理以及基本模块的使用.本篇文章,我们将趁热打铁,学习Ansible的核心--pl ...

  3. Ansible 五(inventory文件 主机清单)

    Ansible 五(inventory文件  主机清单) Ansible 可同时操作属于一个组的多台主机,组和主机之间的关系通过 inventory 文件配置. 默认的文件路径为 /etc/ansib ...

  4. Ansible主机清单inventory

    前言 关于Ansible是什么,我在之前的文章中没有说:当然了,我这里也不会说.当你看到我写的这篇文章时,我想你已经知道了Ansible是什么了,如果您还不知道什么是Ansible是什么,那我的建议是 ...

  5. 细说Ansible主机清单inventory

    Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. 前言 关于Ansible是什么,我在之前的文章中没有说:当然了,我这里也不会说.当 ...

  6. 37: sudo提权 、 Ansible配置 、 Ansible Playbook 、 Ansible进阶 、 总结和答疑

    Top NSD AUTOMATION DAY02 案例1:配置sudo权限 案例2:修改Ansible配置 案例3:Playbook应用案例 案例4:Playbook应用案例 1 案例1:配置sudo ...

  7. Ansible中的inventory主机清单(预祝你我有数不尽的鲜花和浪漫)

    文章目录 前言 一.inventory 主机清单 1.1 inventory 中的变量 1.2 主机变量 1.3 组变量 1.4 组嵌套 前言 本篇博客主要解释Ansible主机清单的相关配置知识 一 ...

  8. 如何编写yaml格式的Ansible主机清单(inventory)及清单变量使用Demo

    写在前面 嗯,学习Ansible高级特性,整理这部分笔记 博文内容涉及: ini&yaml格式的inventory相互转化 inventory 中的变量管理Demo inventory 常见报 ...

  9. devops工具-Ansible进阶playbookroles

    一.playbook介绍 playbook 是 Ansible 管理配置.部署应用的核心所在,一个playbook由有多"play组成",而一个play实际就是一个task,每个t ...

最新文章

  1. 正则 不区分大小写_为什么要学正则表达式 7
  2. 嵌入式C语言进行曲之要诀
  3. linux php 升级5.3,Linux php5.2.10升级到PHP5.3.29
  4. 微信小程序学习:开发注意点
  5. java面向对象思想如何理解
  6. C++ new/delete、malloc/free
  7. [云炬学英语]每日一句2020.9.5
  8. GAUSSIAN MIXTURE VAE: LESSONS IN VARIATIONAL INFERENCE, GENERATIVE MODELS, AND DEEP NETS
  9. 深入 理解 Statement 和 PreparedStatement 【转】
  10. 2012年度IT博客大赛10强花落谁家暨圆满落幕
  11. matlab mpt工具箱帮助文档_替代 Matlab 的国产软件出现?
  12. 数组做参数_C语言进阶之路:函数—数组参数!
  13. angularjs 上传
  14. 花钱你都学不到的“饭局”规矩~
  15. java在线打开xml文件_java实现简单解析XML文件功能示例
  16. Selenium-WebDriver基本使用和API--1
  17. java中如何获取当前文件的物理路径?
  18. c语言随机抽取小程序_c++ c语言编写抽学号小程序
  19. dell笔记本驱动安装失败,Dell Vostro 5470 在安装读卡器驱动时失败
  20. UI(PS+AI)课程总结

热门文章

  1. 触发器-- 肖敏_入门系列_数据库进阶 60、触发器(三) --youku
  2. 创业公司的薪酬组成及注意事项
  3. [bzoj2563] 阿狸和桃子的游戏 贪心
  4. ERROR: Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accurately d
  5. 服务器系统飞行模式怎么关闭,win10系统开启飞行模式之后无法关闭怎么解决
  6. 计算机快捷键ctrl记忆,PS篇:有效记忆快捷键
  7. Shopee打包贴单商品代发选星卓越货代服务系统
  8. 搭档之家:哭唧唧!暗地较劲得不偿失,美团暂停支付宝后被无情反超
  9. 儒家文化圈孕育人工智能新文明
  10. 2022年国内最牛的Java面试八股文合集(MCA版),不接受反驳