Playbooks是Ansible中执行较复杂任务的一种的方式,Playbook由1个或多个play组成,语法格式是YAML,下面以一个简单的任务为例,开始我们的Playbook学习:
任务描述:
1、将管理主机上的test_ansible.txt文件copy到被管理节点的/home/zhuwan/ansible/下
2、修改文件属主和属组为zhuwan
3、在文件/home/zhuwan/ansible/test_ansible.txt的最后一行追加被管理节点的主机名
yml文件编辑如下:
[root@client01 ansible]# cat test_ansible.yml
---
- hosts: all
remote_user: root
tasks:
- name: mkdir
command: mkdir -p /home/zhuwan/ansible
- name: copy
copy: src=/home/zhuwan/ansible/test_ansible.txt dest=/home/zhuwan/ansible/test_ansible.txt
- name: chown
command: chown zhuwan:zhuwan /home/zhuwan/ansible/test_ansible.txt
- name: change
shell: echo $HOSTNAME >> /home/zhuwan/ansible/test_ansible.txt
执行Playbook:
[root@client01 ansible]# ansible-playbook -i hosts test_ansible.yml -f 1