Foreman - 在 YAML 配置中使用全局 / 主机变量

Foreman - 在 YAML 配置中使用全局 / 主机变量

我在使用 Foreman 中的全局变量时遇到了一些麻烦。我有一个名为 ALLOW_AD_USERS 的全局变量,我可以在主机的事实部分中看到它。我试图在与主机关联的 YAML 配置中使用此变量。它似乎只是一一复制了它。

阅读手册后,我认为我可以添加"${$foreman::ALLOW_AD_USERS}"并自动归档我在全局变量中定义的名称。

任何帮助都将非常有帮助。

sssd:
  domains: example.com
  config_file_version: 2
  services:
  - nss
  - pam
domain/example.com
  ad_domain: example.com
  krb5_realm: EXAMPLE.COM
  realmd_tags: manages-system joined-with-adcli
  cache_credentials: true
  id_provider: ad
  access_provider: simple
  simple_allow_users:
  - "${$foreman::ALLOW_AD_USERS}"
  ignore_group_members: true
  dyndns_update: true
  ad_gpo_map_permit: "+polkit-1"

答案1

找到后:https://community.theforeman.org/t/smart-variables-in-config-templates/2825

...我通过使用以下配置获得了有限的成功:

  ...access_provider: simple
  simple_allow_users:
<%[email protected]['ALLOW_AD_USERS'] %>
  ignore_group_members: true...

我不确定这里是否有更好的方法,我本以为可以利用数组或 YAML 类型。目前,全局变量是字符串类型,用户名以缩进形式列出,如下所示:

   - user1
   - user2

我仍然不太确定这是否与找到的 YAML 选项卡很好地映射,我看不太清楚链接。但是,当您在“监控”>“报告模板”中创建自定义报告时,帮助部分中会提供更多信息。这可能会阐明如何访问智能类中的其他一些变量。

相关内容