(一)ansible
查看ansible 有哪些模块
##查看ansible 支持的模块 ansible-doc -l ##查看具体模块的使用方法(例如shell) ansible-doc -s shell
(二)具体模块的使用
(1)setup
简介:
a:获取主机信息;playbooks 里面常用的一个参数gather_facts就与该模块相关。
b:常用参数:filter
##显示远程主机的网卡信息 ansible linux -m setup -a ‘filter=ansible_eth[0-2]‘ ##显示远程主机的内存信息 ansible linux -m setup -a ‘filter=ansible_*_mb‘ ##显示远程主机的所有信息,并将信息存放在/tmp/下主机名文件中 ansible test -m setup --tree /tmp/
(2)file
简介:
a: 远程主机上的文件操作
b:常用参数
force #需要在两种情况下强制创建软链接,一种是源文件不存在但之后会建立的情况下;另一种是目标软链接已存在,需要先取消之前的软链,然后创建新的软链,有两个选项:yes|no; group #定义文件/目录的属组; mode #定义文件/目录的权限; owner #定义文件/目录的属主; path #必选项,定义文件/目录的路径, required; (*****) recurse #递归的设置文件的属性,只对目录有效; src #要被链接的源文件的路径,只应用于state=link的情况; dest #被链接到的路径,只应用于state=link的情况; state: directory #如果目录不存在,创建目录; file #即使文件不存在,也不会被创建; link #创建软链接; hard #创建硬链接; touch #如果文件不存在,则会创建一个新的文件,如果文件或目录已存在,则更新其最后修改时间; absent #删除目录、文件或者取消链接文件;