可转换批量管理服务的详细说明
1份行动手册任务脚本
1.1脚本文件的概念
(1)playbook可以集成多个批量操作模块的功能,完成一件事。(2)简化运维工作的复杂性(3)playbook通过yaml语法识别描述的状态文件,扩展名为yaml
1.2脚本文档的组成部分
(1)脚本的角色(hosts)定义了主机信息;(2)脚本的任务定义了具体的任务信息;(3)一个脚本文件由多个主机组成,一个主机可以包含多个任务。
1.3脚本文档的优势和特点
(1)自动化功能更全面;(2)可以更好地控制逻辑关系;(3)脚本呈现命令语法更直观;(4)具有持续重复执行的特点
1.4脚本文件编写标准
(1)缩进特征:两个空格代表缩进关系(2)冒号用法:冒号后面需要有一个空格。冒号的末尾没有空格。主机信息: 172 . 16 . 1 . 41-键3360值(键值写入)(3)列表用法3360使用短水平线和空格来构建列表。
1.5脚本执行和使用方法
(1)检查脚本语法:ansi ble-playbook-语法-checktest.yaml (2)脚本模拟执行:ansible-playbook-cetest.yaml (3)脚本实操:ansible-playbook test.yaml
1.6脚本编写扩展功能
(1)脚本变量编写功能(2)脚本信息通知功能(3)脚本信息判断功能(4)脚本信息循环功能(5)脚本编写忽略错误(6)脚本标签设置功能(7)脚本忽略收集功能(8)脚本信息触发功能
1.6.1脚本变量编写功能
第一种设置变量的方法:在脚本执行命令参数中设置变量,命令行优先
[[电子邮件保护]ansi ble _ playbook]# ansi ble-playbook-e dir=/etc-e file=rsyncd . conf test _ variable writing。yaml设置变量方法2 :在脚本中设置变量,然后脚本变量优先。
[[电子邮件保护] ansible _ playbook] # vimstest _变量写入。YAML-hosts 3360 172 . 16 . 1 . 41 vars : dir 3360/etcfile 3360 rsyncd . conf tasks :-name : copyfilecopy 3360 src={ { dir } }/{ { file } } dest={ { dir } }/# { } }调用变量设置变量方法2 :来设置主机列表中的变量,该方法的优先级最低
[[email protected]ansi ble _ playbook]# vim/etc/ansi ble/hosts[sersync _ server]172 . 16 . 1 . 31[sersync _ client]172 . 16 . 1 . 41[sersync _ server : vars]dir=/Etcfile=rsyncd . conf #直接为主机组设置变量,这样主机组中的所有主机都可以调用变量1.6.2脚本信息通知函数
编辑脚本
[[email protected]ansi ble _ playbook]# Vim test _ notification函数。YAML-hosts : 172 . 16 . 1 . 41 tasks :-name : boot server service : name=rsyncd state=started-name : check server boot shel l : netstat-lnt up | grep 873 register 3360 oldboy-debug 3360 msg={ { oldboy。stdout _ lines}} #通过register将shell中的命令执行结果注册到oldboy,相当于一个变量。{{}}调用oldboy# debug类似于echo,输出信息# stdout_lines将输出信息更改为运行脚本的格式
[[电子邮件保护]ansi ble _ playbook]# ansi ble-playbook test _ notification函数。yamlplay[172 . 16 . 1 . 41]* * * * * * * * * * * * * * *。***************任务[收集事实] ***************************
版权声明:可转换批量管理服务的详细说明是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。