运维
Tcpdump抓包工具
tshark抓包工具
Ansible
Ansible配置
Ansible-远程命令模块( command / script / shell )
Ansible-常用模块
PlayBook
PlayBook-变量
PlayBook-条件/循环
PlayBook-Tags
PlayBook-常用脚本
Ansible-Vault(数据安全)
Ansible-API
Ansible实践
JMeter测试软件
JMeter性能指标
Curl
综合分析工具
磁盘/IO工具
网络分析工具
JAVA分析工具
更换硬盘
Linux启动流程
安装问题
GURB加密
修改默认启动项
Root密码忘记
重装内核、GRUB
Too many open files错误
误删文件,内存恢复
Read-only file system错误
本文档使用MrDoc发布
返回首页
-
+
PlayBook
2020年2月14日 16:53
admin
#常用命令 ansible-playbook [yaml文件名、也可以yml结尾] 例如:ansible-playbook a.yml 参数: #-k(–ask-pass) 用来交互输入ssh密码 #-K(-ask-become-pass) 用来交互输入sudo密码 #-u 指定用户 #-f 并发执行 ansible-playbook a.yml --syntax-check #检查yaml文件的语法是否正确 ansible-playbook a.yml --list-task #检查tasks任务 ansible-playbook a.yml --list-hosts #检查生效的主机 ansible-playbook a.yml --start-at-task='Copy Nginx.conf' 指定从某个task开始运行 ansible-playbook a.yml -f 10 #以10并发执行 ansible-playbook a.yml -f 10 -v #显示执行结果详情 ##示例 # vim a.yml - hosts: 192.168.200.129 //指定主机,也可指定组 remote_user: root //指定在被管理的主机上执行任务的用户 tasks: //任务列表↓ - name: disable selinux //任务名关闭防火墙 command: '/sbin/setenforce 0' //调用command模块 执行关闭防火墙命令 - name: start httpd //任务名 开启httpd service: name=httpd state=started //调用service模块 开启httpd 服务 shell > ansible-playbook a.yml --syntax-check //检查yaml文件的语法是否正确 shell > ansible-playbook a.yml //运行 ![](/media//201911/2019-11-14180301282746.png) ![](/media//201911/2019-11-14180312020351.png) ##Handlers ####andlers也是一些task的列表,和一般的task并没有什么区别。 ####是由通知者进行的notify,如果没有被notify,则Handlers不会执行,假如被notify了,则Handlers被执行 ####不管有多少个通知者进行了notify,等到play中的所有task执行完成之后,handlers也只会被执行一次(超重要) ![](/media//201911/2019-11-14220603989117.png)
分享到: