如果说前面讲过的模块是雕刻工具,那么 Playbook 就是一份说明书,而清单中的主机就是原材料。
这三者联合起来,就能像流水线一样批量把清单中的主机改造成说明书里描述的样子。
单口相声
Playbook 顾名思义就是“剧本”,而剧本就是由一幕幕的戏剧构成。在每一幕剧中,清单中的主机充当各种主角,演绎剧本中的各种桥段。
我们来看一段只有一出戏的剧本:
这份剧本解说:
hosts:出演角色,可以一个人也可以一组人(对应清单中记录的姓名)
remote_user:出道的艺名(以哪个用户身份登录远程主机)
tasks:有哪些戏码
name:该戏码的名称
ping / copy 道具(使用的模块名字)
src / dest 道具使用方式(模块参数)
然后导演这出戏:
执行结果如上所示:
表示这出戏的主角是 这位。
这个则是这出戏中主角的一系列演出动作, 这个动作则是每出戏都必备的,用来搜集主角当前的各种状态,之前不是说过 Ansible 自带“幂等性”功能嘛,这个准备工作也是在这步搜集信息的。其他两个 则是我们在剧本中指定的。
是观众对这出戏表演完之后的“评价”。
对口相声
我们现在再来增加一位角色:
开导,:
哈哈,导演一部两个人的剧也并不是很难嘛!
Playbook 的基本概念也就这么简单,无非就是看你导演的水平如何,能否导出一手好戏。
领取 专属20元代金券
Get大咖技术交流圈