通过在Puppet中创建和读取文件进行排序

时间:2015-12-08 20:18:05

标签: puppet

我知道这是问题的目录,我只是无法弄清楚如何解决它。

我有以下代码,我收到以下错误:

class test1 {
  file { '/tmp/test.txt':
    ensure  => present,
    content => 'name=joe',
  }
}

class test2 {
  $test = file('/tmp/test.txt')
  notify { $test: }
}

class test3 {
  class { 'test1': } ->
  class { 'test2': }
}

puppet apply -e "include test3"

Error: Could not find any files from test.txt at ../modules/test2/manifests/init.pp

基本上,我试图在文件存在之前读取它,并且排序似乎不起作用。我有什么想法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

根据您尝试使用的功能说明,它将永远不会以您正在尝试的方式运作。

  

file:
  从模块加载文件并将其内容作为字符串返回。

这意味着文件将存在于

  

TEST1 /文件/ test.txt的

将使用以下方式加载: file('test1/test.txt')file(<MODULENAME>/<FILENAME>)