==========================
*** 前置文章 ***
==========================
Playbook:可以用YAML脚本批量执行计划好的命令,从而实现运维自动化,避免重复运维配置等工作。YAML(可读性高,用来表达数据序列的格式)格式,任务(task)
基本数据结构:标量、数组、关联数组
Playbook的核心元素:
- Hosts:主机
- Tasks:任务列表
- Variables: 变量
- Templates:包含了模板语法的文本文件;
- Handlers:由特定条件触发的任务;(某任务的状态在运行后为changed时,可通过“notify”通知给相应的handlers)
- Roles(后续介绍)
Demo:
1. 创建 playbook installNginx.yaml (在客户机192.168.31.223上安装nginx并启动该服务)
- hosts: webservers
remote_user: root
tasks:
- name: install nginx
yum: name=nginx state=latest # yum安装最新的nginx
- name: start nginx
service: name=nginx enabled=true state=started # 启动nginx服务
2. 运行该playbook
3. 登录客户机验证程序执行结果。(服务已被安装且启动)