ansible playbook语法和格式 自动化云计算
YAML(yml)语言: (jinia2模板)1) playbook是由yml语法书写, 结构清晰, 可读性强, 所以必须掌握yml基础语法2) 缩进: YAML使用固定的缩进风格表示层级结构, 每个缩进由两个空格组成,不能使用tabs3) 冒号: 以冒号结尾的除外, 其他所有冒号后面所有必须有空格4) 短横线: 表示列表项, 使用一个短横杠加一个空格. 多个项使用同样的缩进级别作为同一列表同样功
YAML(yml)语言: (jinia2模板)
1) playbook是由yml语法书写, 结构清晰, 可读性强, 所以必须掌握yml基础语法
2) 缩进: YAML使用固定的缩进风格表示层级结构, 每个缩进由两个空格组成,不能使用tabs
3) 冒号: 以冒号结尾的除外, 其他所有冒号后面所有必须有空格
4) 短横线: 表示列表项, 使用一个短横杠加一个空格. 多个项使用同样的缩进级别作为同一列表
同样功能的模块 必须在同一级 严格对齐:
1) 剧本名字
- name: 剧本的名字或提示 中文或英文均可 (ansible-play时终端提示)
比如:
- name: install httpd and create vhost
- name: 安装http并配置虚拟主机
2) 对哪些主机进行操作
hosts: group1 (要对哪些主机进行操作 主机清单 /etc/ansible/inventory中定义 [此方括号中定义的名字])
3) 调用哪些模块, 要做哪些操作, 一项或多项任务 tasks (安装配置 配置主机 重启服务)
yum: 安装httpd
file: 删除文件 /etc/httpd/conf.d/welcome.conf
file: 创建目录 /data/web
copy: 生成主页内容
template: 创建虚拟主机
service: 重启服务
更多推荐
所有评论(0)