Foreman

Foreman - 在 YAML 配置中使用全域/主機變數

  • December 17, 2020

我在使用 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"

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

…我設法通過使用以下配置獲得了有限的成功:

 ...access_provider: simple
 simple_allow_users:
<%=@host.params['ALLOW_AD_USERS'] %>
 ignore_group_members: true...

我不確定這裡是否有更好的方法,我原以為有辦法利用數組或 YAML 類型。目前,全域變數是字元串類型,使用者名以如下縮進形式列出:

  - user1
  - user2

我仍然有點不確定這是否與找到的 YAML 選項卡很好地映射,我不能清楚地看到連結。但是,當您在 Monitor > Report Template 中創建自定義報告時,幫助部分會提供更多資訊。這可能會闡明如何訪問智能類中的一些其他變數。

引用自:https://serverfault.com/questions/1046465