Foreman
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"
找到後: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 中創建自定義報告時,幫助部分會提供更多資訊。這可能會闡明如何訪問智能類中的一些其他變數。