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