1.3. 在 Satellite 中覆盖 Ansible 变量
如果在 Satellite 中运行 Ansible 角色,您可以使用 Satellite 覆盖这些角色的 Ansible 变量。
覆盖变量的优先级
如果使用 Ansible 角色以不是 Effective User
的用户运行任务,则有严格的优先级顺序来覆盖 Ansible 变量。要确保您覆盖的变量遵循正确的优先级顺序,请参阅 变量优先级:在 Ansible 用户指南 中,我应该在哪里放置变量?
前提条件
您必须在 Satellite 中具有 Ansible 变量。
- 要导入 Ansible 变量,请参阅 导入 Ansible 变量
- 要创建 Ansible 变量,请参阅创建 Ansible 变量
以下流程对主机和主机组的引用。有关主机和主机组的更多信息,请参阅管理主机指南。
流程
- 在 Satellite Web UI 中,进入 Configure > Variables。
- 选择您要使用 Satellite 覆盖和管理的 Ansible 变量。
- 导航到 Default Behavior 区域,再选择 Override 复选框。
- 从 Parameter Type 中为验证选择值类型。例如,字符串 或 布尔值 变量。
- 在 Default Value 字段中,输入在变量没有匹配项时要使用的默认值。
- 可选:如果您不想以纯文本显示 Ansible 变量,请选择 Hidden Values 复选框,以在 Satellite Web UI 中以星号形式显示 变量的内容。
- 要保存覆盖设置,点 Submit。
要使用 Ansible 变量,请将 变量作为参数添加到主机或主机组中,或者将 变量添加为全局参数。
对于主机组:
- 在 Satellite Web UI 中,进入 Configure > Host Groups,然后选择要使用的主机组。
- 单击 Parameters 选项卡,然后在 主机组参数 区域中,单击 Add Parameter。
- 在 Name 字段中,添加 Ansible 变量名称。
- 从 Type 列表,选择用于验证的变量类型。
- 在 Value 字段中输入 变量的值。
对于主机:
- 在卫星 Web UI 中,导航到 Hosts > All Hosts,然后在您要使用的主机上点击 Edit 按钮。
- 单击 Parameters 选项卡,然后在 Host Parameters 区域中点击 Add Parameter。
- 在 Name 字段中,添加 Ansible 变量名称。
- 从 Type 列表,选择用于验证的变量类型。
- 在 Value 字段中输入 变量的值。
将 添加为全局参数:
- 在 Satellite Web UI 中,导航到 Configure > Global Parameters,然后点 Create Parameter。
- 在 Name 字段中,添加 Ansible 变量名称。
- 从 Type 列表,选择用于验证的变量类型。
- 在 Value 字段中输入 变量的值。
- 可选:如果您不想以纯文本显示 Ansible 变量,请选择 Hidden Values 复选框,以在 Satellite Web UI 中以星号形式显示 变量的内容。