Ansible hosts文件写法
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文件写法相关推荐
- Ansible: hosts文件拆分为inventory和定义inventory全局变量
前言 随着管理机器的增多,我们在使用Ansible的时候时常会遇到hosts文件过于冗长的问题,极其不便于管理,而将hosts文件拆分为inventory就可解决该问题:另外,hosts中的每个主机条 ...
- 修改ansible hosts文件路径
修改/etc/ansible/ansible.cfg inventory = /data/NetworkUtils/host_config/host.ini
- 提取ansible hosts分组IP
提取ansible hosts分组IP 有时候机器太多,想预先看看需要执行的机器IP,看看有没有漏的,注释的机器不会列出来.默认查看ansible hosts文件路径/etc/ansible/host ...
- ansible 修改文件变量_ansible学习心得
inventory常用参数说明 ansible_ssh_host: 将要连接的远程主机名与你想要设定的主机别名不同,可以通过此变量设置 ansible_ssh_port: ssh端口号,如果不是默认的 ...
- 使用ansible批量修改主机名后/etc/hosts文件不能被正确修改的修复方法
为什么80%的码农都做不了架构师?>>> 我前面一篇文章讲述了如何这ansible中批量修改主机名,但是上面没有经过严格的测试. 使用hostname模块修改主机名之后,/et ...
- ansible的hosts文件注意点说明
Ansible配置文件主机清单注意点 本次只记录配置文件的路径问题 ansible在工作中不管在执行哪项模块,shell.service.ping.command.等都需要定义主机配置清单来控制加入好 ...
- Android下修改hosts文件-重启有效
由于某些原因,可能需要指定域名对应的IP地址.Android是基于Linux的系统,与Linux类似,通过hosts文件来设置.先通过各种方法让Android手机获取Root权限.然后通过adb程序访 ...
- ansible 和文件复制相关的几个模块(templete和copy的区别)
ansible 复制远程主机的文件到本地主机--fetch 例子1: [root@centos_7 ansible]# cat fetched.yml hosts: centos7 remote_us ...
- Ansible playbook文件中指定SSH密钥文件
Ansible playbook可以在命令行上使用--key-file指定用于ssh连接的密钥. ansible-playbook -i hosts init_system.yml --key-fil ...
最新文章
- 机器翻译注意力机制及其PyTorch实现
- ajax怎样获得表头信息,layui.table动态获取表头和列表数据示例
- java连接mysql数据库连接池_java使用原生MySQL实现数据的增删改查以及数据库连接池技术...
- Vondrak滤波原理详解及Matlab实现
- 2018-2019-2 20175105王鑫浩 实验二《Java面向对象程序设计》实验报告
- CCF201712-5 商路(60分题解链接)
- 《R语言初学指南》一导读
- [笔记] 《Windows网络编程(第2版)》
- 硬件探索——模拟乘法器的综合应用设计实验
- 【一年总结】记我的大一生活
- 十大排序方法之基数排序
- 驾驶本到期换新,要想照片拍的好看,办理不耽误时间请按照以下步骤进行
- Eclipse快捷键设置和Eclipse中的常用快捷键
- 智慧用电安全管理系统解决方案
- 视差:disparity与UV-视差:UV-disparity
- ssh: Bad configuration option: usedns
- GitHub高赞!PyTorch Lightning 你值得拥有!
- 企业家故事|香港最后一位少爷,走了(下)
- 纸牌游戏红心大战拱猪设计(C语言)
- ssas连接mysql_Web服务器(Websphere、Tomcat)使用olap4j连接多维数据库(Ssas)