답변:
나는 우리가 달성하려는 것에 대해 더 많은 정보가 필요하다고 생각합니다 ... Facter는 기본적으로 FACTER_ 환경 변수를 노출합니다 :
https://docs.puppetlabs.com/guides/faq.html#can-i-access-environment-variables-with-facter
$ FACTER_FOO="bar"
$ export FACTER_FOO
$ facter | grep 'foo'
foo => bar
그러나 $ PATH 또는 $ USER의 경우 ... 꼭두각시에게 주어진 경로 또는 사용자 (exec?)를 명시 적으로 사용하도록 지시하지 않는 이유는 무엇입니까?
Puppet enterprise 2.5.1에서는 / etc / env를 통해 액세스 할 수 있습니다.
올바른 환경이 정의되어 있는지 확인하십시오. /etc/puppetlabs/puppet/puppet.conf
다음과 같이 보일 것입니다.
[production]
modulepath = /etc/puppetlabs/puppet/environments/production/modules:/opt/puppet/share/puppet/modules
manifest = /etc/puppetlabs/puppet/environments/production/manifests/site.pp
답은 약간 실망 스럽습니다 : (Puppet 또는 Facter를 향상시키지 않으면) 할 수 없습니다. 최근에이 주제에 대한 간단한 블로그 게시물을 작성했습니다 : Puppet 내 환경 변수 액세스
간단한 요약 : Fuper는 모든 Puppet 에이전트 시스템에서 실행됩니다. Facter를 향상시켜 모든 환경 변수를 수집 한 다음 Puppet 매니페스트 내에서 액세스 할 수 있습니다.
희망이 도움이됩니다!