Playbook
目录
警告
本文最后更新于 2020-11-25,文中内容可能已过时。
playbook
是 一个不同于使用Ansible
命令行执行方式的模式,其功能更强大灵活。简单来说,playbook
是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。playbook
可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。值得注意的是playbook
是通过YAML
格式来进行描述定义的。
Play定义
由于Playbook是由一个或者多个Play组成,那么如果我们熟悉Play的写法,就自然掌握了Playbook
- 每一个Play都是以短横杠开始的
- 每一个Play都是一个YAML字典格式
例如
|
|
Play属性
常用属性
- name:每个play的名字
- hosts:每个play设计的被管理股武器,同ad hoc中的patten
- tasks:每个play中具体要完成的任务,以列表的形式表达
- become:如果需要提权,则加上become相关属性
- become_user:若提权的话,提权到那个用户上
- remote_user:指定连接用户。若不指定,则默认使用当前执行ansible Playbook的用户