1.3. 在 Satellite 中覆盖 Ansible 变量


如果在 Satellite 中运行 Ansible 角色,您可以使用 Satellite 覆盖这些角色的 Ansible 变量。

覆盖变量的优先级

如果使用 Ansible 角色以不是 Effective User 的用户运行任务,则有严格的优先级顺序来覆盖 Ansible 变量。要确保您覆盖的变量遵循正确的优先级顺序,请参阅 变量优先级:在 Ansible 用户指南 中,我应该在哪里放置变量?

前提条件

以下流程对主机和主机组的引用。有关主机和主机组的更多信息,请参阅管理主机指南

流程

  1. 在 Satellite Web UI 中,进入 Configure > Variables
  2. 选择您要使用 Satellite 覆盖和管理的 Ansible 变量。
  3. 导航到 Default Behavior 区域,再选择 Override 复选框。
  4. Parameter Type 中为验证选择值类型。例如,字符串布尔值 变量。
  5. Default Value 字段中,输入在变量没有匹配项时要使用的默认值。
  6. 可选:如果您不想以纯文本显示 Ansible 变量,请选择 Hidden Values 复选框,以在 Satellite Web UI 中以星号形式显示 变量的内容。
  7. 要保存覆盖设置,点 Submit

要使用 Ansible 变量,请将 变量作为参数添加到主机或主机组中,或者将 变量添加为全局参数。

对于主机组:

  1. 在 Satellite Web UI 中,进入 Configure > Host Groups,然后选择要使用的主机组。
  2. 单击 Parameters 选项卡,然后在 主机组参数 区域中,单击 Add Parameter
  3. Name 字段中,添加 Ansible 变量名称。
  4. Type 列表,选择用于验证的变量类型。
  5. Value 字段中输入 变量的值。

对于主机:

  1. 在卫星 Web UI 中,导航到 Hosts > All Hosts,然后在您要使用的主机上点击 Edit 按钮。
  2. 单击 Parameters 选项卡,然后在 Host Parameters 区域中点击 Add Parameter
  3. Name 字段中,添加 Ansible 变量名称。
  4. Type 列表,选择用于验证的变量类型。
  5. Value 字段中输入 变量的值。

将 添加为全局参数:

  1. 在 Satellite Web UI 中,导航到 Configure > Global Parameters,然后点 Create Parameter
  2. Name 字段中,添加 Ansible 变量名称。
  3. Type 列表,选择用于验证的变量类型。
  4. Value 字段中输入 变量的值。
  5. 可选:如果您不想以纯文本显示 Ansible 变量,请选择 Hidden Values 复选框,以在 Satellite Web UI 中以星号形式显示 变量的内容。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.