命令格式
usage: ansible-inventory [-h] [--version] [-v] [-i INVENTORY]
[--vault-id VAULT_IDS]
[--ask-vault-pass | --vault-password-file VAULT_PASSWORD_FILES]
[--playbook-dir BASEDIR] [--list] [--host HOST]
[--graph] [-y] [--toml] [--vars] [--export]
[--output OUTPUT_FILE]
[host|group]
参数详解
位置参数:
host|group
可选参数:
--ask-vault-pass # 加密playbook文件时提示输入密码
--export # 在执行 --list 时,以针对导出进行优化的方式表示,而不是作为 Ansible 如何处理它的准确表示
--output OUTPUT_FILE # 在执行--list时,将清单发送到文件而不是标准输出
--playbook-dir BASEDIR # 由于此工具不使用剧本,因此将其用作 替换剧本目录
--toml # 使用TOML格式而不是默认的JSON,使用--graph时被忽略
--vars # 将变量添加到图形显示,除非与--graph一起使用,否则将被忽略
--vault-id VAULT_IDS # vault id
--vault-password-file # vault 密码文件
--version # 显示程序的版本号,配置文件位置,配置的模块搜索路径,模块位置,可执行文件位置
-h, --help # 帮助文档
-i INVENTORY, --inventory INVENTORY, --inventory-file INVENTORY # 指定要读取的Inventory文件
-v, --verbose # 执行详细输出 (-vvv for more, -vvvv to enable connection debugging)
-y, --yaml # 使用YAML格式而不是默认的JSON,使用--graph时被忽略
Actions:
调用时必须使用以下之一,且只能选择一个
--graph # 创建库存图,如果提供模式,它必须是有效的组名
--host HOST # 输出特定主机信息,用作清单脚本
--list # 输出所有主机信息,用作清单脚本
演示
[root@lanyulei-1 ~]# ansible-inventory --list
{
"_meta": {
"hostvars": {}
},
"all": {
"children": [
"lanyulei",
"ungrouped"
]
},
"lanyulei": {
"hosts": [
"172.16.244.130",
"172.16.244.154"
]
}
}