Vagrant 流浪汉+;厨师长+;主机名

Vagrant 流浪汉+;厨师长+;主机名,vagrant,chef-infra,chef-recipe,chef-solo,Vagrant,Chef Infra,Chef Recipe,Chef Solo,我是个新来的流浪汉和厨师。 我正在尝试使用Chef更改我的流浪汉图像的主机名。 由于某些原因,我在执行vagrant ssh 很明显,我肯定错过了什么。你能给我指一下正确的方向吗 这是我的Cheffile site "http://community.opscode.com/api/v1" cookbook 'apt' cookbook 'build-essential' cookbook 'hostname' 这是我的Vagrant文件 # -*- mode: ruby -*- # vi:

我是个新来的流浪汉和厨师。 我正在尝试使用Chef更改我的流浪汉图像的主机名。 由于某些原因,我在执行
vagrant ssh

很明显,我肯定错过了什么。你能给我指一下正确的方向吗

这是我的
Cheffile

site "http://community.opscode.com/api/v1"

cookbook 'apt'
cookbook 'build-essential'
cookbook 'hostname'
这是我的
Vagrant
文件

# -*- mode: ruby -*-
# vi: set ft=ruby :

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  # Use Ubuntu 14.04 Trusty Tahr 64-bit as our operating system
  config.vm.box = "ubuntu/trusty64"

  # Configurate the virtual machine to use 2GB of RAM
  config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--memory", "2048"]
  end

  # Forward the Rails server default port to the host
  # config.vm.network :forwarded_port, guest: 3000, host: 3000

  # Use Chef Solo to provision our virtual machine
  config.vm.provision :chef_solo do |chef|
    chef.cookbooks_path = ["cookbooks", "site-cookbooks"]

    chef.add_recipe "apt"
    chef.add_recipe "hostname"

    # Install Ruby 2.1.2 and Bundler
    # Set an empty root password for MySQL to make things simple
    chef.json = {
      hostname: {
        set_fqdn: 'Olympus'
      }
    }
  end
end

根据文档中的定义,您应该在节点级别设置属性,而不是在节点['hostname']中

在你的情况下是这样的

chef.json = {
  set_fqdn: 'Olympus'
}

您可以在

中找到更多信息。您是否运行了《流浪者规定》?