Playbook
Playbook 的功能
playbook 是由一个或多个play 组成的列表
Playbook 文件使用YAML来写的
yaml
简介:是一种表达资料序列的格式,类似XML
特点:
- 可读性好
- 和脚本语言交互性号
- 易于实现
- 适用程序执行流梳理方式
- 可扩展性强
- 语法简介:
- 在文件中用[—]开始
- 在文件中用[…]结尾
- 次行一般书写文件内容
- 缩进严格
- 大小写敏感
- key/value可以多行书写也可一行书写,一行书写用,隔开
- value可以是个字符串,也可是list
- 一个play需要包括name和tasks
- name 是描述
- tasks 是动作
在这里插入代码片
- 一个name只能包含一个task
- 扩展名称yml或者yaml
-
YAML 列表
【 Linux,C++,Java,Python】- Linux
- C++
- Java
- Python -
YAML的字典
字典的作用存放键值
书写格式:
-
name:westos age:12 jobs:linux
- 也可以书写成:
{name: "westos", age: "12", jobs: "linux"}
playbook执行命令
格式:ansible-playbook xxx.yml…
- 常用参数:
- - -check|-C ##检测
- - -syntax-check ##check language
- - -list-hosts ##列出hosts
- - -list-tags ##列出tag
- - -list-tasks ##列出task
- - -limit ##指定执行主机
- -v -vv ##显示过程
Playbook的核心组件
name | 可选,建议使用多用于说明 |
---|---|
hosts | 受控主机列表 |
tasks | 任务用与选择执行部分代码 |
vim 设定技巧
vim ~/.vimrc
autocmd FileType yaml setlocal ai ts=2 sw=2 et
setlocal | 设定当前文件 |
---|---|
ai | 自动退格对齐 auto indent |
ts | tab建长度为2空格 tabstop=2 |
sw | 缩进长度为2 shiftwidth=2 |
et | 把tab键变成空格 expandtab |