2023-03-15 16:00:52 +00:00
|
|
|
# Copyright (c) HashiCorp, Inc.
|
|
|
|
# SPDX-License-Identifier: MPL-2.0
|
|
|
|
|
2022-08-23 19:53:41 +00:00
|
|
|
scenario "smoke" {
|
|
|
|
matrix {
|
2022-10-17 23:47:37 +00:00
|
|
|
arch = ["amd64", "arm64"]
|
|
|
|
backend = ["consul", "raft"]
|
|
|
|
artifact_source = ["local", "crt", "artifactory"]
|
2022-11-16 19:23:58 +00:00
|
|
|
artifact_type = ["bundle", "package"]
|
2022-12-12 20:46:04 +00:00
|
|
|
consul_version = ["1.14.2", "1.13.4", "1.12.7"]
|
2022-10-17 23:47:37 +00:00
|
|
|
distro = ["ubuntu", "rhel"]
|
2022-12-12 20:46:04 +00:00
|
|
|
edition = ["oss", "ent", "ent.fips1402", "ent.hsm", "ent.hsm.fips1402"]
|
2022-10-17 23:47:37 +00:00
|
|
|
seal = ["awskms", "shamir"]
|
2022-11-16 19:23:58 +00:00
|
|
|
|
2023-01-13 16:43:26 +00:00
|
|
|
# Packages are not offered for the oss, ent.fips1402, and ent.hsm.fips1402 editions
|
2022-11-16 19:23:58 +00:00
|
|
|
exclude {
|
2023-01-13 16:43:26 +00:00
|
|
|
edition = ["oss", "ent.fips1402", "ent.hsm.fips1402"]
|
2022-11-16 19:23:58 +00:00
|
|
|
artifact_type = ["package"]
|
|
|
|
}
|
2023-04-13 19:44:43 +00:00
|
|
|
|
|
|
|
# Our local builder always creates bundles
|
|
|
|
exclude {
|
|
|
|
artifact_source = ["local"]
|
|
|
|
artifact_type = ["package"]
|
|
|
|
}
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
terraform_cli = terraform_cli.default
|
|
|
|
terraform = terraform.default
|
|
|
|
providers = [
|
|
|
|
provider.aws.default,
|
|
|
|
provider.enos.ubuntu,
|
|
|
|
provider.enos.rhel
|
|
|
|
]
|
|
|
|
|
|
|
|
locals {
|
2023-08-08 15:11:03 +00:00
|
|
|
backend_license_path = abspath(var.backend_license_path != null ? var.backend_license_path : joinpath(path.root, "./support/consul.hclic"))
|
|
|
|
backend_tag_key = "VaultStorage"
|
2022-08-23 19:53:41 +00:00
|
|
|
build_tags = {
|
2022-12-12 20:46:04 +00:00
|
|
|
"oss" = ["ui"]
|
|
|
|
"ent" = ["ui", "enterprise", "ent"]
|
|
|
|
"ent.fips1402" = ["ui", "enterprise", "cgo", "hsm", "fips", "fips_140_2", "ent.fips1402"]
|
|
|
|
"ent.hsm" = ["ui", "enterprise", "cgo", "hsm", "venthsm"]
|
|
|
|
"ent.hsm.fips1402" = ["ui", "enterprise", "cgo", "hsm", "fips", "fips_140_2", "ent.hsm.fips1402"]
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
2023-07-20 20:51:07 +00:00
|
|
|
bundle_path = matrix.artifact_source != "artifactory" ? abspath(var.vault_artifact_path) : null
|
2023-06-22 22:14:22 +00:00
|
|
|
distro_version = {
|
|
|
|
"rhel" = var.rhel_distro_version
|
|
|
|
"ubuntu" = var.ubuntu_distro_version
|
|
|
|
}
|
2022-08-23 19:53:41 +00:00
|
|
|
enos_provider = {
|
|
|
|
rhel = provider.enos.rhel
|
|
|
|
ubuntu = provider.enos.ubuntu
|
|
|
|
}
|
2023-06-22 22:14:22 +00:00
|
|
|
packages = ["jq"]
|
2022-08-23 19:53:41 +00:00
|
|
|
tags = merge({
|
|
|
|
"Project Name" : var.project_name
|
|
|
|
"Project" : "Enos",
|
|
|
|
"Environment" : "ci"
|
|
|
|
}, var.tags)
|
2023-06-22 22:14:22 +00:00
|
|
|
vault_license_path = abspath(var.vault_license_path != null ? var.vault_license_path : joinpath(path.root, "./support/vault.hclic"))
|
2022-11-16 19:23:58 +00:00
|
|
|
vault_install_dir_packages = {
|
|
|
|
rhel = "/bin"
|
|
|
|
ubuntu = "/usr/bin"
|
|
|
|
}
|
|
|
|
vault_install_dir = matrix.artifact_type == "bundle" ? var.vault_install_dir : local.vault_install_dir_packages[matrix.distro]
|
2023-06-22 22:14:22 +00:00
|
|
|
vault_tag_key = "Type" // enos_vault_start expects Type as the tag key
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
|
2022-10-17 23:47:37 +00:00
|
|
|
step "get_local_metadata" {
|
|
|
|
skip_step = matrix.artifact_source != "local"
|
|
|
|
module = module.get_local_metadata
|
|
|
|
}
|
|
|
|
|
2022-08-23 19:53:41 +00:00
|
|
|
step "build_vault" {
|
2022-10-17 23:47:37 +00:00
|
|
|
module = "build_${matrix.artifact_source}"
|
2022-08-23 19:53:41 +00:00
|
|
|
|
|
|
|
variables {
|
2022-11-16 19:23:58 +00:00
|
|
|
build_tags = var.vault_local_build_tags != null ? var.vault_local_build_tags : local.build_tags[matrix.edition]
|
|
|
|
bundle_path = local.bundle_path
|
|
|
|
goarch = matrix.arch
|
|
|
|
goos = "linux"
|
|
|
|
artifactory_host = matrix.artifact_source == "artifactory" ? var.artifactory_host : null
|
|
|
|
artifactory_repo = matrix.artifact_source == "artifactory" ? var.artifactory_repo : null
|
|
|
|
artifactory_username = matrix.artifact_source == "artifactory" ? var.artifactory_username : null
|
|
|
|
artifactory_token = matrix.artifact_source == "artifactory" ? var.artifactory_token : null
|
|
|
|
arch = matrix.artifact_source == "artifactory" ? matrix.arch : null
|
|
|
|
product_version = var.vault_product_version
|
|
|
|
artifact_type = matrix.artifact_type
|
|
|
|
distro = matrix.artifact_source == "artifactory" ? matrix.distro : null
|
|
|
|
edition = matrix.artifact_source == "artifactory" ? matrix.edition : null
|
|
|
|
revision = var.vault_revision
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-06-22 22:14:22 +00:00
|
|
|
step "ec2_info" {
|
|
|
|
module = module.ec2_info
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
step "create_vpc" {
|
|
|
|
module = module.create_vpc
|
|
|
|
|
|
|
|
variables {
|
2023-06-22 22:14:22 +00:00
|
|
|
common_tags = local.tags
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-08-08 15:11:03 +00:00
|
|
|
// This step reads the contents of the backend license if we're using a Consul backend and
|
|
|
|
// the edition is "ent".
|
|
|
|
step "read_backend_license" {
|
|
|
|
skip_step = matrix.backend == "raft" || var.backend_edition == "oss"
|
|
|
|
module = module.read_license
|
|
|
|
|
|
|
|
variables {
|
|
|
|
file_name = local.backend_license_path
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
step "read_vault_license" {
|
2022-08-23 19:53:41 +00:00
|
|
|
skip_step = matrix.edition == "oss"
|
|
|
|
module = module.read_license
|
|
|
|
|
|
|
|
variables {
|
2022-11-11 20:14:43 +00:00
|
|
|
file_name = local.vault_license_path
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-06-22 22:14:22 +00:00
|
|
|
step "create_vault_cluster_targets" {
|
2023-06-26 22:54:39 +00:00
|
|
|
module = module.target_ec2_instances
|
2022-10-17 23:47:37 +00:00
|
|
|
depends_on = [step.create_vpc]
|
2022-08-23 19:53:41 +00:00
|
|
|
|
|
|
|
providers = {
|
2023-06-22 22:14:22 +00:00
|
|
|
enos = local.enos_provider[matrix.distro]
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
variables {
|
2023-06-22 22:14:22 +00:00
|
|
|
ami_id = step.ec2_info.ami_ids[matrix.arch][matrix.distro][local.distro_version[matrix.distro]]
|
|
|
|
awskms_unseal_key_arn = step.create_vpc.kms_key_arn
|
|
|
|
cluster_tag_key = local.vault_tag_key
|
|
|
|
common_tags = local.tags
|
|
|
|
vpc_id = step.create_vpc.vpc_id
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-06-22 22:14:22 +00:00
|
|
|
step "create_vault_cluster_backend_targets" {
|
2023-06-26 22:54:39 +00:00
|
|
|
module = matrix.backend == "consul" ? module.target_ec2_instances : module.target_ec2_shim
|
2023-04-13 19:44:43 +00:00
|
|
|
depends_on = [step.create_vpc]
|
|
|
|
|
|
|
|
providers = {
|
2023-06-22 22:14:22 +00:00
|
|
|
enos = provider.enos.ubuntu
|
2023-04-13 19:44:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
variables {
|
2023-06-26 22:54:39 +00:00
|
|
|
ami_id = step.ec2_info.ami_ids["arm64"]["ubuntu"]["22.04"]
|
2023-04-13 19:44:43 +00:00
|
|
|
awskms_unseal_key_arn = step.create_vpc.kms_key_arn
|
2023-06-22 22:14:22 +00:00
|
|
|
cluster_tag_key = local.backend_tag_key
|
2023-04-13 19:44:43 +00:00
|
|
|
common_tags = local.tags
|
|
|
|
vpc_id = step.create_vpc.vpc_id
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-06-22 22:14:22 +00:00
|
|
|
step "create_backend_cluster" {
|
|
|
|
module = "backend_${matrix.backend}"
|
|
|
|
depends_on = [
|
2023-08-08 15:11:03 +00:00
|
|
|
step.create_vault_cluster_backend_targets
|
2023-06-22 22:14:22 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
providers = {
|
|
|
|
enos = provider.enos.ubuntu
|
|
|
|
}
|
|
|
|
|
|
|
|
variables {
|
|
|
|
cluster_name = step.create_vault_cluster_backend_targets.cluster_name
|
|
|
|
cluster_tag_key = local.backend_tag_key
|
2023-08-18 16:30:36 +00:00
|
|
|
license = (matrix.backend == "consul" && var.backend_edition == "ent") ? step.read_backend_license.license : null
|
2023-06-22 22:14:22 +00:00
|
|
|
release = {
|
|
|
|
edition = var.backend_edition
|
|
|
|
version = matrix.consul_version
|
|
|
|
}
|
|
|
|
target_hosts = step.create_vault_cluster_backend_targets.hosts
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-08-23 19:53:41 +00:00
|
|
|
step "create_vault_cluster" {
|
|
|
|
module = module.vault_cluster
|
|
|
|
depends_on = [
|
|
|
|
step.create_backend_cluster,
|
2022-10-17 23:47:37 +00:00
|
|
|
step.build_vault,
|
2023-04-13 19:44:43 +00:00
|
|
|
step.create_vault_cluster_targets
|
2022-08-23 19:53:41 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
providers = {
|
|
|
|
enos = local.enos_provider[matrix.distro]
|
|
|
|
}
|
|
|
|
|
|
|
|
variables {
|
2023-06-22 22:14:22 +00:00
|
|
|
artifactory_release = matrix.artifact_source == "artifactory" ? step.build_vault.vault_artifactory_release : null
|
|
|
|
awskms_unseal_key_arn = step.create_vpc.kms_key_arn
|
|
|
|
backend_cluster_name = step.create_vault_cluster_backend_targets.cluster_name
|
|
|
|
backend_cluster_tag_key = local.backend_tag_key
|
|
|
|
cluster_name = step.create_vault_cluster_targets.cluster_name
|
2023-08-18 16:30:36 +00:00
|
|
|
consul_license = (matrix.backend == "consul" && var.backend_edition == "ent") ? step.read_backend_license.license : null
|
2023-01-13 16:43:26 +00:00
|
|
|
consul_release = matrix.backend == "consul" ? {
|
|
|
|
edition = var.backend_edition
|
|
|
|
version = matrix.consul_version
|
|
|
|
} : null
|
2023-06-22 22:14:22 +00:00
|
|
|
enable_file_audit_device = var.vault_enable_file_audit_device
|
2023-06-05 15:46:59 +00:00
|
|
|
install_dir = local.vault_install_dir
|
2023-08-08 15:11:03 +00:00
|
|
|
license = matrix.edition != "oss" ? step.read_vault_license.license : null
|
2023-06-05 15:46:59 +00:00
|
|
|
local_artifact_path = local.bundle_path
|
|
|
|
packages = local.packages
|
|
|
|
storage_backend = matrix.backend
|
|
|
|
target_hosts = step.create_vault_cluster_targets.hosts
|
|
|
|
unseal_method = matrix.seal
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-13 16:43:26 +00:00
|
|
|
step "get_vault_cluster_ips" {
|
|
|
|
module = module.vault_get_cluster_ips
|
|
|
|
depends_on = [step.create_vault_cluster]
|
|
|
|
|
|
|
|
providers = {
|
|
|
|
enos = local.enos_provider[matrix.distro]
|
|
|
|
}
|
|
|
|
|
|
|
|
variables {
|
2023-04-13 19:44:43 +00:00
|
|
|
vault_instances = step.create_vault_cluster_targets.hosts
|
2023-01-13 16:43:26 +00:00
|
|
|
vault_install_dir = local.vault_install_dir
|
2023-04-13 19:44:43 +00:00
|
|
|
vault_root_token = step.create_vault_cluster.root_token
|
2023-01-13 16:43:26 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-10-04 20:08:26 +00:00
|
|
|
step "verify_vault_version" {
|
2022-11-16 19:23:58 +00:00
|
|
|
module = module.vault_verify_version
|
|
|
|
depends_on = [step.create_vault_cluster]
|
2022-10-04 20:08:26 +00:00
|
|
|
|
|
|
|
providers = {
|
|
|
|
enos = local.enos_provider[matrix.distro]
|
|
|
|
}
|
|
|
|
|
|
|
|
variables {
|
2023-04-13 19:44:43 +00:00
|
|
|
vault_instances = step.create_vault_cluster_targets.hosts
|
2022-10-04 20:08:26 +00:00
|
|
|
vault_edition = matrix.edition
|
2022-11-16 19:23:58 +00:00
|
|
|
vault_install_dir = local.vault_install_dir
|
2022-10-17 23:47:37 +00:00
|
|
|
vault_product_version = matrix.artifact_source == "local" ? step.get_local_metadata.version : var.vault_product_version
|
|
|
|
vault_revision = matrix.artifact_source == "local" ? step.get_local_metadata.revision : var.vault_revision
|
|
|
|
vault_build_date = matrix.artifact_source == "local" ? step.get_local_metadata.build_date : var.vault_build_date
|
2023-04-13 19:44:43 +00:00
|
|
|
vault_root_token = step.create_vault_cluster.root_token
|
2022-10-04 20:08:26 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-08-23 19:53:41 +00:00
|
|
|
step "verify_vault_unsealed" {
|
2022-11-16 19:23:58 +00:00
|
|
|
module = module.vault_verify_unsealed
|
|
|
|
depends_on = [step.create_vault_cluster]
|
2022-08-23 19:53:41 +00:00
|
|
|
|
|
|
|
providers = {
|
|
|
|
enos = local.enos_provider[matrix.distro]
|
|
|
|
}
|
|
|
|
|
|
|
|
variables {
|
2022-11-16 19:23:58 +00:00
|
|
|
vault_install_dir = local.vault_install_dir
|
2023-04-13 19:44:43 +00:00
|
|
|
vault_instances = step.create_vault_cluster_targets.hosts
|
2023-01-13 16:43:26 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
step "verify_write_test_data" {
|
|
|
|
module = module.vault_verify_write_data
|
|
|
|
depends_on = [
|
|
|
|
step.create_vault_cluster,
|
|
|
|
step.get_vault_cluster_ips
|
|
|
|
]
|
|
|
|
|
|
|
|
providers = {
|
|
|
|
enos = local.enos_provider[matrix.distro]
|
|
|
|
}
|
|
|
|
|
|
|
|
variables {
|
|
|
|
leader_public_ip = step.get_vault_cluster_ips.leader_public_ip
|
|
|
|
leader_private_ip = step.get_vault_cluster_ips.leader_private_ip
|
2023-04-13 19:44:43 +00:00
|
|
|
vault_instances = step.create_vault_cluster_targets.hosts
|
2023-01-13 16:43:26 +00:00
|
|
|
vault_install_dir = local.vault_install_dir
|
2023-04-13 19:44:43 +00:00
|
|
|
vault_root_token = step.create_vault_cluster.root_token
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
step "verify_raft_auto_join_voter" {
|
2022-11-16 19:23:58 +00:00
|
|
|
skip_step = matrix.backend != "raft"
|
|
|
|
module = module.vault_verify_raft_auto_join_voter
|
|
|
|
depends_on = [step.create_vault_cluster]
|
|
|
|
|
|
|
|
providers = {
|
|
|
|
enos = local.enos_provider[matrix.distro]
|
|
|
|
}
|
|
|
|
|
|
|
|
variables {
|
|
|
|
vault_install_dir = local.vault_install_dir
|
2023-04-13 19:44:43 +00:00
|
|
|
vault_instances = step.create_vault_cluster_targets.hosts
|
|
|
|
vault_root_token = step.create_vault_cluster.root_token
|
2022-11-16 19:23:58 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
step "verify_replication" {
|
|
|
|
module = module.vault_verify_replication
|
|
|
|
depends_on = [step.create_vault_cluster]
|
|
|
|
|
|
|
|
providers = {
|
|
|
|
enos = local.enos_provider[matrix.distro]
|
|
|
|
}
|
|
|
|
|
|
|
|
variables {
|
|
|
|
vault_edition = matrix.edition
|
|
|
|
vault_install_dir = local.vault_install_dir
|
2023-04-13 19:44:43 +00:00
|
|
|
vault_instances = step.create_vault_cluster_targets.hosts
|
2022-11-16 19:23:58 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-13 16:43:26 +00:00
|
|
|
step "verify_read_test_data" {
|
|
|
|
module = module.vault_verify_read_data
|
|
|
|
depends_on = [
|
|
|
|
step.verify_write_test_data,
|
|
|
|
step.verify_replication
|
|
|
|
]
|
2022-11-16 19:23:58 +00:00
|
|
|
|
|
|
|
providers = {
|
|
|
|
enos = local.enos_provider[matrix.distro]
|
|
|
|
}
|
|
|
|
|
|
|
|
variables {
|
2023-01-13 16:43:26 +00:00
|
|
|
node_public_ips = step.get_vault_cluster_ips.follower_public_ips
|
2022-11-16 19:23:58 +00:00
|
|
|
vault_install_dir = local.vault_install_dir
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-01-13 16:43:26 +00:00
|
|
|
step "verify_ui" {
|
|
|
|
module = module.vault_verify_ui
|
2022-11-16 19:23:58 +00:00
|
|
|
depends_on = [step.create_vault_cluster]
|
2022-08-23 19:53:41 +00:00
|
|
|
|
|
|
|
providers = {
|
|
|
|
enos = local.enos_provider[matrix.distro]
|
|
|
|
}
|
|
|
|
|
|
|
|
variables {
|
2023-04-13 19:44:43 +00:00
|
|
|
vault_instances = step.create_vault_cluster_targets.hosts
|
2022-11-16 19:23:58 +00:00
|
|
|
vault_install_dir = local.vault_install_dir
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-06-22 22:14:22 +00:00
|
|
|
output "audit_device_file_path" {
|
|
|
|
description = "The file path for the file audit device, if enabled"
|
|
|
|
value = step.create_vault_cluster.audit_device_file_path
|
|
|
|
}
|
|
|
|
|
2023-04-13 19:44:43 +00:00
|
|
|
output "awskms_unseal_key_arn" {
|
|
|
|
description = "The Vault cluster KMS key arn"
|
|
|
|
value = step.create_vpc.kms_key_arn
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
|
2023-04-13 19:44:43 +00:00
|
|
|
output "cluster_name" {
|
|
|
|
description = "The Vault cluster name"
|
|
|
|
value = step.create_vault_cluster.cluster_name
|
|
|
|
}
|
|
|
|
|
|
|
|
output "hosts" {
|
|
|
|
description = "The Vault cluster target hosts"
|
|
|
|
value = step.create_vault_cluster.target_hosts
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
|
2023-04-13 19:44:43 +00:00
|
|
|
output "private_ips" {
|
2022-08-23 19:53:41 +00:00
|
|
|
description = "The Vault cluster private IPs"
|
2023-04-13 19:44:43 +00:00
|
|
|
value = step.create_vault_cluster.private_ips
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
|
2023-04-13 19:44:43 +00:00
|
|
|
output "public_ips" {
|
|
|
|
description = "The Vault cluster public IPs"
|
|
|
|
value = step.create_vault_cluster.public_ips
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
|
2023-04-13 19:44:43 +00:00
|
|
|
output "root_token" {
|
2022-08-23 19:53:41 +00:00
|
|
|
description = "The Vault cluster root token"
|
2023-04-13 19:44:43 +00:00
|
|
|
value = step.create_vault_cluster.root_token
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
|
2023-04-13 19:44:43 +00:00
|
|
|
output "recovery_key_shares" {
|
2023-01-13 16:43:26 +00:00
|
|
|
description = "The Vault cluster recovery key shares"
|
2023-04-13 19:44:43 +00:00
|
|
|
value = step.create_vault_cluster.recovery_key_shares
|
2023-01-13 16:43:26 +00:00
|
|
|
}
|
|
|
|
|
2023-04-13 19:44:43 +00:00
|
|
|
output "recovery_keys_b64" {
|
2023-01-13 16:43:26 +00:00
|
|
|
description = "The Vault cluster recovery keys b64"
|
2023-04-13 19:44:43 +00:00
|
|
|
value = step.create_vault_cluster.recovery_keys_b64
|
2023-01-13 16:43:26 +00:00
|
|
|
}
|
|
|
|
|
2023-04-13 19:44:43 +00:00
|
|
|
output "recovery_keys_hex" {
|
2023-01-13 16:43:26 +00:00
|
|
|
description = "The Vault cluster recovery keys hex"
|
2023-04-13 19:44:43 +00:00
|
|
|
value = step.create_vault_cluster.recovery_keys_hex
|
2023-01-13 16:43:26 +00:00
|
|
|
}
|
|
|
|
|
2023-04-13 19:44:43 +00:00
|
|
|
output "unseal_keys_b64" {
|
2022-08-23 19:53:41 +00:00
|
|
|
description = "The Vault cluster unseal keys"
|
2023-04-13 19:44:43 +00:00
|
|
|
value = step.create_vault_cluster.unseal_keys_b64
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
|
2023-04-13 19:44:43 +00:00
|
|
|
output "unseal_keys_hex" {
|
2022-08-23 19:53:41 +00:00
|
|
|
description = "The Vault cluster unseal keys hex"
|
2023-04-13 19:44:43 +00:00
|
|
|
value = step.create_vault_cluster.unseal_keys_hex
|
2022-08-23 19:53:41 +00:00
|
|
|
}
|
|
|
|
}
|