宝哥软件园

可转换批量管理服务的详细说明

编辑:宝哥软件园 来源:互联网 时间:2021-08-21

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]* * * * * * * * * * * * * * *。***************任务[收集事实] ***************************

更多资讯
游戏推荐
更多+