简介
Ansible提供两种方式去完成任务,一是 ad-hoc 命令,二是写 Ansible playbook.前者可以解决一些简单的任务, 后者解决较复杂的任务,Ad-Hoc 就是“临时命令”,我们敲入一些命令可以较快的完成一些事情,而不需要将这些执行的命令特别保存下来, 这样的命令就叫做 ad-hoc 。
Ad-Hoc 格式
ansible 命令的基本语法:
Usage: ansible -i inventory pattern -m module -a argument
-i 指定资产配置文件(主机清单文件)
pattern 资产清单中的组别/ip
-m 指定功能模块(不加-m参数,将默认使用command模块)
-a 指定模块的参数
Ansible-doc
ansible-doc命令 查看ansible各个模块的使用方法
$ ansible-doc -l 列出所有模块
$ ansible-doc modulename 查询某个模块使用方法
$ ansible-doc -s modulename 查询某个模块使用方法 (以简洁的方式)
Ad-Hoc 示例
使用 ansible-doc 命令查看 user 模块的用法
$ ansible-doc user
导航到 EXAMPLES 查看使用方法
ansible-doc 查看到的都是plybook的用法,可以按照其配置参数来写 Ad-Hoc
$ ansible localhost -m user -a 'name=johnd uid=1040 group=admin'
$ id johnd
uid=1040(johnd) gid=5022(admin) 组=5022(admin)
thanks & respect !!