Как предоставить изображения контейнеров для модуля hashicorp / vault / google в terraform - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь развернуть модуль 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 = "???"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...