Foreman - Использование глобальных/хостовых переменных в конфигурации YAML

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"

решение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. Это может пролить свет на то, как получить доступ к некоторым другим переменным в интеллектуальных классах.

Связанный контент