【问题标题】:puppet concat::fragment not inserting content in vhostpuppet concat::fragment 不在虚拟主机中插入内容
【发布时间】:2015-07-31 00:22:00
【问题描述】:

所以我的 puppet 清单文件中有一个虚拟主机配置

apache::vhost { 'site.dev':
    port => '80',
    docroot => '/home/vagrant/projects/Personal/php/site/public',
    serveradmin => 'admin@admin.dev',
    options => ['Indexes','FollowSymLinks','MultiViews'],
    setenv => ["APP_ENV dev"],
    override => ['All'],
}

现在我想添加这些选项

EnableSendfile Off
EnableMMAP Off

我搜索了一下,发现 concat::fragment 可能正是我需要的,所以我尝试了以下方法:

concat::fragment { "site.dev-static":
      target  => '25-site.dev.conf',
      order   => '01',
      content => '
        EnableSendfile Off
        EnableMMAP Off
      ',
}

注意 在目标中,我也尝试过使用完整路径:/etc/apache2/sites-available/25-site.dev.conf(结果相同)

当我提供无业游民时,我得到了这个:

-- snip --
==> acs_dev: Warning: Scope(Concat::Fragment[Listen 80]): The $ensure parameter to concat::fragment is deprecated and has no effect.
-- snip --

我认为这很好,但是当我转到 /etc/apache2/sites-available/25-site.dev.conf 的 vhos 文件时,EnableSendfileEnableMMAP 不在那里。

我正在使用 2.0.0 版的 puppetlabs concat 模块。

我需要做什么才能完成这项工作??

更新

显然我本来可以使用

custom_fragment

在虚拟主机代码中。不知道为什么这没有首先出现在模块文档中。

【问题讨论】:

  • 等等,puppetlabs-apache 应该这样和puppetlabs-concat 混合吗?您应该仔细查看您的apache 模块版本的自述文件(可能还有代码)。
  • 我在这里看到过类似的代码:snip2code.com/Snippet/140374/… 如果您对此不了解,请不要发表评论。
  • 如果你在 puppetlabs-apache 文档中搜索,你会看到一个类似的例子forge.puppetlabs.com/puppetlabs/apache

标签: apache2 puppet concat vhosts


【解决方案1】:

您可以像这样在虚拟主机代码中添加自定义片段:

apache::vhost { 'foo':
  port              => '80',
  ip                => '127.0.0.1',
  add_listen        => false,
  proxy_pass        => [
    {
      'path' => '/',
      'url' => "http://127.0.0.1:8080",
      'reverse_urls' => "http://127.0.0.1:8080",
    },
  ],
  docroot           => '/var/www/html',
  custom_fragment   => '# Fragment content',
}

我还发现,如果是长片段,使用template 函数可以更轻松地管理内容:

custom_fragment   => template('apache_profile/etc/httpd/apache_custom_fragment.erb'),

custom_fragment 参数记录在 README.md

【讨论】:

  • 谢谢这是我发现并作为问题更新发布的内容
猜你喜欢
  • 2015-06-19
  • 2014-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
  • 2021-08-20
  • 1970-01-01
  • 2010-10-07
相关资源
最近更新 更多