Foreman – Verwenden globaler/Hostvariablen in der YAML-Konfiguration

Foreman – Verwenden globaler/Hostvariablen in der YAML-Konfiguration

Ich habe ein kleines Problem mit den globalen Variablen in Foreman. Ich habe eine globale Variable namens ALLOW_AD_USERS, die ich im Abschnitt „Fakten“ gegenüber dem Host sehen kann. Ich versuche, diese Variable in der YAML-Konfiguration zu verwenden, die einem Host zugeordnet ist. Es schien, als würde sie einfach eins zu eins kopiert.

Nachdem ich das Handbuch gelesen hatte, hätte ich gedacht, dass ich "${$foreman::ALLOW_AD_USERS}"die Namen, die ich definiert habe, hinzufügen und automatisch in die globale Variable eintragen könnte.

Jede Hilfe wäre hier großartig.

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"

Antwort1

Nach der Feststellung:https://community.theforeman.org/t/smart-variables-in-config-templates/2825

... Mit der folgenden Konfiguration habe ich begrenzten Erfolg erzielt:

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

Ich bin mir nicht sicher, ob es hier einen besseren Ansatz gibt. Ich hätte gedacht, dass es eine Möglichkeit gibt, die Arrays oder YAML-Typen zu nutzen. Derzeit ist die globale Variable ein Zeichenfolgentyp und die Benutzernamen werden mit einem Einzug wie folgt aufgelistet:

   - user1
   - user2

Ich bin mir noch nicht ganz sicher, ob dies gut mit der gefundenen YAML-Registerkarte zusammenpasst, da ich den Link nicht ganz klar erkennen kann. Es gibt jedoch weitere Informationen im Hilfebereich, wenn Sie unter „Monitor > Berichtsvorlage“ einen benutzerdefinierten Bericht erstellen. Dies könnte Aufschluss darüber geben, wie auf einige der anderen Variablen in den Smart-Klassen zugegriffen werden kann.

verwandte Informationen