人偶在代理上创建文件

时间:2019-02-13 22:41:55

标签: puppet

我正在运行一个使用文本创建文件的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',
  }
}

1 个答案:

答案 0 :(得分:0)

问题在于,母版根本不读取或处理清单文件。

Puppet 3.8已过时且不受支持。我们最新的Puppet 6.2,由于您要入门,所以我建议从那里开始。该版本和其他更新版本的Puppet的预期布局和行为在某些导入和相关方式上有所不同,但是在Puppet 3中,主服务器处理的起点是一个 single 文件,即“站点清单”。 ,默认情况下为/etc/puppet/manifests/site.pp

您的主站点既没有站点清单,也没有外部节点分类器可依赖,它不会将任何类或资源分配给任何节点。它将仅生成空目录,这正是您所观察到的。您的清单woot3.pp将被忽略。解决问题的最简单,最直接的方法是将woot3.pp重命名为site.pp