我对这个打包工/流浪汉,木偶世界来说是个新手。我正在尝试使用Packer和Puppet构建我的第一个VM。
我可以成功地构建一个virtualbox,并且我已经包含了一个shell脚本配置器来安装puppet。我已经通过ssh进入VM来验证它是否正常工作,以及是否安装了puppet。
然后,我添加了一个额外的puppet-masterless配置器,它看起来就像这样:
# 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任何建议都会很有帮助。甚至是关于如何调试它来查看幕后发生的事情
发布于 2014-06-14 00:59:38
我也遇到了同样的问题,并更改了execute_command以接收流浪用户的密码。
"override": {
"virtualbox-iso": {
"execute_command": "echo 'vagrant' | {{.FacterVars}}{{if .Sudo}} sudo -S -E {{end}}puppet apply --verbose --modulepath='{{.ModulePath}}' {{if ne .HieraConfigPath \"\"}}--hiera_config='{{.HieraConfigPath}}' {{end}} {{if ne .ManifestDir \"\"}}--manifestdir='{{.ManifestDir}}' {{end}} --detailed-exitcodes {{.ManifestFile}}"
}
}整个街区看起来像这样
{
"type": "puppet-masterless",
"manifest_file": "../puppet/manifests/base.pp",
"module_paths": [
"../puppet/modules/"
],
"override": {
"virtualbox-iso": {
"execute_command": "echo 'vagrant' | {{.FacterVars}}{{if .Sudo}} sudo -S -E {{end}}puppet apply --verbose --modulepath='{{.ModulePath}}' {{if ne .HieraConfigPath \"\"}}--hiera_config='{{.HieraConfigPath}}' {{end}} {{if ne .ManifestDir \"\"}}--manifestdir='{{.ManifestDir}}' {{end}} --detailed-exitcodes {{.ManifestFile}}"
}
}
}https://stackoverflow.com/questions/22390843
复制相似问题