【问题标题】:Issue with Chef / knife bootstrapping a Vagrant VM?厨师/刀引导流浪虚拟机的问题?
【发布时间】:2013-03-12 22:10:17
【问题描述】:

我正在尝试使用以下命令引导一个 vagrant vm 并安装 chef

knife bootstrap localhost -p 2222 -x vagrant -P vagrant --sudo

但是什么都没有发生 - 在这个粘贴箱中没有看到错误消息 - http://pastebin.com/06pyGAHZ 请建议?我错过了什么......

我的流浪文件供参考 - http://pastebin.com/djncyWNn

更新: 我可以尝试 vagrant provision 它可能会起作用。但让我困惑的是这个

1) 尽管它是一个 vagrant vm,但它没有什么不同,它有一个 ip 地址,我可以使用 ssh vagrant@localhost -p 2222 从本地机器 ssh

2)刀语句没有给出任何错误信息,它默默地什么也不做

【问题讨论】:

    标签: chef-infra vagrant bootstrapping knife


    【解决方案1】:

    要使此工作正常工作,请使用 VM 的桥接网络设置更新您的 Vagrantfile。

    db_config.vm.box = "Ubuntu12.04cloud"

    db_config.vm.network:桥接

    这将把虚拟机带到你的网络上,它不会在 Virtualbox 的 natted 接口上,我不确定为什么它不能在 natted 接口上工作,但可能是因为来宾添加不是最新的.完成 ssh 到该框并检查什么是桥接 IP 地址后,如果您的 dns 设置正确,您可以更新该框的 FQDN。

    要引导 Box,请使用指向桥接 IP 的 FQDN 或仅使用桥接 IP 地址。现在可以正常工作了。

    下面是我在没有 Chef 的情况下下载的 ubuntu 盒子的输出,并使用上述方法引导 Vagrant VM。

    https://gist.github.com/vinitkhandagle/5164417

    【讨论】:

      【解决方案2】:

      这是使用刀直接引导 Vagrant VM 的另一种方法:为什么不使用内置的 Vagrant Chef 配置器呢?这样做时,您无需在 Vagrant VM 上安装 Chef,但您仍然可以使用 Chef 配置它们。

      就在你的 Vagrant.configure("2") 下做 |config|行,你可以像这样添加它:

      config.omnibus.chef_version = :最新

      # -*- mode: ruby -*-
      # vi: set ft=ruby :
      
      Vagrant.configure("2") do |config|
      
        config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'"
        config.omnibus.chef_version = :latest
      
        config.vm.define :oak do |oak|
          oak.vm.box = "hashicorp/precise64"
          oak.vm.provision "chef_client" do |client|
            client.chef_server_url = "https://my-chef-server:443"
            client.validation_key_path = "/home/me/.chef/chef-validator.pem"
            client.add_role "base"
            client.add_recipe "users"
            client.add_recipe "nginx"
            client.environment = "development"
          end
        end
      
        config.vm.define :maple do |maple|
          ...
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-03
        • 1970-01-01
        • 2013-12-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-10
        • 1970-01-01
        相关资源
        最近更新 更多