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

 

posted @ 2019-02-06 18:52  虫儿飞_mustartk  阅读(187)  评论(0)    收藏  举报