在Vagrant上使用Puppet配置RabbitMQ时出错'无效参数include_src'

时间:2015-06-03 08:49:16

标签: rabbitmq vagrant puppet git-submodules

我正在尝试在我的虚拟机上安装RabbitMQ模块。我用过:

git submodule add https://github.com/puppetlabs/puppetlabs-rabbitmq.git

我安装了每个依赖,我可以找到相同的方式(如Algorithm::write中列出的那样:stdlib,epel,staging和erlang)。

我将我的清单减少到最低限度:

Exec { path => [ "/bin/", "/sbin/" , "/usr/bin/", "/usr/sbin/" ] }


exec { 'apt-get update':
    command => 'apt-get update',
    timeout => 60,
    tries   => 3
}

package { ['python-software-properties']:
    ensure  => 'installed',
    require => Exec['apt-get update'],
}

$sysPackages = [ 'build-essential', 'git', 'curl']
package { $sysPackages:
    ensure => "installed",
    require => Exec['apt-get update'],
}

include epel
include staging
class { 'erlang': epel_enable => true}

class { 'rabbitmq':
    port                    => '5672',
    service_manage          => true,
    environment_variables   => {
        'RABBITMQ_NODENAME'     => 'server',
        'RABBITMQ_SERVICENAME'  => 'rabbitMQ'
    }
}

当我使用vagrant provision配置我的VM时,我收到错误:

==> default: Error: Invalid parameter include_src at /tmp/vagrant-puppet/modules
-33d06c2339c7ee7ab2bd92b2d11cf5d9/erlang/manifests/repo/apt.pp:39 

我几乎可以肯定这是因为我没有依赖,但我找不到哪一个。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

似乎erlang模块需要旧版本的apt模块。看看这个patch。最近,在apt资源中,参数include_srcinclude_deb被一个include参数替换。要解决此问题,请在version 1.8.0中安装apt模块。