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 選項卡很好地映射,我不太清楚該連結。但是,當您在「監視器」>「報告範本」中建立自訂報告時,說明部分中會提供更多資訊。這可能會揭示如何存取智能類別中的一些其他變數。

相關內容