mirror of
https://github.com/optim-enterprises-bv/terraform-talos.git
synced 2025-11-01 18:58:39 +00:00
Auto update secrets
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
[Global]
|
||||
auth-url=${auth}v3/
|
||||
tenant-id=${project_id}
|
||||
domain-id=${project_domain_id}
|
||||
region=${region}
|
||||
username=${username}
|
||||
password=${password}
|
||||
[Networking]
|
||||
public-network-name=${network_public_name}
|
||||
[Metadata]
|
||||
search-order=metadataService
|
||||
@@ -166,9 +166,6 @@ spec:
|
||||
env:
|
||||
- name: CLUSTER_NAME
|
||||
value: kubernetes
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: openstack-cloud-controller-manager
|
||||
volumeMounts:
|
||||
- mountPath: /etc/config
|
||||
name: cloud-config
|
||||
@@ -178,5 +175,5 @@ spec:
|
||||
cpu: 100m
|
||||
volumes:
|
||||
- name: cloud-config
|
||||
configMap:
|
||||
name: openstack-cloud-controller-manager
|
||||
secret:
|
||||
secretName: openstack-cloud-controller-manager
|
||||
|
||||
@@ -24,34 +24,18 @@ module "controlplane" {
|
||||
project_id = local.project_id
|
||||
project_domain_id = local.project_domain_id
|
||||
network_public_name = local.network_external[each.key].name
|
||||
|
||||
occm = templatefile("${path.module}/deployments/openstack-cloud-controller-manager.conf.tpl", {
|
||||
username = var.ccm_username
|
||||
password = var.ccm_password
|
||||
region = each.key
|
||||
auth = local.openstack_auth_url
|
||||
project_id = local.project_id
|
||||
project_domain_id = local.project_domain_id
|
||||
network_public_name = local.network_external[each.key].name
|
||||
})
|
||||
})
|
||||
|
||||
network_internal = local.network_public[each.key]
|
||||
network_external = local.network_external[each.key]
|
||||
}
|
||||
|
||||
# resource "local_file" "controlplane" {
|
||||
# for_each = { for idx, name in local.regions : name => idx }
|
||||
|
||||
# content = templatefile("${path.module}/templates/controlplane.yaml",
|
||||
# merge(var.kubernetes, {
|
||||
# name = "controlplane-${lower(each.key)}-${each.value + 1}"
|
||||
# type = "controlplane"
|
||||
|
||||
# ipv4_local = [for k in openstack_networking_port_v2.controlplane[each.key].all_fixed_ips : k if length(regexall("[0-9]+.[0-9.]+", k)) > 0][0]
|
||||
# ipv4_local_vip = openstack_networking_port_v2.vip[each.key].fixed_ip[0].ip_address
|
||||
# ipv4_local_mtu = local.network_public[each.key].mtu
|
||||
# ipv4_local_gw = local.network_public[each.key].gateway
|
||||
# ipv4_local_network = local.network[each.key].cidr
|
||||
|
||||
# lbv4 = local.lbv4
|
||||
# ipv4 = [for k in openstack_networking_port_v2.controlplane_public[each.key].all_fixed_ips : k if length(regexall("[0-9]+.[0-9.]+", k)) > 0][0]
|
||||
# ipv6 = [for k in openstack_networking_port_v2.controlplane_public[each.key].all_fixed_ips : k if length(regexall("[0-9a-z]+:[0-9a-z:]+", k)) > 0][0]
|
||||
# ipv6_gw = data.openstack_networking_subnet_v2.controlplane_public[each.key].gateway_ip
|
||||
|
||||
# nodeSubnets = local.network_public[each.key].cidr
|
||||
# })
|
||||
# )
|
||||
# filename = "_cfgs/controlplane-${lower(each.key)}-${each.value + 1}.yaml"
|
||||
# file_permission = "0600"
|
||||
# }
|
||||
|
||||
@@ -74,19 +74,13 @@ cluster:
|
||||
- name: openstack-cloud-controller-config
|
||||
contents: |-
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
kind: Secret
|
||||
type: Opaque
|
||||
metadata:
|
||||
name: openstack-cloud-controller-manager
|
||||
namespace: kube-system
|
||||
data:
|
||||
cloud.conf: |
|
||||
[Global]
|
||||
region=${region}
|
||||
auth-url=${auth}v3/
|
||||
tenant-id=${project_id}
|
||||
domain-id=${project_domain_id}
|
||||
[Networking]
|
||||
public-network-name=${network_public_name}
|
||||
cloud.conf: ${base64encode(occm)}
|
||||
externalCloudProvider:
|
||||
enabled: true
|
||||
manifests:
|
||||
|
||||
@@ -16,6 +16,14 @@ locals {
|
||||
network_subnets = { for zone in local.regions : zone => [local.network_public[zone].cidr, local.network_private[zone].cidr] }
|
||||
}
|
||||
|
||||
variable "ccm_username" {
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "ccm_password" {
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "kubernetes" {
|
||||
type = map(string)
|
||||
default = {
|
||||
|
||||
Reference in New Issue
Block a user