无法让 Puppet 启用 apache mods

无法让 Puppet 启用 apache mods

我想使用 puppet 安装 apache 并启用一些模块,所以我安装了puppetlabs/apache模块并尝试使用它。

Apache 安装正常,但模块根本没有启用。我按照自述文件中的描述尝试了

class { 'apache': }
class { 'apache::mod::ssl': }
class { 'apache::mod::fcgid': }
class { 'apache::mod::suexec': }

还有这样的

include apache
a2mod { "Enable ssl":
    name => "ssl",
    ensure => "present"
}
...

模块均未安装(libapache2-mod-fcgidapache2-suexec) 且未启用。

服务器是Ubuntu 12.04

更新:--debug输出

/Stage[main]/Apache::Mod::Suexec/Apache::Mod[suexec]/Package[apache2-suexec]/require: requires Package[httpd]
/Stage[main]/Apache::Mod::Suexec/Apache::Mod[suexec]/Package[apache2-suexec]/before: requires A2mod[suexec]
/Stage[main]/Apache::Mod::Fcgid/Apache::Mod[fcgid]/A2mod[fcgid]/require: requires Package[httpd]
/Stage[main]/Apache::Mod::Fcgid/Apache::Mod[fcgid]/A2mod[fcgid]/notify: subscribes to Service[httpd]
/Stage[main]/Apache::Mod::Suexec/Apache::Mod[suexec]/A2mod[suexec]/require: requires Package[httpd]
/Stage[main]/Apache::Mod::Suexec/Apache::Mod[suexec]/A2mod[suexec]/notify: subscribes to Service[httpd]
/Stage[main]/Apache::Mod::Ssl/Apache::Mod[ssl]/A2mod[ssl]/require: requires Package[httpd]
/Stage[main]/Apache::Mod::Ssl/Apache::Mod[ssl]/A2mod[ssl]/notify: subscribes to Service[httpd]

更新:需要的软件包权限组执行现已安装,并且权限组mod 甚至已启用,但是执行安全套接字模块保持禁用状态。

答案1

我遇到了同样的问题,最后尝试了 example42/apache 模块。效果非常好。

就我而言:

class { "apache": }

apache::module { 'ldap':
        install_package => false,
}

相关内容