Caravan Bootstrap

Requirements

No requirements.

Providers

No providers.

Modules

Name

Source

Version

consul-cluster

git::https://github.com/bitrockteam/caravan-consul//modules/consul-cluster

refs/tags/v0.1.14

nomad-cluster

git::https://github.com/bitrockteam/caravan-nomad//modules/nomad-cluster

refs/tags/v0.1.18

vault_cluster

git::https://github.com/bitrockteam/caravan-vault//modules/cluster-raft

refs/tags/v0.3.24

vault_cluster_agents

git::https://github.com/bitrockteam/caravan-vault//modules/agent

refs/tags/v0.3.20

Resources

No resources.

Inputs

Name

Description

Type

Default

Required

control_plane_nodes

A map in form of ‘node-name’ => ‘node’s private IP’ of the nodes to provision the cluster on

map(any)

n/a

yes

control_plane_nodes_ids

list of strings which are IDs of the instance resources and are used to trigger the provisioning of null resources on instance recreation

list(string)

n/a

yes

control_plane_nodes_public_ips

The public IPs of the node to SSH into them

map(any)

n/a

yes

control_plane_role_name

n/a

string

n/a

yes

dc_name

Name of the datacenter of the consul cluster

string

n/a

yes

external_domain

n/a

string

n/a

yes

prefix

n/a

string

n/a

yes

ssh_private_key

n/a

string

n/a

yes

ssh_timeout

n/a

string

n/a

yes

ssh_user

n/a

string

n/a

yes

vault_endpoint

n/a

string

n/a

yes

agent_auto_auth_type

n/a

string

null

no

aws_access_key

n/a

string

null

no

aws_endpoint

n/a

string

null

no

aws_kms_key_id

n/a

string

null

no

aws_node_role

n/a

string

null

no

aws_region

AWS

string

null

no

aws_secret_key

n/a

string

null

no

azure_environment

(optional) The Azure Cloud environment API endpoints to use.

string

"AZUREPUBLICCLOUD"

no

azure_key_name

(optional) The Key Vault key to use for encryption and decryption.

string

null

no

azure_node_role

(optional) Configured Azure role of the node

string

null

no

azure_resource

(optional) A configured Azure AD application which is used as the resource for generating MSI access tokens

string

"https://management.azure.com/"

no

azure_tenant_id

(optional) The tenant id for the Azure Active Directory organization.

string

null

no

azure_vault_name

(optional) The Key Vault vault to use the encryption keys for encryption and decryption.

string

null

no

consul_license

Consul Enterprise License

string

""

no

enable_nomad

Enables and setup Nomad cluster

bool

true

no

gcp_key

n/a

string

null

no

gcp_keyring

n/a

string

null

no

gcp_node_role

n/a

string

null

no

gcp_project_id

n/a

string

null

no

gcp_region

GCP

string

null

no

gcp_service_account

n/a

string

null

no

nomad_license

Nomad Enterprise License

string

""

no

oci_crypto_endpoint

n/a

string

null

no

oci_key

OCI

string

null

no

oci_management_endpoint

n/a

string

null

no

ssh_bastion_host

n/a

string

null

no

ssh_bastion_port

n/a

string

"22"

no

ssh_bastion_private_key

n/a

string

null

no

ssh_bastion_user

n/a

string

null

no

tcp_listener_tls

n/a

bool

false

no

transit_key

n/a

string

null

no

transit_mount_path

n/a

string

null

no

transit_vault_address

Transit

any

null

no

transit_vault_token

n/a

string

null

no

unseal_type

n/a

string

null

no

vault_license

Vault Enterprise License

string

""

no

Outputs

Name

Description

consul_address

n/a

vault_address

n/a