hiera.yaml :hierarchy 섹션에서 Foreman의 호스트 그룹 사용

hiera.yaml :hierarchy 섹션에서 Foreman의 호스트 그룹 사용

Foreman의 호스트 그룹에 구성을 적용하기 위해 hiera.yaml 구성의 :hierarchy 섹션에서 올바른 경로를 설정하는 방법을 아는 사람이 있습니까? %{::hostgroup} 변수와 함께 이 설정을 사용하려고 했지만 작동하지 않았습니다.https://github.com/aldavud/hiera-sat6/blob/master/docs/satellite6_hiera.md

이는 Satellite에만 해당됩니까? Hiera/Puppet/Foreman의 다른 버전을 사용해야 합니까? 어떤 아이디어? :)

현재 Hiera 3.3.2, Puppet 4.10.9 및 Foreman 1.15.6을 사용하고 있습니다.

고마워

답변1

해결책이 생겼습니다...

처음에는 꼭두각시 서버 프로세스를 살펴 보았습니다.스트레이스, 그리고 실행 후인형극 에이전트관리 호스트의 출력에서 ​​다음을 확인했습니다.

[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] stat("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", {st_mode=S_IFREG|0644, st_size=121, ...}) = 0
[pid  7997] open("/etc/puppetlabs/code/environments/development/hieradata/hostgroup/PROD/ubuntu/rabbitmq.yaml", O_RDONLY) = 37

그런 다음 우리는 Rabbitmq.yaml이 제대로 작성되지 않았음을 깨달았으므로 일부 변경을 수행한 후 호스트가 해당 구성을 가져옵니다. 그리고 그게 다야.

관련 정보