我有一个使用 Terraform 和 Openstack 的旧设置。通过 Terraform 将有密钥对注入 Openstack 实例:
resource "openstack_compute_instance_v2" "bamboo_agent" {
name = var.agents[count.index].name
image_name = "${var.image}"
flavor_name = "${var.flavor}"
key_pair = "${openstack_compute_keypair_v2.bamboo_ssh[0].name}"
user_data = "${file("scripts/init_instance.cfg")}"
network {
port = "${openstack_networking_port_v2.bamboo[count.index].id}"
}
count= length(var.agents)
}
在scripts/init_instance.cfg中将添加键:
ssh_authorized_keys:
- ssh-rsa ...
AFAIK 两种方法都在做同样的事情,对吧?我需要两者吗?删除其中一个还不够吗?
我想删除密钥对并将密钥添加ssh_authorized_keys
到默认帐户并添加users:
到 cloud-init 中的其他帐户。