
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.