Ansible-常用模块
常用模块
1、ping模块
其可用于检测与被控端机器的连通性,没有参数
ansible 192.168.30.21 -m ping

2、copy模块
该模块可实现Ansible主机向客户端传送文件的功能,文件的变化是通过md5值来判断的
ansible 192.168.30.21 -m copy -a "src=/etc/hosts dest=/data/ owner=root group=root mode=0755 force=yes backup=yes" -b
src #推送数据的源文件信息
dest #推送数据的目标路径
force #如果目标主机包含文件,但内容不同,则设置为yes后会强制覆盖,设置为no时,只有当目标主机的目标位置不存在该文件是才复制;默认为yes
backup #对推送传输过去的文件,进行备份。两个选项,yes和no
content #直接批量在被管理端文件中添加内容
group #将本地文件推送到远端,指定文件属组信息
owner #将本地文件推送到远端,指定文件属主信息
mode #将本地文件推送到远端,指定文件权限信息

3、setup模块
facts组件是ansible用来采集客户端机器设备信息的一个重要功能,setup模块可用于获取ansible客户端机器的所有facts信息,并且可以使用filter来查看指定的信息
ansible 192.168.30.21 -m setup
完整结果过于详细,此处截取部分显示:

4、file模块
file模块主要用来设置文件或目录的属性
path #指定远程主机目录或文件信息
recurse #递归授权
state
directory #在远端创建目录
touch #在远端创建文件
link #link或hard表示创建链接文件
absent #表示删除文件或目录
mode #设置文件或目录权限
owner #设置文件或目录属主信息
group #设置文件或目录属组信息
ansible 192.168.30.21 -m file -a "path=/data/hahaha state=touch owner=root group=root mode=0755" -b

5、group模块
可以在所有节点上创建自己定义的组
ansible 192.168.30.21 -m group -a 'name=lalala state=present' -b

ansible 192.168.30.21 -m group -a 'name=lalala state=absent' -b
删除成功的前提是不能有用户把被删除的组当成主组

ansible 192.168.30.21 -m group -a 'name=lalala state=present gid=1004' -b
指定gid

浙公网安备 33010602011771号