用于实现文件复制和批量下发文件
# ansible-doc -s copy # ansible abc -m copy -a 'src=/etc/fstab dest=/opt/fstab.bk owner=root mode=644' //将/etc/fstab复制到被管理端/opt下 # ansible abc -a 'cat /opt/fstab.bk' //查看file模块
用于设置文件属性
# ansible mysql -m file -a 'path=/opt/test.txt state=touch' //创建空文件 # ansible mysql -m file -a 'path=/opt/test.txt owner=wang group=test1 mode=666' //设置文件的属主,属组和权限 # ansible mysql -m file -a 'src=/opt/test.txt path=/opt/test.txt.link state=link' //创建链接性文件 # ansible mysql -m copy -a 'content="hello" dest=/opt/test.txt' //在test.txt中写入内容ping模块
用于测试指定主机的连通性
# ansible all -m ping yum模块 # ansible abc -m yum -a 'name=httpd' //yum安装httpd服务 service模块用来控制管理服务的运行状态
# ansible abc -m service -a 'name=httpd enabled=true state=started' //开机自启动在被管理端运行命令
# ansible mysql -m shell -a 'echo "abc123" | passwd --stdin wang' //创建密码 script模块将本地脚本复制到被管理端运行
# ansible-doc -s script # vi /opt/test.sh #!/bin/bash echo "hello ansible from script"> /opt/script.txt # chmod +x /opt/test.sh # ansible mysql -m script -a '/opt/test.sh' setup模块 # ansible mysql -m setup //获取mysql组主机的facts信息Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx