作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里有另一篇关于如何将 ssh key 添加到您的 terraform 实例的帖子。但是,我的问题是如何在 terraform 中使用项目范围的 ssh key ?
/*CREATE INSTANCE TEMPLATE*/
resource "google_compute_instance_template" "template-030601" {
name = "terraform-template-030601"
description = "This template is used to create app server instances."
tags = ["foo", "bar"]
labels = {
environment = "sbx"
}
instance_description = "description assigned to instances"
machine_type = "f1-micro"
can_ip_forward = false
//Create a new boot disk from an image
disk {
source_image = "https://www.googleapis.com/compute/v1/projects/hp-img-cof-st-core-prd/global/images/cof-ubuntu1604-180124"
auto_delete = false
boot = true
}
network_interface {
subnetwork = "${var.subnet}"
subnetwork_project = "${var.subnet_project}"
}
metadata {
sshKeys =
}
metadata_startup_script = "${data.template_file.install_script.rendered}"
}
最佳答案
首先,如果你想在整个项目中使用元数据键,需要用你的 ssh-keys 创建一个单独的部分(如果你需要指定多个键,heredoc 语法很有用):
resource "google_compute_project_metadata" "ssh_keys" {
metadata {
ssh-keys = <<EOF
user1:ssh-rsa <YOUR_SSH_PUBLIC_KEY> user1@darkstar
user2:ssh-rsa <YOUR_SSH_PUBLIC_KEY> user2@domain
EOF
}
}
google_compute_instance
您需要指定
block-project-ssh-keys
在您的元数据配置中。所以尝试添加这个:
resource "google_compute_instance_template" "template-030601" {
...
metadata {
block-project-ssh-keys = false
}
...
}
false
与
true
希望有用
关于ssh - 如何在 terraform 中使用项目范围的 ssh key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49137361/
我是一名优秀的程序员,十分优秀!