Puppet - 최상위 범위 매니페스트 파일에서 hiera 매개변수 사용

Puppet - 최상위 범위 매니페스트 파일에서 hiera 매개변수 사용

다음과 같은 site.pp 파일이 있습니다.

Package {allow_virtual => false,}

stage { 'pre': before => Stage['main'] }
stage { 'post': require => Stage['main'] }

resources { 'firewall': purge => true }

node default {
  hiera_include('classes')
}

hiera 매개변수 값을 기반으로 방화벽 제거 라인을 설정할 수 있기를 원합니다. 이것이 가능한가?

답변1

어떤 버전의 puppet을 사용하고 있는지는 밝히지 않았지만 이는 모든 최신 버전에서 작동할 것입니다. 이것을 hiera에 추가하십시오:

firewall::purge: true

그런 다음 site.pp를 다음과 같이 수정하십시오.

if hiera('firewall::purge') {
    resources { 'firewall': purge => true } 
}

관련 정보