我正在使用chef的knife-vcloud插件。 https://github.com/astratto/knife-vcloud 我可以创建一个新的vm,使用现有的目录和给定的文档, knife vc vapp创建MyorgVDC-Tier1 chefnode2“Just Created node2”WhAtEvEr-Id-tO-bE-SeEn
当我启动vm时,默认情况下会获取给目录的主机名。我尝试修改它 knife vc vm set info --name ChefNewNode WhAtEvEr-Id-tO-bE-SeEn --vapp MyvApp_Chef centos 我想根据机器的角色更改主机名。目前我看到这个输出。如何更改机器的主机名?
[root @ chefworkstation~]#knife vc vm show WhAtEvEr-Id-tO-bE-SeEn 注意:假设VM是ID,则未指定--vapp和--vdc VM名称:ChefNewNode 操作系统名称:CentOS 4/5/6(64位) 状态:正在运行
CPU
虚拟CPU数量1个虚拟CPU
内存
内存大小512 MB内存
磁盘
硬盘1 16384 MB
硬盘2 16384 MB
网络
MyorgNet-Router
指数0
Ip 192.168.0.117
外部IP
是真实的
Mac地址10:20:30:40:50:0f
Ip分配模式MANUAL
访客自定义
启用真实
Admin passwd启用为true
Admin passwd auto false
管理员密码
重置passwd需要false
计算机名称centos
答案 0 :(得分:1)
我们可以通过更改来宾计算机名来实现此目的。请注意,必须关闭VM才能更改任何客户机自定义。
更改来宾计算机名称的命令:
knife vc vm config guest< vm name > --vapp< vapp name > --vdc< vdc name > --guest-computer-name< 来宾计算机名称> --admin-passwd< root密码>
答案 1 :(得分:0)
您传递的--name
是Chef节点名称,而不是主机名。如果要更改主机名,则需要编写/使用修改/etc/hostname
的配方并运行一些命令来保留。例如:https://github.com/3ofcoins/chef-cookbook-hostname