
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.