playbook组成
- hosts: all #指定主机组
remote_user: root #以root用户运行
vars: #定义变量
file_name: zqf
tasks: #执行任务
- name: touch test.txt
shell: touch ~/test.txt
playbook案例
cat install_nginx.yaml
---
- hosts: web
remote_user: root
tasks:
- name: install yum-plugin-priorities
yum: name=yum-plugin-priorities state=present
- name: copy repo
copy: src=/etc/yum.repos.d/nginx.repo dest=/etc/yum.repos.d/
- name: install nginx
yum: name=nginx state=present
# 测试运行
ansible-playbook -C install_nginx.yaml
# 正式运行
ansible-playbook install_nginx.yaml