用于控制端向被控制端传输文件。该模块有常用的5个参数:
copy模块示例:
ansible 10.10.192.21 -m copy -a "src=/root/test.sh dest=/root/test.sh owner=root group=root mode=0600"
Ansible的file模块主要用于设置Ansible被控制客户端的文件属性。file模块有2个常见参数:
file模块示例:
ansible 10.10.192.21 -m file -a "path=/root/test.sh mode=0777"
stat模块主要用于获取被控端的文件属性信息。该模块主要有path参数用于指定被控客户端的文件。Ansible的stat模块使用如下:
ansible 10.10.192.21 -m stat -a "path=/root/test.sh"
get_url模块用于被控客户端从远程将文件下载到本地。该模块有四个常用参数:
ansible user_passwd -m get_url -a "url=http://10.10.130.10:8001/init.sh dest=/root/ mode=0644 force=yes"
YUM模块主要用于控制客户端采取YUM的方式安装软件,该模块有两个常用参数:
YUM模块使用如下:
ansible user_passwd -m yum -a "name=tree state=installed"
Ansible的常用参数:
Ansible的cron模块使用如下:
ansible user_passwd -m cron -a "name='user_passwd' minute='*/1' job='pwd'"
被控端定时任务:
service模块主要用于控制被控端主机的服务开启情况。该模块有两个常用参数:
该模块使用如下所示:
ansible user_passwd -m service -a "name=httpd state=started"