Foreman - Usando variáveis ​​globais/host na configuração YAML

Foreman - Usando variáveis ​​globais/host na configuração YAML

Estou tendo um pouco de dificuldade para trabalhar com as Variáveis ​​Globais no Foreman. Eu tenho uma variável global chamada ALLOW_AD_USERS que posso ver na seção de fatos do host. Estou tentando usar essa variável na configuração YAML associada a um host. Parecia apenas copiar isso de igual para igual.

Depois de ler o manual, pensei em adicionar "${$foreman::ALLOW_AD_USERS}"e arquivar automaticamente os nomes que defini na variável global.

Qualquer ajuda seria ótima aqui.

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"

Responder1

Depois de encontrar:https://community.theforeman.org/t/smart-variables-in-config-templates/2825

... Consegui obter sucesso limitado usando a seguinte configuração:

  ...access_provider: simple
  simple_allow_users:
<%[email protected]['ALLOW_AD_USERS'] %>
  ignore_group_members: true...

Não tenho certeza se existe uma abordagem melhor aqui, teria pensado que havia uma maneira de aproveitar os arrays ou os tipos YAML. Por enquanto, a variável global é do tipo string e os nomes de usuário são listados com um recuo como este:

   - user1
   - user2

Ainda não tenho certeza se isso mapeia bem com a guia YAML encontrada, não consigo ver o link claramente. No entanto, há mais informações na seção de ajuda quando você cria um relatório personalizado em Monitor > Modelo de relatório. Isso pode esclarecer como acessar algumas das outras variáveis ​​nas classes inteligentes.

informação relacionada