[root@m0 ~]# vim test001.yml
---
- hosts: group01
remote_user: root
tasks:
- name: 卸载vsftp
yum: name=vsftpd state=absent
- name: 安装vsftpd
yum: name=vsftpd state=latest
- name: 启动服务
service: name=vsftpd state=started enabled=yes
- name: 修改配置文件
command: sed -i '/^anonymous_enable=YES/s/YES/NO/g' /etc/vsftpd/vsftpd.conf
notify:
- abcdefg
handlers:
- name: abcdefg
service: name=vsftpd state=restarted
[root@m0 ~]# ansible-playbook ./test001.yml
[root@m0 ~]# vim test002.yml
---
- hosts: group01
remote_user: root
tasks:
- name: 将管理机的rope文件复制到被控制主机
copy: src=/etc/yum.repos.d dest=/etc/
- name: 安装httpd
yum: name=httpd state=present
- name: 修改配置文件
command: sed -i '/^Listen/s/80/8080/g' /etc/httpd/conf/httpd.conf
- name: 修改默认的资源文件
command: echo "xxxxxxx" > /var/www/html/index.html
- name: 启动httpd服务
service: name=httpd state=started
[root@m0 ~]# ansible-playbook ./test002.yml
[root@m0 ~]# vim /etc/ansible/hosts
s1 ansible_ssh_host=192.168.1.68 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=q
s2 ansible_ssh_host=192.168.1.69 ansible_ssh_port=22 ansible_ssh_user=root ansible_ssh_pass=q
[root@m0 ~]# vim test003.yml
---
- hosts: s1
remote_user: root
tasks:
- name: 安装nfs-utils
yum: name=nfs-utils state=latest
- name: 安装rpcbind
yum: name=rpcbind state=latest
- name: 创建共享目录
file: path=/static state=directory
- name: 配置文件
shell: echo '/static *(ro,sync)' > /etc/exports
- name: 启动服务nfs
service: name=nfs state=started enabled=yes
- name: 启动服务rpdbind
service: name=rpcbind state=started enabled=yes
- hosts: s2
remote_user: root
tasks:
- name: 安装nfs-utils
yum: name=nfs-utils state=latest
- name: 创建挂载目录
file: path=/nfs state=directory
- name: 挂载nfs文件
command: mount -t nfs 192.168.1.68:/static /nfs
[root@m0 ~]# ansible-playbook ./test003.yml