Chef infra 厨师/刀具引导流浪VM的问题?

Chef infra 厨师/刀具引导流浪VM的问题?,chef-infra,vagrant,bootstrapping,knife,Chef Infra,Vagrant,Bootstrapping,Knife,我正在尝试引导一个流浪的vm,并使用以下命令安装chef knife bootstrap localhost -p 2222 -x vagrant -P vagrant --sudo 但什么都没有发生-没有错误消息,如在这个粘贴箱看到-请建议?我错过了什么 我的流浪汉档案供参考- 更新: 我可以试试流浪汉,也许有用。但令我困惑的是 1) 尽管它是一个流浪的虚拟机,但也没什么不同,它有一个ip地址,我可以使用ssh从本地机器进行sshvagrant@localhost-第2222页 2) 刀子语

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

knife bootstrap localhost -p 2222 -x vagrant -P vagrant --sudo
但什么都没有发生-没有错误消息,如在这个粘贴箱看到-请建议?我错过了什么

我的流浪汉档案供参考-

更新: 我可以试试流浪汉,也许有用。但令我困惑的是

1) 尽管它是一个流浪的虚拟机,但也没什么不同,它有一个ip地址,我可以使用ssh从本地机器进行sshvagrant@localhost-第2222页

2) 刀子语句没有给出任何错误消息,它不会以静默方式执行任何操作

,以使用VM的桥接网络设置更新您的Vagrant文件。 db_config.vm.box=“Ubuntu12.04cloud”

db_config.vm.network:已桥接 这将使虚拟机出现在您的网络上,并且不会出现在Virtualbox的natted接口上,我不确定为什么它不能在natted接口上工作,但可能是因为来宾添加的内容不是最新的。完成ssh后,请检查桥接IP地址,如果dns设置正确,则可以更新该框的FQDN

要引导该框,请使用指向桥接IP的FQDN或仅使用桥接IP地址。这个现在可以用了

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


这是使用刀子直接引导流浪VM的另一种方法:为什么不使用内置的流浪厨师供应器呢?这样做,您不需要在您的流浪VM上安装Chef,但您仍然可以为它们提供Chef

就在Vagrant.configure(“2”)do | config |行下面,您可以这样添加它:

config.omnibus.chef_版本=:最新版本

# -*- 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|
    ...