使用Openstack和Terraform启动RancherOs

使用Openstack和Terraform启动RancherOs,openstack,terraform,rancher,Openstack,Terraform,Rancher,你好,运行最新的OpenStack、Terraform和RancherOs 从Openstack UI,我可以让rancher工作,例如,我可以传递我自己的ssh密钥,但您需要显式单击配置驱动器,否则它将不接受用户数据 我认为这在地形上是不可能的,是吗 resource "openstack_compute_instance_v2" "terraform-rancher" { name = "terraform-rancher" image_name =

你好,运行最新的OpenStack、Terraform和RancherOs

从Openstack UI,我可以让rancher工作,例如,我可以传递我自己的ssh密钥,但您需要显式单击配置驱动器,否则它将不接受用户数据

我认为这在地形上是不可能的,是吗

resource "openstack_compute_instance_v2" "terraform-rancher" {
  name            = "terraform-rancher"
  image_name      = "RancherOs"
  flavor_name     = "t2.xlarge"
  security_groups = ["default"]

  #This is on the same path as my terraform file.
  user_data       = "${file("test.txt")}"


  network {
    name = "provider"
  }
}
实例启动并被创建,但当我查看日志时,Rancher似乎无法找到以下配置:

cloud-init: Datasource unavailable, skipping: cloud-drive: /media/config-2 (lastError: no such file or directory)
从Openstack UI,它可以正常工作,但如上所述,您必须单击配置驱动器复选框

cloud-init: Datasource available: cloud-drive: /media/config-2

要使其像在UI中一样工作,需要将实例配置中的
config\u drive
参数设置为
true