回答:
あなたが達成しようとしていることについてもっと情報が必要だと思います... 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に指示しないのはなぜですか?
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内の環境変数へのアクセス
要約:FacterはすべてのPuppetエージェントシステムで実行されています。すべての環境変数を収集するようにFacterを強化するだけで、Puppetマニフェスト内でそれらにアクセスできます。
お役に立てば幸いです!