diff --git a/proxmox/terraform/production/cassandra.tf b/proxmox/terraform/production/cassandra.tf index 2469d56..d8f728f 100644 --- a/proxmox/terraform/production/cassandra.tf +++ b/proxmox/terraform/production/cassandra.tf @@ -1,164 +1,164 @@ # Provision the rancher cluster for the cassandra # nodes in production # # Provision 3 vms in proxmox to manage the etcd cluster # and the kubernetes control plane provider "rancher2" { api_url = "https://rancher.euwest.azure.internal.softwareheritage.org/v3" insecure = true } resource "rancher2_cluster" "production_cassandra" { name = "production-cassandra" description = "Production - Cassandra cluster" rke_config { kubernetes_version = "v1.22.10-rancher1-1" network { plugin = "canal" } services { kubelet { extra_binds = [ "/srv/prometheus:/srv/prometheus", # prometheus datastore on mngmt nodes - "/srv/cassandra_commitlog:/srv/cassandra_commitlog", # writeintensive disks - "/srv/cassandra_data:/srv/cassandra_data", # mixeduse disks - "/srv/cassandra_logs:/srv/cassandra_logs", # mixeduse disks + # "/srv/cassandra_commitlog:/srv/cassandra_commitlog", # writeintensive disks + # "/srv/cassandra_data:/srv/cassandra_data", # mixeduse disks + # "/srv/cassandra_logs:/srv/cassandra_logs", # mixeduse disks ] } } } } output "production_cassandra_cluster_summary" { sensitive = true value = rancher2_cluster.production_cassandra.kube_config } output "production_cassandra_cluster_command" { sensitive = true value = rancher2_cluster.production_cassandra.cluster_registration_token[0].node_command } module "rancher_node_cassandra1" { hostname = "rancher-node-cassandra1" source = "../modules/node" template = var.templates["stable-zfs"] config = local.config description = "Kubernetes management node for cassandra cluster" hypervisor = "beaubourg" vmid = 159 sockets = "1" cores = "4" onboot = true memory = "8192" networks = [{ id = 0 ip = "192.168.100.178" gateway = local.config["gateway_ip"] macaddr = "" bridge = "vmbr0" }] storages = [{ storage = "proxmox" size = "20G" }, { storage = "proxmox" size = "50G" } ] post_provision_steps = [ "systemctl restart docker", # workaround "${rancher2_cluster.production_cassandra.cluster_registration_token[0].node_command} --etcd --controlplane --worker" ] } output "rancher_node_cassandra1_summary" { value = module.rancher_node_cassandra1.summary } module "rancher_node_cassandra2" { hostname = "rancher-node-cassandra2" source = "../modules/node" template = var.templates["stable-zfs"] config = local.config description = "Kubernetes management node for cassandra cluster" hypervisor = "branly" vmid = 160 sockets = "1" cores = "4" onboot = true memory = "8192" networks = [{ id = 0 ip = "192.168.100.179" gateway = local.config["gateway_ip"] macaddr = "" bridge = "vmbr0" }] storages = [{ storage = "proxmox" size = "20G" }, { storage = "proxmox" size = "50G" } ] post_provision_steps = [ "systemctl restart docker", # workaround "${rancher2_cluster.production_cassandra.cluster_registration_token[0].node_command} --etcd --controlplane --worker" ] } output "rancher_node_cassandra2_summary" { value = module.rancher_node_cassandra2.summary } module "rancher_node_cassandra3" { hostname = "rancher-node-cassandra3" source = "../modules/node" template = var.templates["stable-zfs"] config = local.config description = "Kubernetes management node for cassandra cluster" hypervisor = "hypervisor3" vmid = 161 sockets = "1" cores = "4" onboot = true memory = "8192" networks = [{ id = 0 ip = "192.168.100.180" gateway = local.config["gateway_ip"] macaddr = "" bridge = "vmbr0" }] storages = [{ storage = "proxmox" size = "20G" }, { storage = "proxmox" size = "50G" } ] post_provision_steps = [ "systemctl restart docker", # workaround "${rancher2_cluster.production_cassandra.cluster_registration_token[0].node_command} --etcd --controlplane --worker" ] } output "rancher_node_cassandra3_summary" { value = module.rancher_node_cassandra3.summary }