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