mirror of
https://github.com/outbackdingo/terraform-render-bootstrap.git
synced 2026-01-27 18:20:40 +00:00
* Accept a `network_encapsulation` variable to choose whether the default IPPool should use ipip (default) or vxlan encapsulation * Use `network_mtu` as the MTU for workload interfaces for ipip or vxlan (although Calico can have a IPPools with a mix, we're picking ipip xor vxlan)
48 lines
1.9 KiB
HCL
48 lines
1.9 KiB
HCL
# Assets generated only when certain options are chosen
|
|
|
|
resource "template_dir" "flannel-manifests" {
|
|
count = "${var.networking == "flannel" ? 1 : 0}"
|
|
source_dir = "${path.module}/resources/flannel"
|
|
destination_dir = "${var.asset_dir}/manifests-networking"
|
|
|
|
vars {
|
|
flannel_image = "${var.container_images["flannel"]}"
|
|
flannel_cni_image = "${var.container_images["flannel_cni"]}"
|
|
|
|
pod_cidr = "${var.pod_cidr}"
|
|
}
|
|
}
|
|
|
|
resource "template_dir" "calico-manifests" {
|
|
count = "${var.networking == "calico" ? 1 : 0}"
|
|
source_dir = "${path.module}/resources/calico"
|
|
destination_dir = "${var.asset_dir}/manifests-networking"
|
|
|
|
vars {
|
|
calico_image = "${var.container_images["calico"]}"
|
|
calico_cni_image = "${var.container_images["calico_cni"]}"
|
|
|
|
network_mtu = "${var.network_mtu}"
|
|
network_encapsulation = "${indent(2, var.network_encapsulation == "vxlan" ? "vxlanMode: Always" : "ipipMode: Always")}"
|
|
ipip_enabled = "${var.network_encapsulation == "ipip" ? true : false}"
|
|
ipip_readiness = "${var.network_encapsulation == "ipip" ? indent(16, "- --bird-ready") : ""}"
|
|
vxlan_enabled = "${var.network_encapsulation == "vxlan" ? true : false}"
|
|
network_ip_autodetection_method = "${var.network_ip_autodetection_method}"
|
|
pod_cidr = "${var.pod_cidr}"
|
|
enable_reporting = "${var.enable_reporting}"
|
|
}
|
|
}
|
|
|
|
resource "template_dir" "kube-router-manifests" {
|
|
count = "${var.networking == "kube-router" ? 1 : 0}"
|
|
source_dir = "${path.module}/resources/kube-router"
|
|
destination_dir = "${var.asset_dir}/manifests-networking"
|
|
|
|
vars {
|
|
kube_router_image = "${var.container_images["kube_router"]}"
|
|
flannel_cni_image = "${var.container_images["flannel_cni"]}"
|
|
|
|
network_mtu = "${var.network_mtu}"
|
|
}
|
|
}
|