
У меня возникли небольшие проблемы с работой с глобальными переменными в 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, я не могу четко увидеть ссылку. Однако в разделе справки есть дополнительная информация, когда вы создаете пользовательский отчет в Monitor > Report Template. Это может пролить свет на то, как получить доступ к некоторым другим переменным в интеллектуальных классах.