Foreman: uso de variables globales/de host en la configuración YAML

Foreman: uso de variables globales/de host en la configuración YAML

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.

información relacionada