42121 发表于 2015-11-2 09:14:42

Ansible常用模块

ansible-doc-l 查看所有模块

1.setup(可以用来查看远程主机的一些基本信息)

1
ansible vm1-m setup




2.ping(可以用来测试远程主机状态)

1
2
3
4
5
6
ansible vm1 -m ping

192.168.0.123 | success >> {
    "changed": false,
    "ping": "pong"
}




3.file(设置文件属性)

file模块如下选项
       force:需要在两种情况下强制创建软链接,一种是源文件不存在但之后会建立的情况下;另一种是目标软链接已存在,需要先取消之前的软链,然后创建新的软链,有两个选项:yes|no
       group:定义文件/目录属组
       mode:定义文件/目录权限
       owner:定义文件/目录属主
      path :必选,定义文件/目录的路径
    recurse:递归设置文件的属性,只对目录有效
         src:要被链接的源文件路径,只应用于state=link
         dest:被链接到的路径,只应用于state=link
      state:
                  directory:如果目录不存在,创建目录
                     file:及时文件不存在也不会被创建
                     link:创建软连接
                     hard:创建硬链接
                  touch:如果目录不存在,则会创建一个新的文件。如果文件或目录已存在,则会更新最后修改时间
                  absent:删除目录、文件或者取消链接
示例:
1-创建软连接

1
    ansiblevm1 -m file -a “src=/etc/fstab dest=/tmp/fstab state=link”




2-删除软连接

1
    ansiblevm1 -m file -a“path=/tmp/fstab state=absent”




3-创建文件

1
    ansiblevm1 -m file -a   “path=/tmp/aaa state=touch”






页: [1]
查看完整版本: Ansible常用模块