使用Chef的knife-vcloud插件在VCloud DIrector中更改VM的主机名

时间:2014-03-31 10:29:04

标签: chef knife vcloud-director-rest-api

我正在使用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

2 个答案:

答案 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