在Ubuntu 11.04上运行Puppet配方

时间:2011-10-14 14:26:39

标签: ubuntu-11.04 puppet

我是Puppet世界的新手。我有Ubuntu 11.04(64位)服务器和客户端。我已经安装了最新版本的puppet服务器和客户端。 Puppet配置成功运行。我能够从我的客户端连接到服务器。

我想写一个配方来在我的客户端上安装Apache2。任何人都可以告诉我在我的客户端安装Apache2的木偶配方的链接或分步创建过程吗?如何运行以及在哪里运行这些食谱?

我在哪里可以看到错误文件?我怎么知道我的食谱是否正常工作?

init.pp文件是

file  {"password": 
    name=>"/etc/passwd",
    owner =>"root",
    group =>"bin",
    mode=>644,
} 

class apache{ 
    package { httpd: ensure => installed }
    service{ "httpd" : 
        name => $operatingsystem ?{
                    debian=>"apache2",
                    redhat=>"httpd",
                    default =>"apache",
                    CentOS=>"httpd",
                 },
         ensure=> running,
         require=>Package["httpd"],
   }
 }

node 'myclientname'{
    include apache
} 

# All of the nodes that don't have definitions associated with the will use
# the following node definition.
node default {
    case $operatingsystem {
        CentOS: { include apache }
        default: {}
    }
 } 

1 个答案:

答案 0 :(得分:0)

该消息告诉您已经有/ etc / password文件的组是root而不是bin。由于/ etc / password文件与安装apache没有任何关系,所以我建议删除整个文件块。

您可能想要了解的其他事项:

  • apache的包名将根据操作系统而改变,因此它赢了; t总是'httpd'
  • 您可能希望在服务中加入“enable => true”,以便apache在启动时启动。