目录
###1.Playbook的功能###
###2.YAML###?
特点
语法结构
核心参数
YAML的字典?
###3.playbook执行命令###
###4.vim使用技巧###
练习
###1.Playbook的功能###
playbook 是由一个或多个play组成的列表
Playbook 文件使用YAML来写的
###2.YAML###?
特点
可读性好
和脚本语言交互性号
易于实现
适用程序执行流梳理方式
可扩展性强
语法结构
文件的第一行应该以 - - -这三个连续字符开始(无空格),代表了YAML文件的开始 在一行中,# 后面的内容代表注释,python,ruby,shell都是如此 YAML中的列表元素以- 开头(一个横杠和一个空格),后面为元素内容 在同一个列表中的元素应该保持相同缩进,否则会当作错误处理 一个字典是由一个简单的键值对key: value表示,中间以 : 分割(冒号后面必须是一个空格) 文件名称后缀为.yml或.yaml
核心参数
hosts:主机组
tasks:任务列表
vars:变量,如下有几种设置方式
template:jinja2模板语法
tags:标签
handlers:由一定条件触发,用notify调用
YAML的字典?
字典作用存放键值
name:westos
age:12
jobs:linux
###3.playbook执行命令###
ansible-playbook xxx.yml ...
--check|-C? ?????????##检测 --syntax-check? ? ##check language --list-hosts? ? ? ? ? ?##列出hosts --list-tags????????????##列出tag
--list-tasks? ? ? ? ? ?##列出task --limit? ? ? ? ? ? ? ? ? ##指定执行主机 -v -vv? ? ? ? ? ? ??????##现实过程
###4.vim使用技巧###
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
练习
使用playbook
安装DNF,在浏览器上访问IP显示index.html中内容
|