asible帮助查询
ansible-doc -l
查看所有模块
ansible-doc -s module
查看某个模块的参数
ansible-doc module
查看该模块更详细的信息
Ansible Ad-hoc
格式:ansible 主机/组 -m 模块名 -a "模块参数" ansible参数
·主机和组(主机清单中的主机和组)
·模块名 (可以通过ansible-doc -l
查看目前安装的模块,默认不使用commmand模块【可在/etc/ansible/ansbile.cfg
中修改默认模块module_name = command
】)
·模块参数 (可以通过ansible-doc 模块名
查看具体的用法和后面参数)
·ansible参数
命令执行模块:
·command模块(-a 命令
可以直接执行,但是不支持命令中带有'<''>''|''&' )
·shell模块(用法和command基本一致,但shell是通过/bin/sh进行执行,所以shell模块可以执行任何命令,类似于在本机执行)
·raw模块(用法和shell基本一致,同样可以执行任意命令,类似本机执行,但是raw没有chdir,creates,removes参数)
·script模块(将管理端的shekk在被管理主机上执行【其原理是先将shell复制到远程主机,再在远程主机上执行】)
shell
选项:
·free_form:要执行的linux指令