Module 通过木偶模块安装码头

Module 通过木偶模块安装码头,module,puppet,sudo,yum,Module,Puppet,Sudo,Yum,我是Puppet的新手,希望通过这里已经提供的模块安装jetty 为此,我使用以下方法安装了jetty模块: puppet module install maestrodev-jetty 现在我有了这个文件结构 puppet == modules ==== jetty == manifests ==== site.pp ==== classes == gg_jetty.pp gg_jetty.pp包含以下内

我是Puppet的新手,希望通过这里已经提供的模块安装jetty

为此,我使用以下方法安装了jetty模块:

puppet module install maestrodev-jetty
现在我有了这个文件结构

puppet
    == modules
       ==== jetty
    == manifests
       ==== site.pp
       ==== classes
              == gg_jetty.pp
gg_jetty.pp包含以下内容:

class gg_jetty{
   include jetty

   jetty{
       version => "9.0.4.v20130625",
       home    => "/opt",
       user    => "jetty",
       group   => "jetty",
   }

}
import classes/*.pp
node default{}
node 'pajetty1'{include gg_jetty}
site.pp包含以下内容:

class gg_jetty{
   include jetty

   jetty{
       version => "9.0.4.v20130625",
       home    => "/opt",
       user    => "jetty",
       group   => "jetty",
   }

}
import classes/*.pp
node default{}
node 'pajetty1'{include gg_jetty}
现在,当我在'pajetty1'中使用以下命令运行此命令时:

puppet agent --no-daemonize --verbose --onetime
它向我显示以下错误:

我做错了什么(同样要查看图片,请右键单击图片并在新选项卡中打开)


提前感谢。

'jetty{'需要一个名字:

class gg_jetty{
   include jetty

   jetty{'foo':
       version => "9.0.4.v20130625",
       home    => "/opt",
       user    => "jetty",
       group   => "jetty",
   }

}
因此目录加载失败,puppet使用缓存的目录


另一方面,似乎是您的版本(9.0.4.v2013062,缺少最后5个)无法通过您的yum repos访问。请键入
yum info jetty
查看通过
yum
提供的版本,并更改repos或菜谱以使其匹配。

此名称的真实含义是什么?是资源的名称。然后,您可以将此名称用于订购关系,
jetty['foo']->Exec['yourscript using jetty']
,诸如此类。