gpt4 book ai didi

Vagrant + Chef + 主机名

转载 作者:行者123 更新时间:2023-12-02 01:46:44 25 4
gpt4 key购买 nike

我是 Vagrant 和 Chef 的新手。我正在尝试使用 Chef 更改我的 Vagrant 图像的主机名。出于某种原因,当我执行 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'
}

您可以在 The hostname documentation 中找到更多信息

关于Vagrant + Chef + 主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25195895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com