我很新于Packer/Vagrant,Puppet等领域。我正在尝试使用Packer和Puppet构建我的第一个虚拟机。
我已经成功构建了一个VirtualBox,并添加了一个Shell脚本配置项来安装Puppet。我通过SSH登录到虚拟机来验证它是否工作正常,同时Puppet也已经安装好了。
接下来,我添加了另外一个无Master的Puppet配置项,代码如下:
# java dependency
package { 'openjdk-7-jdk' :
ensure => present
}
当我运行packer时,它到了这一步就卡住了:
==> virtualbox-iso: Provisioning with Puppet...
virtualbox-iso: Creating Puppet staging directory...
virtualbox-iso: Uploading manifests...
virtualbox-iso: Running Puppet: sudo -E puppet apply --verbose --modulepath='' --detailed-exitcodes /tmp/packer-puppet-masterless/manifests/ubuntu.pp
任何建议都会很有帮助。甚至可以提供调试方法以了解幕后发生的事情。
--debug
标志。我不熟悉Packer,但似乎你必须使用puppet
provisioner的execute_command
可选参数。 - cassianolealpackage
资源注释掉,以便 Puppet 使用空清单执行。如果可以正常工作,您可以取消注释该资源并尝试在虚拟机内运行puppet apply
-- 我会从 Packer 的输出中复制并粘贴命令。这可能会给您一些线索。 - cassianoleal