我想使用 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-fcgid,apache2-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,
}