Chef infra 厨师/刀具引导流浪VM的问题?
我正在尝试引导一个流浪的vm,并使用以下命令安装chefChef 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) 刀子语
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|
...