Ansible常用模块
# copy模块
ansible webservers -m copy -a "src=/etc/hosts dest=/tmp/hosts"
e.g.
[liu@server1 ansible]$ cat inventory
[liu@server1 ansible]$ ansible web -m copy -a "src=/etc/hosts dest=/tmp/hosts"
[root@server2 ~]# cat /etc/hosts
[root@server2 ~]# cat /tmp/hosts
# file模块
ansible webservers -m file -a "dest=/tmp/hosts mode=600 owner=root group=root" ##修改文件权限和属性
e.g.
[liu@server1 ansible]$ ansible web -m file -a "dest=/tmp/hosts mode=600 owner=root group=root"
[root@server2 ~]# cd /tmp/
[root@server2 tmp]# ls
[root@server2 tmp]# ll
ansible webservers -m file -a "dest=/tmp/dir1/dir2 mode=755 owner=root group=root state=directory" ##递归创建
e.g.
[liu@server1 ansible]$ ansible web -m file -a "dest=/tmp/dir1/dir2 mode=755 owner=root group=root state=directory"
[root@server2 tmp]# ls
[root@server2 tmp]# cd dir1/
[root@server2 dir1]# ls
[root@server2 dir1]# ll
ansible webservers -m file -a "dest=/tmp/dir1/dir2 state=absent" ##删除dir2目录
e.g.
[liu@server1 ansible]$ ansible web -m file -a "dest=/tmp/dir1/dir2 state=absent"
[root@server2 tmp]# cd dir1/
[root@server2 dir1]# ll
# yum模块
ansible webservers -m yum -a "name=httpd state=present" ##安装httpd
ansible server3 -m yum -a "name=http://172.25.5.250/rhel7.3/x86_64/dvd/Packages/vsftpd-3.0.2-2l.el7.x86_64.rpm state=present" ##在线安装
ansible server3 -m yum -a "name=/mnt/vsftpd-3.0.2-2l.el7.x86_64.rpm state=present" ##本地安装
ansible server3 -m yum -a "name=httpd state=absent"