Я пытаюсь развернуть модуль hashcorp / terraform / vault .В частности, я не знаю, как передать изображение в требуемые переменные модуля consul_server_source_image
и vault_server_source_image
.Я хотел бы просто использовать образы док-станции для хранилища и консула.
Реальный вопрос: какие ресурсы мне нужно создать, чтобы сделать это, и как их склеить?(Или мне скажут, почему то, что я пытаюсь сделать, неправильно / опрометчиво)
Я бы описал то, что я уже пробовал, но я все еще плохо знаком с терраформой, поэтому я ожидаю, что большинство моихДо сих пор сбои происходили по очевидным, глупым причинам.
Это примерно текущее состояние main.tf
provider "google" "default" {
credentials = "${file(var.google_creds_dev)}"
project = "${var.project}"
region = "${var.region}"
zone = "${var.zone}"
}
data "docker_registry_image" "vault" {
name = "vault:latest"
}
data "docker_registry_image" "consul" {
name = "consul:latest"
}
resource "docker_image" "vault" {
name = "${data.docker_registry_image.vault.name}"
pull_triggers = ["${data.docker_registry_image.vault.sha256_digest}"]
}
resource "docker_image" "consul" {
name = "${data.docker_registry_image.consul.name}"
pull_triggers = ["${data.docker_registry_image.consul.sha256_digest}"]
}
//resource "google_compute_image" "vault" {
// name = "vault-image"
// source_disk = "${docker_image.vault.name}"
//}
module "vault" {
source = "hashicorp/vault/google"
version = "0.1.3"
consul_server_cluster_name = "consul-cluster"
consul_server_source_image = "???"
gcp_project_id = "${var.project}"
gcp_region = "${var.region}"
vault_cluster_name = "vault-cluster"
vault_source_image = "???"
}