Ansible playbook 执行需要三步路执行:
1.编写playbook
2.定义主机清单文件
3.设置运行环境,写入配置文件
1.编写playbook
Playbook使用YAML语法格式进行编写,这种格式的特点是使用空格缩进来体现语法,,虽然对空格数量没有严格的要求,不过
有几个基本规则要遵守:
- 处于层次结构中同一级别的数据元素必须具有相同的缩进量
- 如果项目属于项目的子项,其缩进量必须大于父项
- 也可以通过添加空行来提高可读性(非强制)
- 只有空格字符可用于缩进,不允许使用制表符
在 $HOME/.vimrc 文件中添加下面这行后,如果 vim 检测到您在编辑 YAML文件,它将在 Tab 键按下时执行一个双空格缩进,自动缩进后续行并
且将制表符展开成空格
autocmd FileType yaml setlocal ai ts=2 sw=2 et
sh 结尾 拓展脚本知识
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
if expand("%:e") =='sh'
call setline(1,"#!/bin/bash")
call setline(2,"#")
call setline(3,"###################################################")
call setline(4,"#Author: Xiong")
call setline(5,"#DATE: ".strftime("%Y-%m-%d"))
call setline(6,"#Liscense: GPL")
call setline(7,"#Version: V0.1")
call setline(8,"#Copyright(c): ".strftime("%Y")." All rights reserved")
call setline(9,"###################################################")
cal setline(10,"")
endif
endfunc
Playbook由多个play组成,一个play有相关联的一系列任务组成,任务有task关键词定义,task中要执行的任务通过调用各种模
块来完成,示例:
`
Original: https://www.cnblogs.com/xiong97/p/16327497.html
Author: 静言善思
Title: Ansible Playbook概览
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611174/
转载文章受原作者版权保护。转载请注明原作者出处!