1、正常写法,name1为别名:

[test1]
name1 ansible_ssh_host=192.168.8.111 ansible_ssh_user="root" ansible_ssh_pass="123456" ansible_ssh_port=22
name2 ansible_ssh_host=192.168.8.222 ansible_ssh_user="root" ansible_ssh_pass="123456" ansible_ssh_port=22

2、连续的IP写法,表示192.168.1.20到192.168.1.50,共31台主机:

[test1]
name1 ansible_ssh_host=192.168.1.[20:50] ansible_ssh_user="root" ansible_ssh_pass="1234" ansible_ssh_port=22

3、带参数的群组,vars底下为群组共同便变量,包括已定义变量和自定义变量:

[test1]
name1 ansible_ssh_host=192.168.1.[20:50]
[test1:vars]
ansible_ssh_user=root
ansible_ssh_pass="1234"
testvar="test"

4、群组整合,children底下为父群组test的子群组,调用方式为ansible test -m ping:

[dbtest]
name1 ansible_ssh_host=192.168.1.[20:50] ansible_ssh_user="root" ansible_ssh_pass="1234" ansible_ssh_port=22
[webtest]
name2 ansible_ssh_host=192.168.2.[20:50] ansible_ssh_user="root" ansible_ssh_pass="1234" ansible_ssh_port=22
[test:children]
dbtest
webtest

5、调用两个主机组的写法,以下webservers和dbservers都会被调用:

ansible webservers:dbservers -m win_ping

6、在webservers组中但不在dbsersers中的调用:

ansible webservers:!dbservers -m win_ping

7、在webservers组中并且在dbservers组中的才会调用:

ansible webservers:&dbservers -m win_ping

8、在调用前加~,代表正则表达式:

ansible ~(web|db).*.91it.org -m win_ping

9、组合的例子:

webserver:dbservers:&nginx:!ntp

10、hosts文件中没有定义的IP或别名,在进行调用中,会提示错误。ansible对单台服务器的调用,服务器IP或域名必须有写在hosts里。

11、ansible配置文件
在配置文件里面配置用户和端口,就可以不要在host里面配置指定里
ansible 有许多参数,下面我们列出一些常见的参数:

inventory = /etc/ansible/hosts      #这个参数表示资源清单inventory文件的位置
library = /usr/share/ansible        #指向存放Ansible模块的目录,支持多个目录方式,只要用冒号(:)隔开就可以
forks = 5       #并发连接数,默认为5
sudo_user = root        #设置默认执行命令的用户
remote_port = 22        #指定连接被管节点的管理端口,默认为22端口,建议修改,能够更加安全
host_key_checking = False       #设置是否检查SSH主机的密钥,值为True/False。关闭后第一次连接不会提示配置实例
timeout = 60        #设置SSH连接的超时时间,单位为秒
log_path = /var/log/ansible.log     #指定一个存储ansible日志的文件(默认不记录日志)

Ansible hosts文件写法相关推荐

  1. Ansible: hosts文件拆分为inventory和定义inventory全局变量

    前言 随着管理机器的增多,我们在使用Ansible的时候时常会遇到hosts文件过于冗长的问题,极其不便于管理,而将hosts文件拆分为inventory就可解决该问题:另外,hosts中的每个主机条 ...

  2. 修改ansible hosts文件路径

    修改/etc/ansible/ansible.cfg inventory = /data/NetworkUtils/host_config/host.ini

  3. 提取ansible hosts分组IP

    提取ansible hosts分组IP 有时候机器太多,想预先看看需要执行的机器IP,看看有没有漏的,注释的机器不会列出来.默认查看ansible hosts文件路径/etc/ansible/host ...

  4. ansible 修改文件变量_ansible学习心得

    inventory常用参数说明 ansible_ssh_host: 将要连接的远程主机名与你想要设定的主机别名不同,可以通过此变量设置 ansible_ssh_port: ssh端口号,如果不是默认的 ...

  5. 使用ansible批量修改主机名后/etc/hosts文件不能被正确修改的修复方法

    为什么80%的码农都做不了架构师?>>>    我前面一篇文章讲述了如何这ansible中批量修改主机名,但是上面没有经过严格的测试. 使用hostname模块修改主机名之后,/et ...

  6. ansible的hosts文件注意点说明

    Ansible配置文件主机清单注意点 本次只记录配置文件的路径问题 ansible在工作中不管在执行哪项模块,shell.service.ping.command.等都需要定义主机配置清单来控制加入好 ...

  7. Android下修改hosts文件-重启有效

    由于某些原因,可能需要指定域名对应的IP地址.Android是基于Linux的系统,与Linux类似,通过hosts文件来设置.先通过各种方法让Android手机获取Root权限.然后通过adb程序访 ...

  8. ansible 和文件复制相关的几个模块(templete和copy的区别)

    ansible 复制远程主机的文件到本地主机--fetch 例子1: [root@centos_7 ansible]# cat fetched.yml hosts: centos7 remote_us ...

  9. Ansible playbook文件中指定SSH密钥文件

    Ansible playbook可以在命令行上使用--key-file指定用于ssh连接的密钥. ansible-playbook -i hosts init_system.yml --key-fil ...

最新文章

  1. 机器翻译注意力机制及其PyTorch实现
  2. ajax怎样获得表头信息,layui.table动态获取表头和列表数据示例
  3. java连接mysql数据库连接池_java使用原生MySQL实现数据的增删改查以及数据库连接池技术...
  4. Vondrak滤波原理详解及Matlab实现
  5. 2018-2019-2 20175105王鑫浩 实验二《Java面向对象程序设计》实验报告
  6. CCF201712-5 商路(60分题解链接)
  7. 《R语言初学指南》一导读
  8. [笔记] 《Windows网络编程(第2版)》
  9. 硬件探索——模拟乘法器的综合应用设计实验
  10. 【一年总结】记我的大一生活
  11. 十大排序方法之基数排序
  12. 驾驶本到期换新,要想照片拍的好看,办理不耽误时间请按照以下步骤进行
  13. Eclipse快捷键设置和Eclipse中的常用快捷键
  14. 智慧用电安全管理系统解决方案
  15. 视差:disparity与UV-视差:UV-disparity
  16. ssh: Bad configuration option: usedns
  17. GitHub高赞!PyTorch Lightning 你值得拥有!
  18. 企业家故事|香港最后一位少爷,走了(下)
  19. 纸牌游戏红心大战拱猪设计(C语言)
  20. ssas连接mysql_Web服务器(Websphere、Tomcat)使用olap4j连接多维数据库(Ssas)

热门文章

  1. [大忌(。_。)]清明节外出
  2. 只要简单7步就能破解魔方的图文教程!怎样还原魔方?
  3. Pulsar bk报错Unable to allocate memory, exiting bookie
  4. 用于app的支付成功与失败页面
  5. 随机波动率微笑模型及套利
  6. 【Android -- 技术周刊】第 020 期
  7. Xposed模块编写方法
  8. 人类一败涂地做图教程_人类一败涂地自定义人物怎么制作 捏人实用技巧教学...
  9. python:命名空间学习
  10. 幽默的最高境界——这才叫幽默