一、创建目录
(为什么在剧本目录下创建??研究清楚)
[root@ m01 ansible-playbook]# tree nfs-file/
nfs-file/
├── nfs-client
└── nfs-server
二、编写剧本信息
主机清单
[root@ m01 ansible-playbook]# vim /etc/ansible/hosts
[nfs:children]
nfs_server
nfs_client
[nfs_server]
172.168.3.31
[nfs_client]
172.168.3.41
===================================================
[root@ m01 ansible-playbook]# vim nfs-server.yaml
- hosts: nfs
tsaks:
- name: 01-install nfs software
yum:
name: ['nfs-utils','rpcbind']
state: installed
- hosts: nfs_server
vars:
Data_dir: /data
tasks:
- name: 01-copy conf file
notify: restart nfs server
- name: 02-create data dir
- name: 03-boot server
#service: name=rpcbind state=started enabled=yes
#service: name=nfs state=started enabled=yes
service: name={{ item }}
with_items:
- rpcbind
- nfs
handlers:
- name: restart nfs server
server: name=nfs state=restarted
- hosts: nfs_client
vars:
Data_dir: /data
tasks:
- name: 01-mount
mount: src=172.163.3.31:{{ Date_dir }} path=/mnt fstype=nfs sta
te=mounted
- name: 02-check mountinfo
shell: df -h|grep /data
register: mount_info
- name: display mount info
debug: msg={{ mount_info.stdout_lines }}
=========================================================
(检查以下语法)
[root@ m01 ansible-playbook]# ansible-playbook --syntax-check nfs-server.yaml
=========================================================
(执行)
[root@ m01 ansible-playbook]# ansible-playbook nfs-server.yaml
进行测试即可