用于执行 Ansible 任务的 REPL 控制台。

语法

usage: ansible-console [-h] [--version] [-v] [-b]
                    [--become-method BECOME_METHOD]
                    [--become-user BECOME_USER] [-K] [-i INVENTORY]
                    [--list-hosts] [-l SUBSET] [-k]
                    [--private-key PRIVATE_KEY_FILE] [-u REMOTE_USER]
                    [-c CONNECTION] [-T TIMEOUT]
                    [--ssh-common-args SSH_COMMON_ARGS]
                    [--sftp-extra-args SFTP_EXTRA_ARGS]
                    [--scp-extra-args SCP_EXTRA_ARGS]
                    [--ssh-extra-args SSH_EXTRA_ARGS] [-C] [--syntax-check]
                    [-D] [--vault-id VAULT_IDS]
                    [--ask-vault-pass | --vault-password-file VAULT_PASSWORD_FILES]
                    [-f FORKS] [-M MODULE_PATH] [--playbook-dir BASEDIR]
                    [--step]
                    [pattern]

说明

一个 REPL,允许针对选定的清单运行临时任务(基于 dominis 的 ansible-shell)。

常见选项

--ask-vault-pass

要求vault密码

--become-method <BECOME_METHOD>

要使用的权限提升方法 (default=%(default)s),使用 ansible-doc -t become -l 列出有效的选择。

--become-user <BECOME_USER>

以此用户身份运行操作(默认=root)

--list-hosts

输出匹配主机列表;不执行任何其他操作

--playbook-dir <BASEDIR>

由于此工具不使用剧本,因此使用它作为替代剧本目录。这为许多功能设置了相对路径,包括roles/ group_vars/ 等。

--private-key <PRIVATE_KEY_FILE>--key-file <PRIVATE_KEY_FILE>

使用此文件来验证连接

--scp-extra-args <SCP_EXTRA_ARGS>

指定仅传递给 scp 的额外参数(例如 -l)

--sftp-extra-args <SFTP_EXTRA_ARGS>

指定仅传递给 sftp 的额外参数(例如 -f、-l)

--ssh-common-args <SSH_COMMON_ARGS>

指定要传递给 sftp/scp/ssh 的通用参数(例如 ProxyCommand)

--ssh-extra-args <SSH_EXTRA_ARGS>

指定仅传递给 ssh 的通用参数 (例如 -R)

--step

一次一步:在运行前确认每个任务

--syntax-check

对剧本执行语法检查,但不执行它

--vault-id

设置使用的vault标识

--vault-password-file

vault密码文件

--version

显示程序版本号, 配置文件地址, 配置模块查找路径, 模块地址, 执行路径及退出

-C--check

不要做任何改变;相反,尝试预测一些可能发生的变化

-D--diff

更改(小)文件和模板时,显示这些文件中的差异;与 –check 配合使用效果很好

-K--ask-become-pass

要求提权密码

-M--module-path

将冒号分隔的路径添加到模块库(默认=~/.ansible/plugins/modules:/usr/share/ansible/plugins/modules)

-T <TIMEOUT>--timeout <TIMEOUT>

以秒为单位覆盖连接超时(默认值 = 10)

-b--become

使用 become 运行操作(不暗示密码提示)

-c <CONNECTION>--connection <CONNECTION>

要使用的连接类型 (默认值=smart)

-f <FORKS>--forks <FORKS>

指定要使用的并行进程数 (default=5)

-h--help

显示此帮助消息并退出

-i--inventory--inventory-file

指定库存主机路径或逗号分隔的主机列表。 –inventory-file 已弃用

-k--ask-pass

要求连接密码

-l <SUBSET>--limit <SUBSET>

进一步将选定的主机限制为其他模式

-u <REMOTE_USER>--user <REMOTE_USER>

以此用户连接 (default=None)

-v--verbose

详细模式 (-vvv 更详细, -vvvv 启用连接调试)

环境

可以指定以下环境变量。

ANSIBLE_CONFIG – 覆盖默认的 ansible 配置文件

ansible.cfg 中的大多数选项还有更多可用选项

文件

/etc/ansible/ansible.cfg – 配置文件,如果存在则使用

~/.ansible.cfg – 用户配置文件,如果存在则覆盖默认配置

作者

Ansible 最初由 Michael DeHaan 编写。

有关贡献者的完整列表,请参阅 AUTHORS 文件。

License

Ansible 是根据 GPLv3+ 许可条款发布的。