1.Playbook的功能
playbook 是由一个或多个play组成的列表
Playboot 文件使用YAML来写的
2.YAML
是一种表达资料序列的格式,类似XML
Yet Another Markup Language,2001年首次发表
特点:
可读性好,和脚本语言交互性号,易于实现,适用程序执行流梳理方式,可扩展性强
**语法简介**:
在文件中用[---]开始,在文件中用[...]结尾,次行一般书写文件内容,缩进严格,大小写敏感
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:18
{name: "westos", age: "18"}
**playbook执行命令**:
格式:ansible-playbook xxx.yml
--check|-C :检测--syntax-check
--syntax-check :check language
--list-hosts :列出hosts
--list-tags :列出tag
--list-tasks :列出task
--limit :指定执行主机
-v -vv :执行过程
**Playbook的核心组件:**
name :可选,建议使用多用于说明
hosts :受控主机列表
tasks :任务,用与选择执行部分代码
**vim 设定技巧:**
autocmd FileType yaml setlocal ai ts=2 sw=2 et
setlocal :设定当前文件
ai(auto indent) :自动退格对齐
ts(tabstop) :tab建长度
sw(shiftwidth) :缩进长度
et(expandtab) :tab键变成空格
实验
安装vsftpd并允许匿名访问