我知道这是问题的目录,我只是无法弄清楚如何解决它。
我有以下代码,我收到以下错误:
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
基本上,我试图在文件存在之前读取它,并且排序似乎不起作用。我有什么想法可以解决这个问题吗?
答案 0 :(得分:0)
根据您尝试使用的功能说明,它将永远不会以您正在尝试的方式运作。
file:
从模块加载文件并将其内容作为字符串返回。
这意味着文件将存在于
中TEST1 /文件/ test.txt的
将使用以下方式加载:
file('test1/test.txt')
即file(<MODULENAME>/<FILENAME>)