vault-nomad-consul-terraform

所属分类:3G/4G/5G开发
开发工具:HCL
文件大小:0KB
下载次数:0
上传日期:2023-06-28 05:55:54
上 传 者sh-1993
说明:  穹顶游牧执政官地形,,
(vault-nomad-consul-terraform,,)

文件列表:
examples/ (0, 2023-06-27)
examples/local-root-certs/ (0, 2023-06-27)
examples/local-root-certs/backend.tf (448, 2023-06-27)
examples/local-root-certs/main.tf (121, 2023-06-27)
examples/local-root-certs/providers.tf (452, 2023-06-27)
examples/local/ (0, 2023-06-27)
examples/local/backend.tf (773, 2023-06-27)
examples/local/main.tf (17321, 2023-06-27)
examples/local/node_exporter.tf (1661, 2023-06-27)
examples/local/outputs.tf (1027, 2023-06-27)
examples/local/providers.tf (664, 2023-06-27)
examples/local/s3.tf (705, 2023-06-27)
examples/local/services.tf (1665, 2023-06-27)
examples/local/variables.tf (122, 2023-06-27)
modules/ (0, 2023-06-27)
modules/certificate_authority/ (0, 2023-06-27)
modules/certificate_authority/ca_certificate.tf (1262, 2023-06-27)
modules/certificate_authority/connect_ca.tf (800, 2023-06-27)
modules/certificate_authority/default_issuer.tf (552, 2023-06-27)
modules/certificate_authority/outputs.tf (938, 2023-06-27)
modules/certificate_authority/pki_mount.tf (203, 2023-06-27)
modules/certificate_authority/provider.tf (153, 2023-06-27)
modules/certificate_authority/variables.tf (1021, 2023-06-27)
modules/consul/ (0, 2023-06-27)
modules/consul/bootstrap/ (0, 2023-06-27)
modules/consul/bootstrap/init.sh (1696, 2023-06-27)
modules/consul/bootstrap/main.tf (578, 2023-06-27)
modules/consul/bootstrap/outputs.tf (240, 2023-06-27)
modules/consul/bootstrap/variables.tf (693, 2023-06-27)
modules/consul/client/ (0, 2023-06-27)
modules/consul/client/container/ (0, 2023-06-27)
modules/consul/client/container/config.tf (6123, 2023-06-27)
modules/consul/client/container/main.tf (1099, 2023-06-27)
modules/consul/client/container/providers.tf (277, 2023-06-27)
modules/consul/client/container/variables.tf (1875, 2023-06-27)
modules/consul/client/image/ (0, 2023-06-27)
modules/consul/client/image/context/ (0, 2023-06-27)
... ...

# vault-nomad-consul-terraform A self-learning exercise for learning how to setup vault/consul/nomad from scratch and setting up/managing non-cloud resources using Terraform. ## Overview This project attempts to provide an entire vault/consul/nomad stack. It uses the following: * Libvirt for creating virtual machines, using docker * FreeIPA (core DNS) * Minio (s3) (store state, CA certs and bootstrap tokens) * openkms for autounseal on KMS (requires improvement to further secure) * Vault * Consul * Nomad (servers and clients) * Consul connect service mesh * Traefik service for ingress traffic * consul-tiemplate (for provisioning CA certificates) * NFS for shared storage It attempts to provide: * ACLs with minimum required privileges * Root CAs for each stack * Ability to handle multiple datacenter (vault/consul) and regions (nomad) * Absolutely no manual interactions except: * Currently requires several terraform runs with arguments to protect against accidental re-initialisation of services) * Reqiures manual initial SSH connection to new servers to accept host SSH key ## Usage Current setup for local ``` cd examples/local ``` See examples/local/README.md for more information ## Progress * Create virtual machines with cloudinit initial setup - Done * Create/configure FreeIPA - Done * Setup s3 - Done * Create vault cluster/boostrap - Done * Create consul cluster/boostrap - Done * Add vault backups * Complete nomad setup - Done * Complete consul-connect setup - Done * Investigate consul using consul as connect CA * Create NFS server and CSI confguration for nomad - DONE * Further securing of KMS for vault autounseal ## Design ### Consul server Consul server hosts run vault agent - this allows the vault token to be automatically regenerated through the consule-server's consul-template approle. consul template runs in the consul container, which uses the sink from vault-agent to generate SSL certificates. This allows new certificates to be generated and automatically restart the consul container.

近期下载者

相关文件


收藏者