第 16 章 Ansible 变量
以下变量控制 Ansible Automation Platform 与远程主机交互的方式。
有关特定于特定插件的变量的附加信息,请参考 https://docs.ansible.com/ansible-core/devel/collections/ansible/builtin/index.html
全局配置选项列表请参考 https://docs.ansible.com/ansible-core/devel/reference_appendices/config.html
变量 | 描述 |
---|---|
| 用于目标主机上任务的连接插件。
这可以是任何 ansible 连接插件的名称。SSH 协议类型是
默认为 |
|
要使用的目标主机的 ip 或名称,而不是 |
| 连接端口号(如果没有提供,默认为 22 用于 ssh)。 |
| 连接到主机时使用的用户名。 |
| 用于向主机进行身份验证的密码。 从不以纯文本形式存储此变量。 始终使用密码库。 |
| ssh 使用的私钥文件。在使用多个密钥且您不想使用 SSH 代理时很有用。 |
|
此设置始终附加到 |
|
此设置始终附加到默认的 |
|
此设置始终附加到默认的 |
|
此设置始终附加到默认的 |
|
确定是否使用 SSH pipelining。这可以覆盖 |
| |
| 此变量为安装程序设置要使用的 SSH 用户,默认为 root。此用户必须在不需要密码的情况下允许基于 SSH 的身份验证。如果使用基于 SSH 密钥的身份验证,则密钥必须由 SSH 代理管理。 |
| (在 2.2 版中添加)
此设置覆盖使用系统 ssh 的默认行为。这可以覆盖 |
|
目标系统的 shell 类型。除非将 |
|
这会设置 ansible 控制器在目标机器上使用的 shell,并覆盖
只有在无法使用 |
用户不能直接设置以下变量。Ansible 始终覆盖它们,以反映内部状态。
变量 | 描述 |
---|---|
| 指明我们是否处于检查模式的布尔值 |
| 当前导入到当前 play 中的角色名称作为其他 play 的依赖关系 |
|
用于当前 Ansible 的 |
|
使用 |
| 为 loop_control.loop_var 提供的值的名称。在 2.8 中添加 |
|
为 |
|
在当前角色通过
例如:当角色 A 包括角色 B (在角色 B 中)时, |
|
如果当前角色通过 |
|
当前 play 运行中的活动主机列表串行进行,也称为 |
| 在当前的 play 运行中的主机列表,没有串行的限制。失败或无法访问的主机会从这个类别中排除。 |
| play 目标的所有主机列表 |
| 当前导入到当前 play 中的角色名称。此列表不包含通过依赖项隐式包含的角色名称。 |
| 当前执行 play 的名称。在 2.8. 中添加 (play 的 name 属性,不是 playbook 的文件名)。 |
| 当前搜索操作插件和查找的路径,换句话说,我们在执行模板时搜索相对路径: src=myfile |
|
包含关于当前运行版本的 ansible 的字典或映射,它有以下键: |