
Tengo algunos problemas para trabajar con las variables globales en Foreman. Tengo una variable global llamada ALLOW_AD_USERS que puedo ver en la sección de hechos del host. Estoy intentando usar esta variable en la configuración YAML asociada con un host. Simplemente parecía copiar esto en igualdad de condiciones.
Después de leer el manual, pensé que podría agregar "${$foreman::ALLOW_AD_USERS}"
y archivar automáticamente los nombres que he definido dentro de la variable global.
Cualquier ayuda sería genial aquí.
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"
Respuesta1
Después de encontrar:https://community.theforeman.org/t/smart-variables-in-config-templates/2825
... He logrado obtener un éxito limitado al usar la siguiente configuración:
...access_provider: simple
simple_allow_users:
<%[email protected]['ALLOW_AD_USERS'] %>
ignore_group_members: true...
No estoy seguro de si existe un mejor enfoque aquí; habría pensado que había una forma de aprovechar las matrices o los tipos YAML. Por ahora, la variable global es de tipo cadena y los nombres de usuario se enumeran con una sangría como esta:
- user1
- user2
Todavía no estoy seguro de si esto se corresponde bien con la pestaña YAML encontrada, no puedo ver el enlace con claridad. Sin embargo, hay más información en la sección de ayuda cuando crea un informe personalizado en Monitor > Plantilla de informe. Esto podría arrojar luz sobre cómo acceder a algunas de las otras variables en las clases inteligentes.