您好我在http://vmg.slynett.com/上生成了一个虚拟机。
vm工作正常,但没有安装任何东西。 我不知道为什么流浪汉提供失败。
vagrant provision
[default] Running provisioner: Vagrant::Provisioners::Shell...
stdin: is not a tty
Europe/Paris
Current default time zone: 'Europe/Paris'
Local time is now: Fri Jun 28 13:15:42 CEST 2013.
Universal Time is now: Fri Jun 28 11:15:42 UTC 2013.
[default] Running provisioner: Vagrant::Provisioners::Puppet...
[default] Running Puppet with /tmp/vagrant-puppet/manifests/base.pp...
stdin: is not a tty
Warning: Could not retrieve fact fqdn
Warning: Config file /etc/puppet/hiera.yaml not found, using Hiera defaults
Error: Puppet::Parser::AST::Resource failed with error ArgumentError: Invalid resource type concat at /tmp/vagrant-puppet/modules-0/apache/manifests/init.pp:130 on node dev
Error: Puppet::Parser::AST::Resource failed with error ArgumentError: Invalid resource type concat at /tmp/vagrant-puppet/modules-0/apache/manifests/init.pp:130 on node dev
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!
cd /tmp/vagrant-puppet/manifests && puppet apply --modulepath '/tmp/vagrant-puppet/modules-0' /tmp/vagrant-puppet/manifests/base.pp --detailed-exitcodes || [ $? -eq 2 ]
我在mac OS X 10.8.3,virtualbox 4.2.6,Vagrant 1.2.2
上答案 0 :(得分:3)
看起来你指的是来自ripenaar/concat的concat模块,当资源不存在时(即没有安装或在模块路径中),通常会抛出类似的错误。
答案 1 :(得分:3)
我通过将concat
和file_concat
木偶模块添加到木偶模块路径来解决了这个问题。我通常在vagrant项目的puppet/modules
中将所有需要的puppet模块作为git子模块,所以为了添加concat
和file_concat
模块,我这样做:
git submodule add https://github.com/puppetlabs/puppetlabs-concat.git puppet/modules/concat
git submodule add https://github.com/electrical/puppet-lib-file_concat.git puppet/modules/file_concat
请注意,concat
模块是puppetlabs中的官方模块,而file_concat
模块是concat
中使用的模块(它应该自动安装,但这似乎不是为我工作,也可能是你的问题。)