首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Packer's Puppet供应摊位

Packer's Puppet供应摊位
EN

Stack Overflow用户
提问于 2014-03-14 05:02:27
回答 1查看 1.4K关注 0票数 4

我对这个打包工/流浪汉,木偶世界来说是个新手。我正在尝试使用Packer和Puppet构建我的第一个VM。

我可以成功地构建一个virtualbox,并且我已经包含了一个shell脚本配置器来安装puppet。我已经通过ssh进入VM来验证它是否正常工作,以及是否安装了puppet。

然后,我添加了一个额外的puppet-masterless配置器,它看起来就像这样:

代码语言:javascript
复制
# java dependency
package { 'openjdk-7-jdk' :
    ensure => present
}

当我运行packer时,它会到达这一点并被卡住:

代码语言:javascript
复制
==> 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

任何建议都会很有帮助。甚至是关于如何调试它来查看幕后发生的事情

EN

回答 1

Stack Overflow用户

发布于 2014-06-14 00:59:38

我也遇到了同样的问题,并更改了execute_command以接收流浪用户的密码。

代码语言:javascript
复制
"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}}"
     }
 }

整个街区看起来像这样

代码语言:javascript
复制
{
        "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://github.com/AdoptOpenJDK/openjdk-virtual-images/blob/master/packer/openjdk-development/openjdk-development.json

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22390843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档