Ansible 小手册系列 六(Patterns 匹配模式)
Patterns 是定义Ansible要管理的主机。但是在playbook中它指的是对应主机应用特定的配置或IT流程。
命令格式
命令行 ansible <host-pattern> [options] playbook 中 - hosts: <host-pattern>
使用示例
ansible \* -m service -a "name=httpd state=restarted"
Patterns 使用
匹配所有的主机
all
* # 命令行中使用 \进行转义
以上两个Patterns 均表示匹配所有的主机
精确匹配
192.168.77.121
以上Patterns 表示只匹配192.168.77.121这一个主机
或匹配
web:db
以上Patterns 表示匹配的主机在web组或db组中
非模式匹配
"web:\!db"
命令下需转义特殊符号,以上Patterns 表示匹配的主机在web组,不在db组中,包含在web组,又在db中的用户
交集匹配
"web:&db"
以上Patterns 表示匹配的主机同时在db组和dbservers组中
通配符匹配
web-*.com:dbserver
webserver[0]
webserver[0:25]
*表示所有字符,[0]表示组第一个成员,[0:25] 表示组第1个到第24个成员,类似python中得切片
正则表达式匹配
~(web|db).*\.example\.com
在开头的地方使用“~”,表示这是一个正则表达式
组合匹配
"webservers:dbservers:&staging:!phoenix"
在webservers 或者dbservers 组中,必须还存在于staging 组中,但是不在phoenix 组中
在ansible-palybook 命令中,你也可以使用变量来组成这样的表达式,但是你必须使用“-e”的选项来指定这个表达式
webservers:!{{excluded}}:&{{required}}
排除条件
只执行-l后的主机
ansible-playbook site.yml -l 192.168.77.129
ansible-playbook site.yml --l @retry_hosts.txt
Ansible 小手册系列 六(Patterns 匹配模式)的更多相关文章
- Ansible 小手册系列 十四(条件判断和循环)
		条件判断 When 语句 在when 后面使用Jinja2 表达式,结果为True则执行任务. tasks: - name: "shut down Debian flavored syste ... 
- Ansible 小手册系列 十六(Playbook Debug)
		debug模块在执行期间打印语句,并且可用于调试变量或表达式,而不必停止playbook. 打印自定义的信息 - debug: msg="System {{ inventory_hostna ... 
- Ansible 小手册系列 三(命令介绍)
		仅仅只是介绍,可以选择跳过 ansible ansible是指令核心部分,其主要用于执行ad-hoc命令,即单条命令.默认后面需要跟主机和选项部分,默认不指定模块时,使用的是command模块. Us ... 
- Ansible 小手册系列 十九(常见指令表)
		Play 指令 说明 accelerate 开启加速模式 accelerate_ipv6 是否开启ipv6 accelerate_port 加速模式的端口 always_run any_error ... 
- Ansible 小手册系列 十七(特性模块)
		异步操作和轮询 --- # Requires ansible 1.8+ - name: 'YUM - fire and forget task' yum: name=docker-io state=i ... 
- Ansible 小手册系列 十八(Lookup 插件)
		file:获取文件内容 --- - hosts: all vars: contents: "{{ lookup('file', '/etc/foo.txt') }}" tasks: ... 
- Ansible 小手册系列 十三(Jinja2)
		用于playbook中的jinja 2过滤器 更改数据格式,其结果是字符串 {{ some_variable | to_json }} {{ some_variable | to_yaml }} 对于 ... 
- Ansible 小手册系列 四(详解配置文件)
		[root@host-172-20-6-120 ansible]# ansible --version ansible 2.2.0.0 config file = /etc/ansible/ansib ... 
- Ansible 小手册系列 二十(经常遇到的问题)
		(1). 怎么为任务设置环境变量? - name: set environment shell: echo $PATH $SOME >> /tmp/a.txt environment: P ... 
随机推荐
- python介绍和基础(待补充)
			python的介绍 把命令放到一个文件中,文件还能执行,这样的语言叫shell脚本 写一个c语言程序,.c结尾的,gcc运行c语言程序,生成.out文件,然后执行.out文件 c语言是先编写代码,再编 ... 
- SQL注入漏洞有哪些
			SQL注入攻击是当今最危险.最普遍的基于Web的攻击之一.所谓注入攻击,是攻击者把SQL命令插入到Web表单的输入域页面请求的查询字符串中,如果要对一个网站进行SQL注入攻击,首先需要找到存在SQL注 ... 
- 分布式远程服务调用(RPC)框架
			分布式远程服务调用(RPC)框架 finagle:一个支持容错,协议无关的RPC系统 热门度(没变化) 10.0 活跃度(没变化) 10.0 Watchers:581 Star:6174 Fork: ... 
- ANE报错fix:Could not generate timestamp: Connection reset.
			如果你打包ANE时候 报了:Could not generate timestamp: Connection reset. 那么很有可能你用了JDK 1.8. 解决方案一 退回到 JDK 1.7,重新 ... 
- Zabbix 关联onealert实现电话报警
			Zabbix 关联onealert实现电话报警 系统环境:Linux Centos 7.4 应用版本:Zabbix 3.0.22 OneAlert官方地址:http://www.onealert.co ... 
- pxe无人值守自动安装
			rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpmyum listyum upda ... 
- MySQL 删除重复记录
			==========A really easy way to do this is to add a UNIQUE index on the 3 columns. When you write the ... 
- CentOS 7 Nginx安装配置
			1.添加Nginx源 yum install epel-release 2.安装Nginx yum install nginx 3.启动Nginx systemctl start nginx //配置 ... 
- POJ - 3255  次短路径
			题意:给你无向带权图,求次短路径 题解:加一个次短路的数组,用于距记录源点到此点的次短路长度,注意初始化是源点到自己的次短路是极大值 接着再使用dijkstra算法,它是每次选用现在连上(记录了)的点 ... 
- java堆排序(大根堆)
			实现堆排序的算法思路是先创建堆,也就是从叶子节点起对每一层的孩子节点及其对应位置的父亲节点进行比较,较大的孩子节点替换较小的父亲节点,一级一级比较替换,就创建出了大根堆,小根堆反之.创建好大根堆以后, ... 
