ansible-doc -l # 列出 Ansible 支持的模块
ansible-doc ping # 查看该模块帮助信息
command 作为 Ansible 的默认模块,可以运行远程权限范围所有的 shell 命令,不支持管道符。
ansible Clinet -m command -a "free -m" # 查看 Client 分组主机内存使用情况
script 的功能是在远程主机执行主控端存储的 shell 脚本文件,相当于 scp + shell 组合。
ansible Client -m script -a "/home/test.sh 12 34" # 远程执行本地脚本
shell模块基本和command相同,但是shell支持管道符
ansible Client -m shell -a "/home/test.sh"
实现主控端向目标主机拷贝文件,类似于 scp 功能
ansible Client -m copy -a "src=/home/test.sh dest=/tmp/ owner=root group=root mode=0755" # 向 Client 组中主机拷贝 test.sh 到 /tmp 下,属主、组为 root ,权限为 0755
获取远程文件状态信息,atime/ctime/mtime/md5/uid/gid 等信息
ansible Client -m stat -a "path=/etc/syctl.conf"
实现在远程主机下载指定 URL 到本地,支持 sha256sum 文件校验
ansible Client -m get_url -a "url=http://www.baidu.com dest=/tmp/index.html mode=0440 force=yes"
软件包管理
ansible Client -m yum -a "name=curl state=latest"
远程主机 crontab 配置
ansible Client -m cron -a "name='check dirs' hour='5,2' job='ls -alh > /dev/null'"
ansible Client -m mount -a "name=/mnt/data src=/dev/sd0 fstype=ext4 opts=ro state=present"
远程主机系统服务管理
ansible Client -m service -a "name=nginx state=stoped"
ansible Client -m service -a "name=nginx state=restarted"
ansible Client -m service -a "name=nginx state=reloaded"
远程主机用户管理
ansible Client -m user -a "name=wang comment='user wang'"
ansible Client -m user -a "name=wang state=absent remove=yes" # 添加删除用户
手机扫一扫
移动阅读更方便
你可能感兴趣的文章