Foreman - YAML 구성에서 전역/호스트 변수 사용

Foreman - YAML 구성에서 전역/호스트 변수 사용

Foreman에서 전역 변수를 사용하여 작업하는 데 약간의 문제가 있습니다. 호스트에 대한 사실 섹션에서 볼 수 있는 ALLOW_AD_USERS라는 전역 변수가 있습니다. 호스트와 연결된 YAML 구성에서 이 변수를 사용하려고 합니다. 그냥 이것을 like-for-like로 복사하는 것 같았습니다.

"${$foreman::ALLOW_AD_USERS}"매뉴얼을 읽은 후 전역 변수 내에 정의한 이름을 추가하면 자동으로 파일이 생성될 수 있다고 생각했습니다 .

여기에 어떤 도움이라도 좋을 것입니다.

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"

답변1

찾은 후:https://community.theforeman.org/t/smart-variables-in-config-templates/2825

... 다음 구성을 사용하여 제한적인 성공을 거두었습니다.

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

여기에 더 나은 접근 방식이 있는지 잘 모르겠습니다. 배열이나 YAML 유형을 활용하는 방법이 있다고 생각했을 것입니다. 현재 전역 변수는 문자열 유형이며 사용자 이름은 다음과 같이 들여쓰기로 나열됩니다.

   - user1
   - user2

이것이 발견된 YAML 탭과 잘 매핑되는지 여전히 확신할 수 없으며 링크를 명확하게 볼 수 없습니다. 그러나 모니터 > 보고서 템플릿에서 사용자 정의 보고서를 생성할 때 도움말 섹션에 더 많은 정보가 있습니다. 이는 스마트 클래스의 다른 변수에 액세스하는 방법을 밝힐 수 있습니다.

관련 정보