Puppet 如何访问 /etc/puppetlabs/code 中的文件

Puppet 如何访问 /etc/puppetlabs/code 中的文件

我有一些文件想要供我的所有 R10K 分支访问。

我把它们放在包含我的environments文件夹的文件夹中/etc/puppetlabs/code

-/etc/puppetlabs/code
  - environments/
  - modules/
  - files/
    - file

我正尝试从这样的环境内部访问它:

$file = file('puppet:///files/file')

但我收到一条消息说无法找到它:

Error while evaluating a Function Call, Could not find any files from puppet:///..

更新:

还尝试将文件夹移动到新files模块并将其添加到我的Puppetfile

mod "files", local: true

然后引用该文件如下:

file('puppet:///modules/files/file')

答案1

您需要将文件放在files模块中名为的目录中,并使用以下引用进行引用file('puppet:///modules/files/nameoffile')

其中 files 是模块的名称,puppet 会查找其中的文件files/files

相关内容