terraform古鲁
请建议如何根据用户提供的变量使用不同的预配置变量(最好是映射)。
例如,用户执行terraform apply -var="dc=dc1",terraform使用为dc1指定的vsphere变量(服务器、凭据、vm名称等)。
目前,我尝试了以下代码:
# Variable for dc provided by user
variable "vsphere" {
type = string
description = "VSphere DC: dc1 or dc2"
validation {
我们使用terraform在vSphere中配置了一个VM,它在状态文件中返回VM详细信息。但它不返回用于在vCenter中唯一标识VM的VM实例UUID。 它只提供虚拟机的uuid,不能用于进行vSphere应用编程接口调用。vSphere应用编程接口期望实例UUID标识VM。 如有任何帮助或建议,将不胜感激。 以下是在vSphere中调配VM的主要terraform文件: ###############################
#Description: to provide linux vm using Vsphere
#Owner: Iautomate
#Created On
在vmware中,我用流浪汉来实现机器的自动化。
到目前为止,我已经创建了2 CPU的机器,它工作得很好。
现在,我需要创建一个具有8个核的机器,并得到以下失败消息:
GenericVmConfigFault: The virtual machine cannot be powered on because the number of virtual CPUs is not a multiple of the number of cores per socket configured in the virtual machine.
我知道每个套接字的速率应该是2个CPU,但是如何配置套接字的数
在我的食谱的Gemfile中添加了“匕首-vsphere”之后:
gem 'knife-vsphere'
我尝试使用以下命令:
knife vsphere vm list
我得到以下错误:“致命:找不到用于:‘vsphere’的子命令”
很明显,刀甚至没有意识到它已经安装好了,但它确实安装了。
OSX10.10.3主厨12.3.0 (in /opt/chefdk/bin) Ruby2.2.2通过Rbenv
刀-vsphere:
~$ kubectl logs vsphere-csi-controller-0 -n kube-system
Error from server (BadRequest): a container name must be specified for pod vsphere-csi-controller-0, choose one of: [csi-attacher vsphere-csi-controller liveness-probe vsphere-syncer csi-provisioner]
因此,我用-c选项指定了容器。
~$ kubectl logs vsphere-cs