Playbook

警告
本文最后更新于 2020-11-25,文中内容可能已过时。

playbook是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。值得注意的是playbook是通过YAML格式来进行描述定义的。

Play定义

由于Playbook是由一个或者多个Play组成,那么如果我们熟悉Play的写法,就自然掌握了Playbook

  • 每一个Play都是以短横杠开始的
  • 每一个Play都是一个YAML字典格式

例如

1
2
3
4
5
6
- key1: value1
  key2: value2
- key3: value3
  key4: value4
- key5: value5
  key6: value6

Play属性

常用属性

  • name:每个play的名字
  • hosts:每个play设计的被管理股武器,同ad hoc中的patten
  • tasks:每个play中具体要完成的任务,以列表的形式表达
  • become:如果需要提权,则加上become相关属性
  • become_user:若提权的话,提权到那个用户上
  • remote_user:指定连接用户。若不指定,则默认使用当前执行ansible Playbook的用户
0%