我正在运行一个使用文本创建文件的p代码,当我在本地运行它时(在同一计算机上使用puppet apply <.pp file>)它可以工作,但是当我运行该代码时不起作用在来自人偶主服务器的代理上(清单清单中有人偶代理-t)我的代码:
node default {
file { '/test544/newdirha1': #the path of the new file
ensure => 'present',
content => 'this is the content', #this text will be inside the file
owner => 'root',
group => 'root',
mode => '0644',
}
}
答案 0 :(得分:0)
问题在于,母版根本不读取或处理清单文件。
Puppet 3.8已过时且不受支持。我们最新的Puppet 6.2,由于您要入门,所以我建议从那里开始。该版本和其他更新版本的Puppet的预期布局和行为在某些导入和相关方式上有所不同,但是在Puppet 3中,主服务器处理的起点是一个 single 文件,即“站点清单”。 ,默认情况下为/etc/puppet/manifests/site.pp
。
您的主站点既没有站点清单,也没有外部节点分类器可依赖,它不会将任何类或资源分配给任何节点。它将仅生成空目录,这正是您所观察到的。您的清单woot3.pp
将被忽略。解决问题的最简单,最直接的方法是将woot3.pp
重命名为site.pp
。