name:wang
或者使用缩进的方式
name:
wang
标量是最基本的,不可再分的值,其中包括
字典由key和value构成,且用:分隔,所有的key和value都可以放在同一行,也可以放在不同行
account:{ name:wang,age:30 }
缩进
account:
name:wang
age:30
列表由多个元素组成,每个元素放在不同行,都以“-”打头,并且“-”后有一个空格,或将”[ ]“括起来放同一行
course:
- linux
- golang
- python
也可以使用[ ]
course:[ Linux,golang,python ]
#SHELL脚本实现
#!/bin/bash
# 安装Apache
yum install --quiet -y httpd
# 复制配置文件
cp /tmp/httpd.conf /etc/httpd/conf/httpd.conf
cp/tmp/vhosts.conf /etc/httpd/conf.d/
# 启动Apache,并设置开机启动
systemctl enable --now httpd
#Playbook实现
---
- hosts: all
remote_user: root
gather_facts: no
tasks:
- name: "安装Apache"
yum: name=httpd
- name: "复制配置文件"
copy: src=/tmp/httpd.conf dest=/etc/httpd/conf/
- name: "复制配置文件"
copy: src=/tmp/vhosts.conf dest=/etc/httpd/conf.d/
- name: "启动Apache,并设置开机启动"
service: name=httpd state=started enabled=yes
...
Target定义Playbook的远程主机组
常用参数
Variable定义playbook使用的变量
常用参数
Task定义远程主机上执行的任务列表
常用参数
Handler:当服务配置文件发生变化的时候需进行的操作,比如:重启服务,重新加载配置