0

我正在使用 puppet 清单配置 Vagrant 框(Ubuntu) - 一切正常,除非我访问 Vagrant 主机上的站点时出现错误:

Invalid command 'Header'

我相信这是由于 Apache 的 mod_header 没有被加载。apache2 的 puppet manifest 很简单:

class { 'apache2':
    document_root => '/path/to/docroot',
}

如何告诉 puppet 配置 Vagrant 框以启用 mod_headers?

4

1 回答 1

0

如果 vagrant config 中提供的模块不适合您的需求,我建议您添加并使用官方的 apache 模块。将其安装到puppet/modules.

代替class { 'apache2': document_root => '/path/to/docroot' },使用新模块配置 apache,如下所示:

include apache

# keep using original template for simplicity's sake
file { '/etc/apache2/sites-available/default':
    ensure => file,
    content => template('apache2/vhost_default.erb'),
}

# activate mod_headers
include apache::mod::headers
于 2014-06-05T12:17:39.650 回答