devops/infra/clusters/bridge/bootstrap/terraform.tfstate

13383 lines
603 KiB
JSON

{
"version": 4,
"terraform_version": "1.9.8",
"serial": 141,
"lineage": "d71cfb97-1d62-03c0-2df3-4346b901c194",
"outputs": {
"cluster": {
"value": "management",
"type": "string"
},
"hcloud_network_id": {
"value": "10376992",
"type": "string"
},
"hcloud_token": {
"value": "0sjklQ2TwTUheEbJsJKFjXppCDQBeBY4gdnLZMpTHVEedTtNzOr8HAsbk4jZO4UX",
"type": "string",
"sensitive": true
},
"minio_server": {
"value": "storage.bridge.fourlights.dev",
"type": "string"
},
"minio_uri": {
"value": "https://storage.bridge.fourlights.dev",
"type": "string"
},
"node_ip": {
"value": "49.13.215.164",
"type": "string"
},
"rancher_admin_password": {
"value": "l_Kt00WWFdyaX6xdK_@877LTLPFWA%NS",
"type": "string",
"sensitive": true
},
"rancher_uri": {
"value": "https://rancher.bridge.fourlights.dev",
"type": "string"
},
"vault_token": {
"value": "hvs.CAESIPcy0DY5Jc-d0P2ZRRhiLXr3DmOOawpoA6--QTCoRCqqGh4KHGh2cy5lZjhJdTRINEVKaU55Q21VUTg4ZzZwSWI",
"type": "string",
"sensitive": true
},
"vault_uri": {
"value": "https://vault.bridge.fourlights.dev",
"type": "string"
}
},
"resources": [
{
"mode": "managed",
"type": "hcloud_network",
"name": "private",
"provider": "provider[\"registry.terraform.io/hetznercloud/hcloud\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"delete_protection": false,
"expose_routes_to_vswitch": false,
"id": "10376992",
"ip_range": "10.0.0.0/8",
"labels": {},
"name": "fourlights-private-network"
},
"sensitive_attributes": [],
"private": "bnVsbA=="
}
]
},
{
"mode": "managed",
"type": "hcloud_network_route",
"name": "egress",
"provider": "provider[\"registry.terraform.io/hetznercloud/hcloud\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"destination": "0.0.0.0/0",
"gateway": "10.0.1.1",
"id": "10376992-0.0.0.0/0",
"network_id": 10376992
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private"
]
}
]
},
{
"mode": "managed",
"type": "hcloud_network_subnet",
"name": "private",
"provider": "provider[\"registry.terraform.io/hetznercloud/hcloud\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"gateway": "10.0.0.1",
"id": "10376992-10.0.1.0/24",
"ip_range": "10.0.1.0/24",
"network_id": 10376992,
"network_zone": "eu-central",
"type": "cloud",
"vswitch_id": null
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private"
]
}
]
},
{
"mode": "managed",
"type": "hcloud_server",
"name": "management_server",
"provider": "provider[\"registry.terraform.io/hetznercloud/hcloud\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"allow_deprecated_images": false,
"backup_window": "",
"backups": false,
"datacenter": "fsn1-dc14",
"delete_protection": false,
"firewall_ids": [],
"id": "55952827",
"ignore_remote_firewall_ids": false,
"image": "ubuntu-24.04",
"ipv4_address": "49.13.215.164",
"ipv6_address": "2a01:4f8:c17:ec20::1",
"ipv6_network": "2a01:4f8:c17:ec20::/64",
"iso": null,
"keep_disk": false,
"labels": {},
"location": "fsn1",
"name": "fourlights-management-1",
"network": [
{
"alias_ips": [],
"ip": "10.0.1.1",
"mac_address": "86:00:00:e9:eb:d9",
"network_id": 10376992
}
],
"placement_group_id": 0,
"primary_disk_size": 80,
"public_net": [],
"rebuild_protection": false,
"rescue": null,
"server_type": "cx32",
"shutdown_before_deletion": false,
"ssh_keys": [
"24773165"
],
"status": "running",
"timeouts": null,
"user_data": ""
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo1NDAwMDAwMDAwMDAwfX0=",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_ssh_key.management_ssh_key",
"tls_private_key.global_key"
]
}
]
},
{
"mode": "managed",
"type": "hcloud_ssh_key",
"name": "management_ssh_key",
"provider": "provider[\"registry.terraform.io/hetznercloud/hcloud\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"fingerprint": "d0:06:6d:0c:53:17:25:8d:cf:b3:b0:72:00:9c:38:03",
"id": "24773165",
"labels": {},
"name": "fourlights-management-ssh-key",
"public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1KuJ14bBg+2pksqZil0oFhpGneAspyUgLZbkKyK+WcaldsLzw7eGYc4xZvO4AEq6x7uMW6zwYsmA80ZF2DeSKFzKb3F8pu6zV3gXJ4N+4dx+jdPHcFi88hNSqN+nHnzi30i/4Vh9BR5F2QMpA5GBMLrHCrx7dEOGLejl1bq2yd0x85g1LgSkkhhpNRvPcYy3dPb3Yi0q2Fz3jyewQThqdx7HcdfB0dogTUbKFrz80Ogl6lEB6H9UmwOIS87t9qXPtTtChxR9mzR0hNE/1O3CkXC5bo4jQQRbg24q/1oiAKxmgcDHrhQhLgaQOetnLumTwluK6rPhglvqD+6sv+bUj\n"
},
"sensitive_attributes": [],
"dependencies": [
"tls_private_key.global_key"
]
}
]
},
{
"mode": "managed",
"type": "local_file",
"name": "ssh_public_key_openssh",
"provider": "provider[\"registry.terraform.io/hashicorp/local\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"content": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1KuJ14bBg+2pksqZil0oFhpGneAspyUgLZbkKyK+WcaldsLzw7eGYc4xZvO4AEq6x7uMW6zwYsmA80ZF2DeSKFzKb3F8pu6zV3gXJ4N+4dx+jdPHcFi88hNSqN+nHnzi30i/4Vh9BR5F2QMpA5GBMLrHCrx7dEOGLejl1bq2yd0x85g1LgSkkhhpNRvPcYy3dPb3Yi0q2Fz3jyewQThqdx7HcdfB0dogTUbKFrz80Ogl6lEB6H9UmwOIS87t9qXPtTtChxR9mzR0hNE/1O3CkXC5bo4jQQRbg24q/1oiAKxmgcDHrhQhLgaQOetnLumTwluK6rPhglvqD+6sv+bUj\n",
"content_base64": null,
"content_base64sha256": "T3+CyZjhaaUIMvKg7E4Utb2Zb9JNs7berFk4Lq6Fq1U=",
"content_base64sha512": "1duC7o98gtv6+d0UD3lROTD2CJCXpgDIB+RCj7KVIQtlMMIoXi/LV7VMkyHxTgPP4Xa8klsEWhfEoN3nVlfkNA==",
"content_md5": "6abd3c44d75f15e05505ac06228e713b",
"content_sha1": "c3a992506c0b3a7044bb4b54a1c1c895c09b361d",
"content_sha256": "4f7f82c998e169a50832f2a0ec4e14b5bd996fd24db3b6deac59382eae85ab55",
"content_sha512": "d5db82ee8f7c82dbfaf9dd140f79513930f6089097a600c807e4428fb295210b6530c2285e2fcb57b54c9321f14e03cfe176bc925b045a17c4a0dde75657e434",
"directory_permission": "0777",
"file_permission": "0777",
"filename": "./id_rsa.pub",
"id": "c3a992506c0b3a7044bb4b54a1c1c895c09b361d",
"sensitive_content": null,
"source": null
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "sensitive_content"
}
]
],
"dependencies": [
"tls_private_key.global_key"
]
}
]
},
{
"mode": "managed",
"type": "local_sensitive_file",
"name": "ssh_private_key_pem",
"provider": "provider[\"registry.terraform.io/hashicorp/local\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"content": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAtSrideGwYPtqZLKmYpdKBYaRp3gLKclIC2W5CsivlnGpXbC8\n8O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3kihcym9xfKbus1d4FyeDfuHcfo3Tx\n3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORgTC6xwq8e3RDhi3o5dW6tsndMfOYN\nS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4ancex3HXwdHaIE1Gyha8/NDoJepRA\neh/VJsDiEvO7falz7U7QocUfZs0dITRP9TtwpFwuW6OI0EEW4NuKv9aIgCsZoHAx\n64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1IwIDAQABAoIBAFhq+qVPpZZffdhx\nfFTnw1+ZAqM6KjCVpMyzM7E4qsGA7YjlRgFMB+swkZIGbB2rAImkrj40RltDS0bD\nfPuh4iUnFzMMRYGHr92dAzQ4xNcxhEZxP80LIrill2kP6s/bPIIyWekYlx50AGE3\nU76B9yGXNHhwoV6A66L33u0aPDm5v2pRbPAPhmsDKEscYfZr84du+qJA3Ysi2hyZ\nJtFG2nTeWzzLF91ZWYCyoTLmvL084dZKIP6jAbfFelHvGxhwb1dUHWeTYD4fulK/\n4+udtP3tvM0hv/Fm3VElV+FH15l3/F5SHhcF1jEXWWB/3hZh3U8Ab54tRJCH3IIb\noE2S3pkCgYEA2NlkarAe+91bhD6OU/4dE+DUtwr1qeLuP8xUmi7xhUrYsXUOw6/7\n644nX/jVBTyJGnvO7bxxlqZRNyfIhu3gdEjLXHTf5Ua9E6yEDjvAWyhGCty3tRR8\ng2U2JtCT8GbaNExN99A/M3sin+geRwudQob7j5EzGRcwZJJq4Bzq0wcCgYEA1eBP\n6fDFlm9bSVr7yIt94UrVv75v+OHR4LLAwoeaKpJ4CHBApcXOTMEg3OQLu4ZD14LE\n2UUWjeBuf5VAyowv7blgKM54CpQ2nIdoVnEzr4MHJEwVwAj3Ma9ghJOxAcEBhBKW\nS0oacwI44fFqMu1yi4C7S31Q95RokgGKPi7MOgUCgYBVwsxbAWKPm8D48UCa6VIY\nrX+TEMuNr8koBCilfdFZNPu0WyZGsFACngrmguPEmWdjyPlSvodx3D8cgChnbKar\ndqqu2y49YBehM0Za1rjBlJD29MnW3M5NrPaYrT8FAbhknJTtYDfOpXFRKpzm3ioI\nyJeu9O7vimNCM0H/dpBMewKBgQDL9j3fqJiVzR5uR1EkQDrMtlQ/pnocDCbdtTp0\niWLxRHsp+Pr93DTQJ8GSRfwWWoWqKXBWjzdiF+zoyMpgHu66M3XLlJMP66ZlAhDz\nlsMmlrsh11lKqIIspMZTyJEeThSHAj7IECRHF5BtkI+pf54kAaEb7adgY+yRiNxw\nTqq+jQKBgHEPRb1HPmKT55PPSqm/P1jVP324DrhVulQrQ0Ww0G1fjTh0qMjWmT7S\n3+CAEbAb/lzLhEXUTRcOo3oc5bZn+n5lAoDsBRP1O6rhQoC66eW6+B6TH54q+HD8\nGBXz1Ki49XNAbtI97d5bJGVKOxmsz3F9BNtDH5KZx3eJjBm420DM\n-----END RSA PRIVATE KEY-----\n",
"content_base64": null,
"content_base64sha256": "qSnE+hA0lttZUqhDskS8kK/X+CJ0lXKUPTJMd5kgRkw=",
"content_base64sha512": "wHU7eExXJCPdrhUFzZzffz5b9kSzl31aSJohTeAzynuJShhLsVzyzDxQ2LZWz5lKiX8Xk7/OzwRe+BVOybX9zw==",
"content_md5": "b4403102e03c240176d96fbe89a5f379",
"content_sha1": "b71853ff63d5ec2a27a70bce8c28a672904c4db7",
"content_sha256": "a929c4fa103496db5952a843b244bc90afd7f822749572943d324c779920464c",
"content_sha512": "c0753b784c572423ddae1505cd9cdf7f3e5bf644b3977d5a489a214de033ca7b894a184bb15cf2cc3c50d8b656cf994a897f1793bfcecf045ef8154ec9b5fdcf",
"directory_permission": "0700",
"file_permission": "0600",
"filename": "./id_rsa",
"id": "b71853ff63d5ec2a27a70bce8c28a672904c4db7",
"source": null
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "content_base64"
}
],
[
{
"type": "get_attr",
"value": "content"
}
]
],
"dependencies": [
"tls_private_key.global_key"
]
}
]
},
{
"mode": "managed",
"type": "tls_private_key",
"name": "global_key",
"provider": "provider[\"registry.terraform.io/hashicorp/tls\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"algorithm": "RSA",
"ecdsa_curve": "P224",
"id": "747721aef1bb212debfd4500bc2834ad01617b72",
"private_key_openssh": "-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdz\nc2gtcnNhAAAAAwEAAQAAAQEAtSrideGwYPtqZLKmYpdKBYaRp3gLKclIC2W5Csiv\nlnGpXbC88O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3kihcym9xfKbus1d4FyeDf\nuHcfo3Tx3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORgTC6xwq8e3RDhi3o5dW6t\nsndMfOYNS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4ancex3HXwdHaIE1Gyha8/\nNDoJepRAeh/VJsDiEvO7falz7U7QocUfZs0dITRP9TtwpFwuW6OI0EEW4NuKv9aI\ngCsZoHAx64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1IwAAA7ho/97yaP/e8gAA\nAAdzc2gtcnNhAAABAQC1KuJ14bBg+2pksqZil0oFhpGneAspyUgLZbkKyK+Wcald\nsLzw7eGYc4xZvO4AEq6x7uMW6zwYsmA80ZF2DeSKFzKb3F8pu6zV3gXJ4N+4dx+j\ndPHcFi88hNSqN+nHnzi30i/4Vh9BR5F2QMpA5GBMLrHCrx7dEOGLejl1bq2yd0x8\n5g1LgSkkhhpNRvPcYy3dPb3Yi0q2Fz3jyewQThqdx7HcdfB0dogTUbKFrz80Ogl6\nlEB6H9UmwOIS87t9qXPtTtChxR9mzR0hNE/1O3CkXC5bo4jQQRbg24q/1oiAKxmg\ncDHrhQhLgaQOetnLumTwluK6rPhglvqD+6sv+bUjAAAAAwEAAQAAAQBYavqlT6WW\nX33YcXxU58NfmQKjOiowlaTMszOxOKrBgO2I5UYBTAfrMJGSBmwdqwCJpK4+NEZb\nQ0tGw3z7oeIlJxczDEWBh6/dnQM0OMTXMYRGcT/NCyK4pZdpD+rP2zyCMlnpGJce\ndABhN1O+gfchlzR4cKFegOui997tGjw5ub9qUWzwD4ZrAyhLHGH2a/OHbvqiQN2L\nItocmSbRRtp03ls8yxfdWVmAsqEy5ry9POHWSiD+owG3xXpR7xsYcG9XVB1nk2A+\nH7pSv+PrnbT97bzNIb/xZt1RJVfhR9eZd/xeUh4XBdYxF1lgf94WYd1PAG+eLUSQ\nh9yCG6BNkt6ZAAAAgHEPRb1HPmKT55PPSqm/P1jVP324DrhVulQrQ0Ww0G1fjTh0\nqMjWmT7S3+CAEbAb/lzLhEXUTRcOo3oc5bZn+n5lAoDsBRP1O6rhQoC66eW6+B6T\nH54q+HD8GBXz1Ki49XNAbtI97d5bJGVKOxmsz3F9BNtDH5KZx3eJjBm420DMAAAA\ngQDY2WRqsB773VuEPo5T/h0T4NS3CvWp4u4/zFSaLvGFStixdQ7Dr/vrjidf+NUF\nPIkae87tvHGWplE3J8iG7eB0SMtcdN/lRr0TrIQOO8BbKEYK3Le1FHyDZTYm0JPw\nZto0TE330D8zeyKf6B5HC51ChvuPkTMZFzBkkmrgHOrTBwAAAIEA1eBP6fDFlm9b\nSVr7yIt94UrVv75v+OHR4LLAwoeaKpJ4CHBApcXOTMEg3OQLu4ZD14LE2UUWjeBu\nf5VAyowv7blgKM54CpQ2nIdoVnEzr4MHJEwVwAj3Ma9ghJOxAcEBhBKWS0oacwI4\n4fFqMu1yi4C7S31Q95RokgGKPi7MOgUAAAAAAQID\n-----END OPENSSH PRIVATE KEY-----\n",
"private_key_pem": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAtSrideGwYPtqZLKmYpdKBYaRp3gLKclIC2W5CsivlnGpXbC8\n8O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3kihcym9xfKbus1d4FyeDfuHcfo3Tx\n3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORgTC6xwq8e3RDhi3o5dW6tsndMfOYN\nS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4ancex3HXwdHaIE1Gyha8/NDoJepRA\neh/VJsDiEvO7falz7U7QocUfZs0dITRP9TtwpFwuW6OI0EEW4NuKv9aIgCsZoHAx\n64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1IwIDAQABAoIBAFhq+qVPpZZffdhx\nfFTnw1+ZAqM6KjCVpMyzM7E4qsGA7YjlRgFMB+swkZIGbB2rAImkrj40RltDS0bD\nfPuh4iUnFzMMRYGHr92dAzQ4xNcxhEZxP80LIrill2kP6s/bPIIyWekYlx50AGE3\nU76B9yGXNHhwoV6A66L33u0aPDm5v2pRbPAPhmsDKEscYfZr84du+qJA3Ysi2hyZ\nJtFG2nTeWzzLF91ZWYCyoTLmvL084dZKIP6jAbfFelHvGxhwb1dUHWeTYD4fulK/\n4+udtP3tvM0hv/Fm3VElV+FH15l3/F5SHhcF1jEXWWB/3hZh3U8Ab54tRJCH3IIb\noE2S3pkCgYEA2NlkarAe+91bhD6OU/4dE+DUtwr1qeLuP8xUmi7xhUrYsXUOw6/7\n644nX/jVBTyJGnvO7bxxlqZRNyfIhu3gdEjLXHTf5Ua9E6yEDjvAWyhGCty3tRR8\ng2U2JtCT8GbaNExN99A/M3sin+geRwudQob7j5EzGRcwZJJq4Bzq0wcCgYEA1eBP\n6fDFlm9bSVr7yIt94UrVv75v+OHR4LLAwoeaKpJ4CHBApcXOTMEg3OQLu4ZD14LE\n2UUWjeBuf5VAyowv7blgKM54CpQ2nIdoVnEzr4MHJEwVwAj3Ma9ghJOxAcEBhBKW\nS0oacwI44fFqMu1yi4C7S31Q95RokgGKPi7MOgUCgYBVwsxbAWKPm8D48UCa6VIY\nrX+TEMuNr8koBCilfdFZNPu0WyZGsFACngrmguPEmWdjyPlSvodx3D8cgChnbKar\ndqqu2y49YBehM0Za1rjBlJD29MnW3M5NrPaYrT8FAbhknJTtYDfOpXFRKpzm3ioI\nyJeu9O7vimNCM0H/dpBMewKBgQDL9j3fqJiVzR5uR1EkQDrMtlQ/pnocDCbdtTp0\niWLxRHsp+Pr93DTQJ8GSRfwWWoWqKXBWjzdiF+zoyMpgHu66M3XLlJMP66ZlAhDz\nlsMmlrsh11lKqIIspMZTyJEeThSHAj7IECRHF5BtkI+pf54kAaEb7adgY+yRiNxw\nTqq+jQKBgHEPRb1HPmKT55PPSqm/P1jVP324DrhVulQrQ0Ww0G1fjTh0qMjWmT7S\n3+CAEbAb/lzLhEXUTRcOo3oc5bZn+n5lAoDsBRP1O6rhQoC66eW6+B6TH54q+HD8\nGBXz1Ki49XNAbtI97d5bJGVKOxmsz3F9BNtDH5KZx3eJjBm420DM\n-----END RSA PRIVATE KEY-----\n",
"private_key_pem_pkcs8": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC1KuJ14bBg+2pk\nsqZil0oFhpGneAspyUgLZbkKyK+WcaldsLzw7eGYc4xZvO4AEq6x7uMW6zwYsmA8\n0ZF2DeSKFzKb3F8pu6zV3gXJ4N+4dx+jdPHcFi88hNSqN+nHnzi30i/4Vh9BR5F2\nQMpA5GBMLrHCrx7dEOGLejl1bq2yd0x85g1LgSkkhhpNRvPcYy3dPb3Yi0q2Fz3j\nyewQThqdx7HcdfB0dogTUbKFrz80Ogl6lEB6H9UmwOIS87t9qXPtTtChxR9mzR0h\nNE/1O3CkXC5bo4jQQRbg24q/1oiAKxmgcDHrhQhLgaQOetnLumTwluK6rPhglvqD\n+6sv+bUjAgMBAAECggEAWGr6pU+lll992HF8VOfDX5kCozoqMJWkzLMzsTiqwYDt\niOVGAUwH6zCRkgZsHasAiaSuPjRGW0NLRsN8+6HiJScXMwxFgYev3Z0DNDjE1zGE\nRnE/zQsiuKWXaQ/qz9s8gjJZ6RiXHnQAYTdTvoH3IZc0eHChXoDrovfe7Ro8Obm/\nalFs8A+GawMoSxxh9mvzh276okDdiyLaHJkm0UbadN5bPMsX3VlZgLKhMua8vTzh\n1kog/qMBt8V6Ue8bGHBvV1QdZ5NgPh+6Ur/j6520/e28zSG/8WbdUSVX4UfXmXf8\nXlIeFwXWMRdZYH/eFmHdTwBvni1EkIfcghugTZLemQKBgQDY2WRqsB773VuEPo5T\n/h0T4NS3CvWp4u4/zFSaLvGFStixdQ7Dr/vrjidf+NUFPIkae87tvHGWplE3J8iG\n7eB0SMtcdN/lRr0TrIQOO8BbKEYK3Le1FHyDZTYm0JPwZto0TE330D8zeyKf6B5H\nC51ChvuPkTMZFzBkkmrgHOrTBwKBgQDV4E/p8MWWb1tJWvvIi33hStW/vm/44dHg\nssDCh5oqkngIcEClxc5MwSDc5Au7hkPXgsTZRRaN4G5/lUDKjC/tuWAozngKlDac\nh2hWcTOvgwckTBXACPcxr2CEk7EBwQGEEpZLShpzAjjh8Woy7XKLgLtLfVD3lGiS\nAYo+Lsw6BQKBgFXCzFsBYo+bwPjxQJrpUhitf5MQy42vySgEKKV90Vk0+7RbJkaw\nUAKeCuaC48SZZ2PI+VK+h3HcPxyAKGdspqt2qq7bLj1gF6EzRlrWuMGUkPb0ydbc\nzk2s9pitPwUBuGSclO1gN86lcVEqnObeKgjIl6707u+KY0IzQf92kEx7AoGBAMv2\nPd+omJXNHm5HUSRAOsy2VD+mehwMJt21OnSJYvFEeyn4+v3cNNAnwZJF/BZahaop\ncFaPN2IX7OjIymAe7rozdcuUkw/rpmUCEPOWwyaWuyHXWUqogiykxlPIkR5OFIcC\nPsgQJEcXkG2Qj6l/niQBoRvtp2Bj7JGI3HBOqr6NAoGAcQ9FvUc+YpPnk89Kqb8/\nWNU/fbgOuFW6VCtDRbDQbV+NOHSoyNaZPtLf4IARsBv+XMuERdRNFw6jehzltmf6\nfmUCgOwFE/U7quFCgLrp5br4HpMfnir4cPwYFfPUqLj1c0Bu0j3t3lskZUo7GazP\ncX0E20MfkpnHd4mMGbjbQMw=\n-----END PRIVATE KEY-----\n",
"public_key_fingerprint_md5": "d0:06:6d:0c:53:17:25:8d:cf:b3:b0:72:00:9c:38:03",
"public_key_fingerprint_sha256": "SHA256:uxXFvIWQd6up+TNXzVFK/wse37PIN/N267Y8RkF+9wE",
"public_key_openssh": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1KuJ14bBg+2pksqZil0oFhpGneAspyUgLZbkKyK+WcaldsLzw7eGYc4xZvO4AEq6x7uMW6zwYsmA80ZF2DeSKFzKb3F8pu6zV3gXJ4N+4dx+jdPHcFi88hNSqN+nHnzi30i/4Vh9BR5F2QMpA5GBMLrHCrx7dEOGLejl1bq2yd0x85g1LgSkkhhpNRvPcYy3dPb3Yi0q2Fz3jyewQThqdx7HcdfB0dogTUbKFrz80Ogl6lEB6H9UmwOIS87t9qXPtTtChxR9mzR0hNE/1O3CkXC5bo4jQQRbg24q/1oiAKxmgcDHrhQhLgaQOetnLumTwluK6rPhglvqD+6sv+bUj\n",
"public_key_pem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtSrideGwYPtqZLKmYpdK\nBYaRp3gLKclIC2W5CsivlnGpXbC88O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3k\nihcym9xfKbus1d4FyeDfuHcfo3Tx3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORg\nTC6xwq8e3RDhi3o5dW6tsndMfOYNS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4a\nncex3HXwdHaIE1Gyha8/NDoJepRAeh/VJsDiEvO7falz7U7QocUfZs0dITRP9Ttw\npFwuW6OI0EEW4NuKv9aIgCsZoHAx64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1\nIwIDAQAB\n-----END PUBLIC KEY-----\n",
"rsa_bits": 2048
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "private_key_pem_pkcs8"
}
],
[
{
"type": "get_attr",
"value": "private_key_openssh"
}
],
[
{
"type": "get_attr",
"value": "private_key_pem"
}
]
]
}
]
},
{
"mode": "managed",
"type": "vault_kv_secret_v2",
"name": "clusters",
"provider": "provider[\"registry.terraform.io/hashicorp/vault\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"cas": null,
"custom_metadata": [
{
"cas_required": false,
"data": {},
"delete_version_after": 0,
"max_versions": 0
}
],
"data": {
"app-365zon": "hvs.CAESIBeM5f-JB0KdnPeq61Nv1nkf01zlo_isKyi7qhEzx218Gh4KHGh2cy5HVHRkVW9lYWZ6bGFyUXg5V2U0ZmNaUlI"
},
"data_json": "{\"app-365zon\":\"hvs.CAESIBeM5f-JB0KdnPeq61Nv1nkf01zlo_isKyi7qhEzx218Gh4KHGh2cy5HVHRkVW9lYWZ6bGFyUXg5V2U0ZmNaUlI\"}",
"delete_all_versions": true,
"disable_read": false,
"id": "management/data/clusters",
"metadata": {
"created_time": "2024-11-25T13:40:48.314558537Z",
"custom_metadata": "null",
"deletion_time": "",
"destroyed": "false",
"version": "1"
},
"mount": "management",
"name": "clusters",
"namespace": null,
"options": null,
"path": "management/data/clusters"
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "data"
}
],
[
{
"type": "get_attr",
"value": "data_json"
}
]
],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.cluster-app-365zon-bootstrap.vault_policy.cluster",
"module.cluster-app-365zon-bootstrap.vault_token.cluster",
"module.cluster-bootstrap.vault_policy.cluster",
"module.cluster-bootstrap.vault_token.cluster",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.vault.kubernetes_namespace.vault",
"module.vault.null_resource.vault_init",
"tls_private_key.global_key"
]
}
]
},
{
"mode": "managed",
"type": "vault_kv_secret_v2",
"name": "rancher",
"provider": "provider[\"registry.terraform.io/hashicorp/vault\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"cas": null,
"custom_metadata": [
{
"cas_required": false,
"data": {},
"delete_version_after": 0,
"max_versions": 0
}
],
"data": {
"token": "token-r8zmc:f72tg7vb6fcdlm2b2k6g78qt2q28knfmxvd84z4dbrdjcm8s4gmstf"
},
"data_json": "{\"token\":\"token-r8zmc:f72tg7vb6fcdlm2b2k6g78qt2q28knfmxvd84z4dbrdjcm8s4gmstf\"}",
"delete_all_versions": true,
"disable_read": false,
"id": "management/data/rancher",
"metadata": {
"created_time": "2024-11-25T13:40:48.31508141Z",
"custom_metadata": "null",
"deletion_time": "",
"destroyed": "false",
"version": "1"
},
"mount": "management",
"name": "rancher",
"namespace": null,
"options": null,
"path": "management/data/rancher"
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "data"
}
],
[
{
"type": "get_attr",
"value": "data_json"
}
]
],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.cluster-bootstrap.vault_policy.cluster",
"module.cluster-bootstrap.vault_token.cluster",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.rancher.rancher2_bootstrap.admin",
"module.rancher.random_password.admin_password",
"module.vault.kubernetes_namespace.vault",
"module.vault.null_resource.vault_init",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.bridge-tls",
"mode": "managed",
"type": "kubernetes_manifest",
"name": "cluster-tls",
"provider": "module.bridge-tls.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"computed_fields": null,
"field_manager": [],
"manifest": {
"value": {
"apiVersion": "cert-manager.io/v1",
"kind": "Certificate",
"metadata": {
"name": "bridge-tls",
"namespace": "cert-manager"
},
"spec": {
"dnsNames": [
"bridge.fourlights.dev",
"*.bridge.fourlights.dev"
],
"issuerRef": {
"kind": "ClusterIssuer",
"name": "letsencrypt"
},
"secretName": "bridge-tls"
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"name": "string",
"namespace": "string"
}
],
"spec": [
"object",
{
"dnsNames": [
"list",
"string"
],
"issuerRef": [
"object",
{
"kind": "string",
"name": "string"
}
],
"secretName": "string"
}
]
}
]
},
"object": {
"value": {
"apiVersion": "cert-manager.io/v1",
"kind": "Certificate",
"metadata": {
"annotations": null,
"creationTimestamp": null,
"deletionGracePeriodSeconds": null,
"deletionTimestamp": null,
"finalizers": null,
"generateName": null,
"generation": null,
"labels": null,
"managedFields": null,
"name": "bridge-tls",
"namespace": "cert-manager",
"ownerReferences": null,
"resourceVersion": null,
"selfLink": null,
"uid": null
},
"spec": {
"additionalOutputFormats": null,
"commonName": null,
"dnsNames": [
"bridge.fourlights.dev",
"*.bridge.fourlights.dev"
],
"duration": null,
"emailAddresses": null,
"encodeUsagesInRequest": null,
"ipAddresses": null,
"isCA": null,
"issuerRef": {
"group": null,
"kind": "ClusterIssuer",
"name": "letsencrypt"
},
"keystores": {
"jks": {
"create": null,
"passwordSecretRef": {
"key": null,
"name": null
}
},
"pkcs12": {
"create": null,
"passwordSecretRef": {
"key": null,
"name": null
}
}
},
"literalSubject": null,
"privateKey": {
"algorithm": null,
"encoding": null,
"rotationPolicy": null,
"size": null
},
"renewBefore": null,
"revisionHistoryLimit": null,
"secretName": "bridge-tls",
"secretTemplate": {
"annotations": null,
"labels": null
},
"subject": {
"countries": null,
"localities": null,
"organizationalUnits": null,
"organizations": null,
"postalCodes": null,
"provinces": null,
"serialNumber": null,
"streetAddresses": null
},
"uris": null,
"usages": null
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"creationTimestamp": "string",
"deletionGracePeriodSeconds": "number",
"deletionTimestamp": "string",
"finalizers": [
"list",
"string"
],
"generateName": "string",
"generation": "number",
"labels": [
"map",
"string"
],
"managedFields": [
"tuple",
[
[
"object",
{
"apiVersion": "string",
"fieldsType": "string",
"fieldsV1": "dynamic",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string"
}
]
]
],
"name": "string",
"namespace": "string",
"ownerReferences": [
"list",
[
"object",
{
"apiVersion": "string",
"blockOwnerDeletion": "bool",
"controller": "bool",
"kind": "string",
"name": "string",
"uid": "string"
}
]
],
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
}
],
"spec": [
"object",
{
"additionalOutputFormats": [
"list",
[
"object",
{
"type": "string"
}
]
],
"commonName": "string",
"dnsNames": [
"list",
"string"
],
"duration": "string",
"emailAddresses": [
"list",
"string"
],
"encodeUsagesInRequest": "bool",
"ipAddresses": [
"list",
"string"
],
"isCA": "bool",
"issuerRef": [
"object",
{
"group": "string",
"kind": "string",
"name": "string"
}
],
"keystores": [
"object",
{
"jks": [
"object",
{
"create": "bool",
"passwordSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"pkcs12": [
"object",
{
"create": "bool",
"passwordSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
]
}
],
"literalSubject": "string",
"privateKey": [
"object",
{
"algorithm": "string",
"encoding": "string",
"rotationPolicy": "string",
"size": "number"
}
],
"renewBefore": "string",
"revisionHistoryLimit": "number",
"secretName": "string",
"secretTemplate": [
"object",
{
"annotations": [
"map",
"string"
],
"labels": [
"map",
"string"
]
}
],
"subject": [
"object",
{
"countries": [
"list",
"string"
],
"localities": [
"list",
"string"
],
"organizationalUnits": [
"list",
"string"
],
"organizations": [
"list",
"string"
],
"postalCodes": [
"list",
"string"
],
"provinces": [
"list",
"string"
],
"serialNumber": "string",
"streetAddresses": [
"list",
"string"
]
}
],
"uris": [
"list",
"string"
],
"usages": [
"list",
"string"
]
}
]
}
]
},
"timeouts": [],
"wait": [],
"wait_for": null
},
"sensitive_attributes": [],
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cert_manager",
"mode": "managed",
"type": "helm_release",
"name": "cert_manager",
"provider": "module.cert_manager.provider[\"registry.terraform.io/hashicorp/helm\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"atomic": false,
"chart": "https://charts.jetstack.io/charts/cert-manager-v1.11.0.tgz",
"cleanup_on_fail": false,
"create_namespace": true,
"dependency_update": false,
"description": null,
"devel": null,
"disable_crd_hooks": false,
"disable_openapi_validation": false,
"disable_webhooks": false,
"force_update": false,
"id": "cert-manager",
"keyring": null,
"lint": false,
"manifest": null,
"max_history": 0,
"metadata": [
{
"app_version": "v1.11.0",
"chart": "cert-manager",
"name": "cert-manager",
"namespace": "cert-manager",
"revision": 1,
"values": "{\"dnsConfig\":{\"nameservers\":[\"1.1.1.1\",\"8.8.8.8\"]},\"email\":\"engineering@fourlights.nl\",\"installCRDs\":true}",
"version": "v1.11.0"
}
],
"name": "cert-manager",
"namespace": "cert-manager",
"pass_credentials": false,
"postrender": [],
"recreate_pods": false,
"render_subchart_notes": true,
"replace": false,
"repository": null,
"repository_ca_file": null,
"repository_cert_file": null,
"repository_key_file": null,
"repository_password": null,
"repository_username": null,
"reset_values": false,
"reuse_values": false,
"set": [
{
"name": "email",
"type": "",
"value": "engineering@fourlights.nl"
},
{
"name": "installCRDs",
"type": "",
"value": "true"
}
],
"set_list": [
{
"name": "dnsConfig.nameservers",
"value": [
"1.1.1.1",
"8.8.8.8"
]
}
],
"set_sensitive": [],
"skip_crds": false,
"status": "deployed",
"timeout": 300,
"values": null,
"verify": false,
"version": "v1.11.0",
"wait": true,
"wait_for_jobs": false
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "repository_password"
}
]
],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cert_manager_hetzner",
"mode": "managed",
"type": "helm_release",
"name": "cert-manager-webhook-hetzner",
"provider": "module.cert_manager_hetzner.provider[\"registry.terraform.io/hashicorp/helm\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"atomic": false,
"chart": "cert-manager-webhook-hetzner",
"cleanup_on_fail": false,
"create_namespace": false,
"dependency_update": false,
"description": null,
"devel": null,
"disable_crd_hooks": false,
"disable_openapi_validation": false,
"disable_webhooks": false,
"force_update": false,
"id": "cert-manager-webhook-hetzner",
"keyring": null,
"lint": false,
"manifest": null,
"max_history": 0,
"metadata": [
{
"app_version": "1.3.0",
"chart": "cert-manager-webhook-hetzner",
"name": "cert-manager-webhook-hetzner",
"namespace": "cert-manager",
"revision": 1,
"values": "{\"groupName\":\"acme.fourlights.dev\"}",
"version": "1.3.1"
}
],
"name": "cert-manager-webhook-hetzner",
"namespace": "cert-manager",
"pass_credentials": false,
"postrender": [],
"recreate_pods": false,
"render_subchart_notes": true,
"replace": false,
"repository": "https://vadimkim.github.io/cert-manager-webhook-hetzner",
"repository_ca_file": null,
"repository_cert_file": null,
"repository_key_file": null,
"repository_password": null,
"repository_username": null,
"reset_values": false,
"reuse_values": false,
"set": [
{
"name": "groupName",
"type": "",
"value": "acme.fourlights.dev"
}
],
"set_list": [],
"set_sensitive": [],
"skip_crds": false,
"status": "deployed",
"timeout": 300,
"values": null,
"verify": false,
"version": "1.3.1",
"wait": true,
"wait_for_jobs": false
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "repository_password"
}
]
],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cert_manager_hetzner",
"mode": "managed",
"type": "kubernetes_secret",
"name": "hetzner-secret",
"provider": "module.cert_manager_hetzner.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"binary_data": null,
"data": {
"api-key": "M1ZnS462983FPSyJNGoMTawI6wgQZ3Ej"
},
"id": "cert-manager/hetzner-secret",
"immutable": false,
"metadata": [
{
"annotations": {},
"generate_name": "",
"generation": 0,
"labels": {},
"name": "hetzner-secret",
"namespace": "cert-manager",
"resource_version": "810233",
"uid": "765886ca-1863-4191-9a3e-f9e3ade68daa"
}
],
"timeouts": null,
"type": "Opaque",
"wait_for_service_account_token": true
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "data"
}
],
[
{
"type": "get_attr",
"value": "data"
},
{
"type": "index",
"value": {
"value": "api-key",
"type": "string"
}
}
],
[
{
"type": "get_attr",
"value": "binary_data"
}
]
],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.cert_manager.helm_release.cert_manager",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cluster-app-365zon-bootstrap",
"mode": "managed",
"type": "minio_iam_policy",
"name": "cluster",
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "app-365zon",
"name": "app-365zon",
"name_prefix": null,
"policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::app-365zon\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:GetObject\",\n \"s3:PutObject\",\n \"s3:DeleteObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::app-365zon/*\"\n ]\n }\n ]\n}"
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"module.cluster-app-365zon-bootstrap.minio_s3_bucket.cluster",
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key"
]
}
]
},
{
"module": "module.cluster-app-365zon-bootstrap",
"mode": "managed",
"type": "minio_iam_service_account",
"name": "cluster",
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"access_key": "Y2Y1EA9WES29336DP9SE",
"disable_user": false,
"id": "Y2Y1EA9WES29336DP9SE",
"policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::app-365zon\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:DeleteObject\",\n \"s3:GetObject\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::app-365zon/*\"\n ]\n }\n ]\n}",
"secret_key": "EzdA75G2LMlWilphFq9snV6HW6KKSp+BmubF4c+5",
"status": "on",
"target_user": "app-365zon",
"update_secret": false
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "secret_key"
}
]
],
"private": "bnVsbA==",
"dependencies": [
"module.cluster-app-365zon-bootstrap.minio_iam_user.cluster",
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key"
]
}
]
},
{
"module": "module.cluster-app-365zon-bootstrap",
"mode": "managed",
"type": "minio_iam_user",
"name": "cluster",
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"disable_user": false,
"force_destroy": false,
"id": "app-365zon",
"name": "app-365zon",
"secret": "6_oD2mBwnvpXGz3imlG9OTUDmJdhfm7qk_g3mW8rEsaffgVQ1ABODg==",
"status": "enabled",
"tags": null,
"update_secret": false
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "secret"
}
]
],
"private": "bnVsbA==",
"dependencies": [
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key"
]
}
]
},
{
"module": "module.cluster-app-365zon-bootstrap",
"mode": "managed",
"type": "minio_iam_user_policy_attachment",
"name": "cluster",
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "app-365zon-20241125130217922500000001",
"policy_name": "app-365zon",
"user_name": "app-365zon"
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"module.cluster-app-365zon-bootstrap.minio_iam_policy.cluster",
"module.cluster-app-365zon-bootstrap.minio_iam_user.cluster",
"module.cluster-app-365zon-bootstrap.minio_s3_bucket.cluster",
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key"
]
}
]
},
{
"module": "module.cluster-app-365zon-bootstrap",
"mode": "managed",
"type": "minio_s3_bucket",
"name": "cluster",
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"acl": "private",
"arn": "arn:aws:s3:::app-365zon",
"bucket": "app-365zon",
"bucket_domain_name": "https://storage.bridge.fourlights.dev/minio/app-365zon",
"bucket_prefix": null,
"force_destroy": false,
"id": "app-365zon",
"object_locking": false,
"quota": null
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key"
]
}
]
},
{
"module": "module.cluster-app-365zon-bootstrap",
"mode": "managed",
"type": "vault_kv_secret_v2",
"name": "cluster",
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"cas": null,
"custom_metadata": [
{
"cas_required": false,
"data": {},
"delete_version_after": 0,
"max_versions": 0
}
],
"data": {
"access_key": "Y2Y1EA9WES29336DP9SE",
"secret_key": "EzdA75G2LMlWilphFq9snV6HW6KKSp+BmubF4c+5"
},
"data_json": "{\"access_key\":\"Y2Y1EA9WES29336DP9SE\",\"secret_key\":\"EzdA75G2LMlWilphFq9snV6HW6KKSp+BmubF4c+5\"}",
"delete_all_versions": true,
"disable_read": false,
"id": "app-365zon/data/minio",
"metadata": {
"created_time": "2024-11-25T13:02:32.028045009Z",
"custom_metadata": "null",
"deletion_time": "",
"destroyed": "false",
"version": "1"
},
"mount": "app-365zon",
"name": "minio",
"namespace": null,
"options": null,
"path": "app-365zon/data/minio"
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "data_json"
}
],
[
{
"type": "get_attr",
"value": "data"
}
]
],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.cluster-app-365zon-bootstrap.minio_iam_service_account.cluster",
"module.cluster-app-365zon-bootstrap.minio_iam_user.cluster",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key",
"module.rancher.helm_release.rancher_server",
"module.vault.kubernetes_namespace.vault",
"module.vault.null_resource.vault_init",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cluster-app-365zon-bootstrap",
"mode": "managed",
"type": "vault_mount",
"name": "cluster",
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"accessor": "kv_7606a95f",
"allowed_managed_keys": [],
"allowed_response_headers": [],
"audit_non_hmac_request_keys": [],
"audit_non_hmac_response_keys": [],
"default_lease_ttl_seconds": 0,
"delegated_auth_accessors": null,
"description": "KV Version 2 secret engine mount for app-365zon",
"external_entropy_access": false,
"id": "app-365zon",
"identity_token_key": "",
"listing_visibility": "",
"local": false,
"max_lease_ttl_seconds": 0,
"namespace": null,
"options": {
"version": "2"
},
"passthrough_request_headers": [],
"path": "app-365zon",
"plugin_version": null,
"seal_wrap": false,
"type": "kv"
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.vault.kubernetes_namespace.vault",
"module.vault.null_resource.vault_init",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cluster-app-365zon-bootstrap",
"mode": "managed",
"type": "vault_policy",
"name": "cluster",
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "app-365zon",
"name": "app-365zon",
"namespace": null,
"policy": "path \"app-365zon/*\" {\n capabilities = [\"create\", \"read\", \"update\", \"delete\", \"list\"]\n}\npath \"auth/token/create\" {\n capabilities = [\"create\", \"update\", \"sudo\"]\n}\npath \"auth/token/lookup-self\" {\n capabilities = [\"read\"]\n}\npath \"auth/token/renew-self\" {\n capabilities = [\"update\"]\n}\n# Add other necessary permissions\n"
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.vault.kubernetes_namespace.vault",
"module.vault.null_resource.vault_init",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cluster-app-365zon-bootstrap",
"mode": "managed",
"type": "vault_token",
"name": "cluster",
"provider": "module.cluster-app-365zon-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"client_token": "hvs.CAESIBeM5f-JB0KdnPeq61Nv1nkf01zlo_isKyi7qhEzx218Gh4KHGh2cy5HVHRkVW9lYWZ6bGFyUXg5V2U0ZmNaUlI",
"display_name": "token",
"explicit_max_ttl": null,
"id": "6wfrDSFUN1bWfyzChwsMjxD8",
"lease_duration": 2596327,
"lease_started": "2024-11-25T13:02:13Z",
"metadata": {},
"namespace": null,
"no_default_policy": null,
"no_parent": true,
"num_uses": 0,
"period": "30d",
"policies": [
"app-365zon"
],
"renew_increment": null,
"renew_min_lease": null,
"renewable": true,
"role_name": null,
"ttl": "365d",
"wrapped_token": null,
"wrapping_accessor": null,
"wrapping_ttl": null
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "client_token"
}
],
[
{
"type": "get_attr",
"value": "wrapping_accessor"
}
],
[
{
"type": "get_attr",
"value": "wrapped_token"
}
]
],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.cluster-app-365zon-bootstrap.vault_policy.cluster",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.vault.kubernetes_namespace.vault",
"module.vault.null_resource.vault_init",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cluster-bootstrap",
"mode": "managed",
"type": "minio_iam_policy",
"name": "cluster",
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "management",
"name": "management",
"name_prefix": null,
"policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::management\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:DeleteObject\",\n \"s3:GetObject\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::management/*\"\n ]\n }\n ]\n}"
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"module.cluster-bootstrap.minio_s3_bucket.cluster",
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key"
]
}
]
},
{
"module": "module.cluster-bootstrap",
"mode": "managed",
"type": "minio_iam_service_account",
"name": "cluster",
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"access_key": "T8V84SHIVT6MAV424ES0",
"disable_user": false,
"id": "T8V84SHIVT6MAV424ES0",
"policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:ListBucket\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::management\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:DeleteObject\",\n \"s3:GetObject\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"arn:aws:s3:::management/*\"\n ]\n }\n ]\n}",
"secret_key": "23+N28yBK+cL3O2t9xsstT8jr2TpK+SgORCVIuxc",
"status": "on",
"target_user": "management",
"update_secret": false
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "secret_key"
}
]
],
"private": "bnVsbA==",
"dependencies": [
"module.cluster-bootstrap.minio_iam_user.cluster",
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key"
]
}
]
},
{
"module": "module.cluster-bootstrap",
"mode": "managed",
"type": "minio_iam_user",
"name": "cluster",
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"disable_user": false,
"force_destroy": false,
"id": "management",
"name": "management",
"secret": "zHJUogu6DokXho8lFzKSMpHm3_MUiqSeUiZE69AwBlFkeyRpe21JIw==",
"status": "enabled",
"tags": null,
"update_secret": false
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "secret"
}
]
],
"private": "bnVsbA==",
"dependencies": [
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key"
]
}
]
},
{
"module": "module.cluster-bootstrap",
"mode": "managed",
"type": "minio_iam_user_policy_attachment",
"name": "cluster",
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "management-20241122104752119200000001",
"policy_name": "management",
"user_name": "management"
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"module.cluster-bootstrap.minio_iam_policy.cluster",
"module.cluster-bootstrap.minio_iam_user.cluster",
"module.cluster-bootstrap.minio_s3_bucket.cluster",
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key"
]
}
]
},
{
"module": "module.cluster-bootstrap",
"mode": "managed",
"type": "minio_s3_bucket",
"name": "cluster",
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"acl": "private",
"arn": "arn:aws:s3:::management",
"bucket": "management",
"bucket_domain_name": "https://storage.bridge.fourlights.dev/minio/management",
"bucket_prefix": null,
"force_destroy": false,
"id": "management",
"object_locking": false,
"quota": null
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key"
]
}
]
},
{
"module": "module.cluster-bootstrap",
"mode": "managed",
"type": "vault_kv_secret_v2",
"name": "cluster",
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"cas": null,
"custom_metadata": [
{
"cas_required": false,
"data": {},
"delete_version_after": 0,
"max_versions": 0
}
],
"data": {
"access_key": "T8V84SHIVT6MAV424ES0",
"secret_key": "23+N28yBK+cL3O2t9xsstT8jr2TpK+SgORCVIuxc"
},
"data_json": "{\"access_key\":\"T8V84SHIVT6MAV424ES0\",\"secret_key\":\"23+N28yBK+cL3O2t9xsstT8jr2TpK+SgORCVIuxc\"}",
"delete_all_versions": true,
"disable_read": false,
"id": "management/data/minio",
"metadata": {
"created_time": "2024-11-22T10:48:05.03167093Z",
"custom_metadata": "null",
"deletion_time": "",
"destroyed": "false",
"version": "1"
},
"mount": "management",
"name": "minio",
"namespace": null,
"options": null,
"path": "management/data/minio"
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "data_json"
}
],
[
{
"type": "get_attr",
"value": "data"
}
]
],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.cluster-bootstrap.minio_iam_service_account.cluster",
"module.cluster-bootstrap.minio_iam_user.cluster",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key",
"module.rancher.helm_release.rancher_server",
"module.vault.kubernetes_namespace.vault",
"module.vault.null_resource.vault_init",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cluster-bootstrap",
"mode": "managed",
"type": "vault_mount",
"name": "cluster",
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"accessor": "kv_338abbe2",
"allowed_managed_keys": [],
"allowed_response_headers": [],
"audit_non_hmac_request_keys": [],
"audit_non_hmac_response_keys": [],
"default_lease_ttl_seconds": 0,
"delegated_auth_accessors": null,
"description": "KV Version 2 secret engine mount for management",
"external_entropy_access": false,
"id": "management",
"identity_token_key": "",
"listing_visibility": "",
"local": false,
"max_lease_ttl_seconds": 0,
"namespace": null,
"options": {
"version": "2"
},
"passthrough_request_headers": [],
"path": "management",
"plugin_version": null,
"seal_wrap": false,
"type": "kv"
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.vault.kubernetes_namespace.vault",
"module.vault.null_resource.vault_init",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cluster-bootstrap",
"mode": "managed",
"type": "vault_policy",
"name": "cluster",
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "management",
"name": "management",
"namespace": null,
"policy": "path \"management/*\" {\n capabilities = [\"create\", \"read\", \"update\", \"delete\", \"list\"]\n}\npath \"auth/token/create\" {\n capabilities = [\"create\", \"update\", \"sudo\"]\n}\npath \"auth/token/lookup-self\" {\n capabilities = [\"read\"]\n}\npath \"auth/token/renew-self\" {\n capabilities = [\"update\"]\n}\n# Add other necessary permissions\n"
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.vault.kubernetes_namespace.vault",
"module.vault.null_resource.vault_init",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cluster-bootstrap",
"mode": "managed",
"type": "vault_token",
"name": "cluster",
"provider": "module.cluster-bootstrap.provider[\"registry.terraform.io/hashicorp/vault\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"client_token": "hvs.CAESIPcy0DY5Jc-d0P2ZRRhiLXr3DmOOawpoA6--QTCoRCqqGh4KHGh2cy5lZjhJdTRINEVKaU55Q21VUTg4ZzZwSWI",
"display_name": "token",
"explicit_max_ttl": null,
"id": "6GTxBeGcoL9jXHosbRG4GGOF",
"lease_duration": 2861611,
"lease_started": "2024-11-22T10:47:45Z",
"metadata": {},
"namespace": null,
"no_default_policy": null,
"no_parent": true,
"num_uses": 0,
"period": "30d",
"policies": [
"management"
],
"renew_increment": null,
"renew_min_lease": null,
"renewable": true,
"role_name": null,
"ttl": "365d",
"wrapped_token": null,
"wrapping_accessor": null,
"wrapping_ttl": null
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "client_token"
}
],
[
{
"type": "get_attr",
"value": "wrapped_token"
}
],
[
{
"type": "get_attr",
"value": "wrapping_accessor"
}
]
],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.cluster-bootstrap.vault_policy.cluster",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.vault.kubernetes_namespace.vault",
"module.vault.null_resource.vault_init",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cluster-management",
"mode": "managed",
"type": "minio_s3_object",
"name": "kube_config_cluster_yaml",
"provider": "module.cluster-management.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"bucket_name": "management",
"content": "apiVersion: v1\nclusters:\n- cluster:\n certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkakNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdGMyVnkKZG1WeUxXTmhRREUzTXpJeE9EVXdPRFF3SGhjTk1qUXhNVEl4TVRBek1USTBXaGNOTXpReE1URTVNVEF6TVRJMApXakFqTVNFd0h3WURWUVFEREJock0zTXRjMlZ5ZG1WeUxXTmhRREUzTXpJeE9EVXdPRFF3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFRVG1jZVdEcTZ4dG11Q1VvKzVMbURRemRWQTI3b05obnhTVm9qYVVROW0KNmxib29pbkpLZndLODNSek81Qlp0ZjNVSHhZRmQrOWV3d0Y3SVFoVktaOG9vMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVWt5cGhDU0ZjL1h6VDAxZ01FKytzCitENE5vZ0F3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnU2JKM2RiQjU4Wko1TFN2TmxQR1Y5cERoQ2FRR0JobGEKRWlWbXk3NU5rVGdDSUNvVVlVaml0bTJsakxiaHF3cVgwc05BTlBjSkxRaklncFdTdlQ4MnFmdHUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=\n server: https://49.13.215.164:6443\n name: default\ncontexts:\n- context:\n cluster: default\n user: default\n name: default\ncurrent-context: default\nkind: Config\npreferences: {}\nusers:\n- name: default\n user:\n client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrVENDQVRlZ0F3SUJBZ0lJREZDNFgxc2ZPT0l3Q2dZSUtvWkl6ajBFQXdJd0l6RWhNQjhHQTFVRUF3d1kKYXpOekxXTnNhV1Z1ZEMxallVQXhOek15TVRnMU1EZzBNQjRYRFRJME1URXlNVEV3TXpFeU5Gb1hEVEkxTVRFeQpNVEV3TXpFeU5Gb3dNREVYTUJVR0ExVUVDaE1PYzNsemRHVnRPbTFoYzNSbGNuTXhGVEFUQmdOVkJBTVRESE41CmMzUmxiVHBoWkcxcGJqQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJGWFpLRzhwc3Y5a0p0aUkKUSszLzhkWXFpU1FvUW9RRDFWMHlSaWJFdDJGQjlYK0ZqNHQzMGpEeEoyZjRhVm1BdURQbFl2S0p4UE0yaUR1UwoxVFQ0T3RtalNEQkdNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBakFmCkJnTlZIU01FR0RBV2dCUUFVRWJYNUZZRnBiM0QyK0QrcWJOZS9nMFk0ekFLQmdncWhrak9QUVFEQWdOSUFEQkYKQWlFQTRDL0I3dWVmM0RMUDAwc25EeHo2UWR6Um1HN09BYVlVZVZQWEVYakMwVDRDSUZSeUFmdmYvcW9TS0J0WQo0ZEpXNEJUL0ZUUXhCd3VDSDhVWHFTVTRURkdVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkekNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdFkyeHAKWlc1MExXTmhRREUzTXpJeE9EVXdPRFF3SGhjTk1qUXhNVEl4TVRBek1USTBXaGNOTXpReE1URTVNVEF6TVRJMApXakFqTVNFd0h3WURWUVFEREJock0zTXRZMnhwWlc1MExXTmhRREUzTXpJeE9EVXdPRFF3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZVhmUmgvdlhWOUhKNnIvVWtkYVlZckk3S2tib3BTeUVMalZCcWZoZUkKUlBxNTYxL2pPUWxUWkNLQklsdU5WWGhsYnI0b0ZoeWJFQ2k3SVRwNkpGQWxvMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVUFGQkcxK1JXQmFXOXc5dmcvcW16Clh2NE5HT013Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUlaN1lYRlhVQmRLaHFUQ3hnSHBNRy9qaFE1ZmhPakEKOWlzdC9mSGNVWmJBQWlCbitXZ0VEaW1CVTRDWjh4Q3NVWTJCOVl3OGdmV3h2U2JDVE9INU9BNUVtZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K\n client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSVBLamhPTnFGUUs3VkRkcWFuTjB4STB5S000MnRlN1NpWFd4VjdGZFg1QmFvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFVmRrb2J5bXkvMlFtMkloRDdmL3gxaXFKSkNoQ2hBUFZYVEpHSnNTM1lVSDFmNFdQaTNmUwpNUEVuWi9ocFdZQzRNK1ZpOG9uRTh6YUlPNUxWTlBnNjJRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=\n",
"content_base64": null,
"content_type": "text/plain",
"etag": "92f78ed557358feb3a5eff6337258d34-1",
"id": "kube_config.yaml",
"object_name": "kube_config.yaml",
"source": null,
"version_id": ""
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.cluster-bootstrap.minio_iam_service_account.cluster",
"module.cluster-bootstrap.minio_iam_user.cluster",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cluster-management",
"mode": "managed",
"type": "minio_s3_object",
"name": "ssh_cluster_private_key",
"provider": "module.cluster-management.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"bucket_name": "management",
"content": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAtSrideGwYPtqZLKmYpdKBYaRp3gLKclIC2W5CsivlnGpXbC8\n8O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3kihcym9xfKbus1d4FyeDfuHcfo3Tx\n3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORgTC6xwq8e3RDhi3o5dW6tsndMfOYN\nS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4ancex3HXwdHaIE1Gyha8/NDoJepRA\neh/VJsDiEvO7falz7U7QocUfZs0dITRP9TtwpFwuW6OI0EEW4NuKv9aIgCsZoHAx\n64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1IwIDAQABAoIBAFhq+qVPpZZffdhx\nfFTnw1+ZAqM6KjCVpMyzM7E4qsGA7YjlRgFMB+swkZIGbB2rAImkrj40RltDS0bD\nfPuh4iUnFzMMRYGHr92dAzQ4xNcxhEZxP80LIrill2kP6s/bPIIyWekYlx50AGE3\nU76B9yGXNHhwoV6A66L33u0aPDm5v2pRbPAPhmsDKEscYfZr84du+qJA3Ysi2hyZ\nJtFG2nTeWzzLF91ZWYCyoTLmvL084dZKIP6jAbfFelHvGxhwb1dUHWeTYD4fulK/\n4+udtP3tvM0hv/Fm3VElV+FH15l3/F5SHhcF1jEXWWB/3hZh3U8Ab54tRJCH3IIb\noE2S3pkCgYEA2NlkarAe+91bhD6OU/4dE+DUtwr1qeLuP8xUmi7xhUrYsXUOw6/7\n644nX/jVBTyJGnvO7bxxlqZRNyfIhu3gdEjLXHTf5Ua9E6yEDjvAWyhGCty3tRR8\ng2U2JtCT8GbaNExN99A/M3sin+geRwudQob7j5EzGRcwZJJq4Bzq0wcCgYEA1eBP\n6fDFlm9bSVr7yIt94UrVv75v+OHR4LLAwoeaKpJ4CHBApcXOTMEg3OQLu4ZD14LE\n2UUWjeBuf5VAyowv7blgKM54CpQ2nIdoVnEzr4MHJEwVwAj3Ma9ghJOxAcEBhBKW\nS0oacwI44fFqMu1yi4C7S31Q95RokgGKPi7MOgUCgYBVwsxbAWKPm8D48UCa6VIY\nrX+TEMuNr8koBCilfdFZNPu0WyZGsFACngrmguPEmWdjyPlSvodx3D8cgChnbKar\ndqqu2y49YBehM0Za1rjBlJD29MnW3M5NrPaYrT8FAbhknJTtYDfOpXFRKpzm3ioI\nyJeu9O7vimNCM0H/dpBMewKBgQDL9j3fqJiVzR5uR1EkQDrMtlQ/pnocDCbdtTp0\niWLxRHsp+Pr93DTQJ8GSRfwWWoWqKXBWjzdiF+zoyMpgHu66M3XLlJMP66ZlAhDz\nlsMmlrsh11lKqIIspMZTyJEeThSHAj7IECRHF5BtkI+pf54kAaEb7adgY+yRiNxw\nTqq+jQKBgHEPRb1HPmKT55PPSqm/P1jVP324DrhVulQrQ0Ww0G1fjTh0qMjWmT7S\n3+CAEbAb/lzLhEXUTRcOo3oc5bZn+n5lAoDsBRP1O6rhQoC66eW6+B6TH54q+HD8\nGBXz1Ki49XNAbtI97d5bJGVKOxmsz3F9BNtDH5KZx3eJjBm420DM\n-----END RSA PRIVATE KEY-----\n",
"content_base64": null,
"content_type": "text/plain",
"etag": "e26f3d9913a4c3c30383281f85c3bd05-1",
"id": "id_rsa",
"object_name": "id_rsa",
"source": null,
"version_id": ""
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "content"
}
]
],
"private": "bnVsbA==",
"dependencies": [
"local_sensitive_file.ssh_private_key_pem",
"module.cluster-bootstrap.minio_iam_service_account.cluster",
"module.cluster-bootstrap.minio_iam_user.cluster",
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cluster-management",
"mode": "managed",
"type": "minio_s3_object",
"name": "ssh_cluster_public_key",
"provider": "module.cluster-management.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"bucket_name": "management",
"content": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1KuJ14bBg+2pksqZil0oFhpGneAspyUgLZbkKyK+WcaldsLzw7eGYc4xZvO4AEq6x7uMW6zwYsmA80ZF2DeSKFzKb3F8pu6zV3gXJ4N+4dx+jdPHcFi88hNSqN+nHnzi30i/4Vh9BR5F2QMpA5GBMLrHCrx7dEOGLejl1bq2yd0x85g1LgSkkhhpNRvPcYy3dPb3Yi0q2Fz3jyewQThqdx7HcdfB0dogTUbKFrz80Ogl6lEB6H9UmwOIS87t9qXPtTtChxR9mzR0hNE/1O3CkXC5bo4jQQRbg24q/1oiAKxmgcDHrhQhLgaQOetnLumTwluK6rPhglvqD+6sv+bUj\n",
"content_base64": null,
"content_type": "text/plain",
"etag": "54838409f73f21dd7e062667bef17c1a-1",
"id": "id_rsa.pub",
"object_name": "id_rsa.pub",
"source": null,
"version_id": ""
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"local_file.ssh_public_key_openssh",
"module.cluster-bootstrap.minio_iam_service_account.cluster",
"module.cluster-bootstrap.minio_iam_user.cluster",
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.cluster-management",
"mode": "managed",
"type": "minio_s3_object",
"name": "vault_secrets",
"provider": "module.cluster-management.provider[\"registry.terraform.io/aminueza/minio\"]",
"instances": [
{
"index_key": 0,
"schema_version": 0,
"attributes": {
"bucket_name": "management",
"content": "{\n \"unseal_keys_b64\": [],\n \"unseal_keys_hex\": [],\n \"unseal_shares\": 1,\n \"unseal_threshold\": 1,\n \"recovery_keys_b64\": [\n \"yiOv4g3sW427xQvkirhjq8ixxzdXJxAGbEMLKKHpr76o\",\n \"rJoWisrrK+YU9wJFTW5m1hp/NQL5Y/MR6ZhUY1W4mVDT\",\n \"XK2MXdEo/9caLEbEH0boip96PXuTA56r95EP47C7oEkr\",\n \"GfhfasWebTu1FYzIw4nMeb0NvbJxcVGW5lsXZMd+L9Pn\",\n \"Ao6ublyrABJFKIah6Z7PlZqMfAFQqvkDLRlHp6eMZj8Z\"\n ],\n \"recovery_keys_hex\": [\n \"ca23afe20dec5b8dbbc50be48ab863abc8b1c737572710066c430b28a1e9afbea8\",\n \"ac9a168acaeb2be614f702454d6e66d61a7f3502f963f311e998546355b89950d3\",\n \"5cad8c5dd128ffd71a2c46c41f46e88a9f7a3d7b93039eabf7910fe3b0bba0492b\",\n \"19f85f6ac59e6d3bb5158cc8c389cc79bd0dbdb271715196e65b1764c77e2fd3e7\",\n \"028eae6e5cab0012452886a1e99ecf959a8c7c0150aaf9032d1947a7a78c663f19\"\n ],\n \"recovery_keys_shares\": 5,\n \"recovery_keys_threshold\": 3,\n \"root_token\": \"hvs.BsIbdvXLdbQn0v4sR3jSWJa9\"\n}\n",
"content_base64": null,
"content_type": "text/plain",
"etag": "2e05aec879e8736ea6eaafd698295983-1",
"id": "vault.secret",
"object_name": "vault.secret",
"source": null,
"version_id": ""
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"module.cluster-bootstrap.minio_iam_service_account.cluster",
"module.cluster-bootstrap.minio_iam_user.cluster",
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key"
]
}
]
},
{
"module": "module.cluster-management",
"mode": "managed",
"type": "vault_kv_secret_v2",
"name": "hcloud",
"provider": "module.cluster-management.provider[\"registry.terraform.io/hashicorp/vault\"]",
"instances": [
{
"index_key": 0,
"schema_version": 0,
"attributes": {
"cas": null,
"custom_metadata": [
{
"cas_required": false,
"data": {},
"delete_version_after": 0,
"max_versions": 0
}
],
"data": {
"network_id": "10376992",
"token": "0sjklQ2TwTUheEbJsJKFjXppCDQBeBY4gdnLZMpTHVEedTtNzOr8HAsbk4jZO4UX"
},
"data_json": "{\"network_id\":\"10376992\",\"token\":\"0sjklQ2TwTUheEbJsJKFjXppCDQBeBY4gdnLZMpTHVEedTtNzOr8HAsbk4jZO4UX\"}",
"delete_all_versions": true,
"disable_read": false,
"id": "management/data/hcloud",
"metadata": {
"created_time": "2024-11-25T09:40:06.962060616Z",
"custom_metadata": "null",
"deletion_time": "",
"destroyed": "false",
"version": "1"
},
"mount": "management",
"name": "hcloud",
"namespace": null,
"options": null,
"path": "management/data/hcloud"
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "data"
}
],
[
{
"type": "get_attr",
"value": "data_json"
}
]
],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.cluster-bootstrap.vault_policy.cluster",
"module.cluster-bootstrap.vault_token.cluster",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.vault.kubernetes_namespace.vault",
"module.vault.null_resource.vault_init",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.k3s",
"mode": "managed",
"type": "local_file",
"name": "kube_config_server_yaml",
"provider": "provider[\"registry.terraform.io/hashicorp/local\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"content": "apiVersion: v1\nclusters:\n- cluster:\n certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkakNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdGMyVnkKZG1WeUxXTmhRREUzTXpJeE9EVXdPRFF3SGhjTk1qUXhNVEl4TVRBek1USTBXaGNOTXpReE1URTVNVEF6TVRJMApXakFqTVNFd0h3WURWUVFEREJock0zTXRjMlZ5ZG1WeUxXTmhRREUzTXpJeE9EVXdPRFF3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFRVG1jZVdEcTZ4dG11Q1VvKzVMbURRemRWQTI3b05obnhTVm9qYVVROW0KNmxib29pbkpLZndLODNSek81Qlp0ZjNVSHhZRmQrOWV3d0Y3SVFoVktaOG9vMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVWt5cGhDU0ZjL1h6VDAxZ01FKytzCitENE5vZ0F3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnU2JKM2RiQjU4Wko1TFN2TmxQR1Y5cERoQ2FRR0JobGEKRWlWbXk3NU5rVGdDSUNvVVlVaml0bTJsakxiaHF3cVgwc05BTlBjSkxRaklncFdTdlQ4MnFmdHUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=\n server: https://49.13.215.164:6443\n name: default\ncontexts:\n- context:\n cluster: default\n user: default\n name: default\ncurrent-context: default\nkind: Config\npreferences: {}\nusers:\n- name: default\n user:\n client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrVENDQVRlZ0F3SUJBZ0lJREZDNFgxc2ZPT0l3Q2dZSUtvWkl6ajBFQXdJd0l6RWhNQjhHQTFVRUF3d1kKYXpOekxXTnNhV1Z1ZEMxallVQXhOek15TVRnMU1EZzBNQjRYRFRJME1URXlNVEV3TXpFeU5Gb1hEVEkxTVRFeQpNVEV3TXpFeU5Gb3dNREVYTUJVR0ExVUVDaE1PYzNsemRHVnRPbTFoYzNSbGNuTXhGVEFUQmdOVkJBTVRESE41CmMzUmxiVHBoWkcxcGJqQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJGWFpLRzhwc3Y5a0p0aUkKUSszLzhkWXFpU1FvUW9RRDFWMHlSaWJFdDJGQjlYK0ZqNHQzMGpEeEoyZjRhVm1BdURQbFl2S0p4UE0yaUR1UwoxVFQ0T3RtalNEQkdNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBakFmCkJnTlZIU01FR0RBV2dCUUFVRWJYNUZZRnBiM0QyK0QrcWJOZS9nMFk0ekFLQmdncWhrak9QUVFEQWdOSUFEQkYKQWlFQTRDL0I3dWVmM0RMUDAwc25EeHo2UWR6Um1HN09BYVlVZVZQWEVYakMwVDRDSUZSeUFmdmYvcW9TS0J0WQo0ZEpXNEJUL0ZUUXhCd3VDSDhVWHFTVTRURkdVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkekNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdFkyeHAKWlc1MExXTmhRREUzTXpJeE9EVXdPRFF3SGhjTk1qUXhNVEl4TVRBek1USTBXaGNOTXpReE1URTVNVEF6TVRJMApXakFqTVNFd0h3WURWUVFEREJock0zTXRZMnhwWlc1MExXTmhRREUzTXpJeE9EVXdPRFF3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZVhmUmgvdlhWOUhKNnIvVWtkYVlZckk3S2tib3BTeUVMalZCcWZoZUkKUlBxNTYxL2pPUWxUWkNLQklsdU5WWGhsYnI0b0ZoeWJFQ2k3SVRwNkpGQWxvMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVUFGQkcxK1JXQmFXOXc5dmcvcW16Clh2NE5HT013Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUlaN1lYRlhVQmRLaHFUQ3hnSHBNRy9qaFE1ZmhPakEKOWlzdC9mSGNVWmJBQWlCbitXZ0VEaW1CVTRDWjh4Q3NVWTJCOVl3OGdmV3h2U2JDVE9INU9BNUVtZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K\n client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSVBLamhPTnFGUUs3VkRkcWFuTjB4STB5S000MnRlN1NpWFd4VjdGZFg1QmFvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFVmRrb2J5bXkvMlFtMkloRDdmL3gxaXFKSkNoQ2hBUFZYVEpHSnNTM1lVSDFmNFdQaTNmUwpNUEVuWi9ocFdZQzRNK1ZpOG9uRTh6YUlPNUxWTlBnNjJRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=\n",
"content_base64": null,
"content_base64sha256": "9vz4MmbnPSCoJd6GxKxgygQctCqvchwp/vg7wttEN/0=",
"content_base64sha512": "78Nf5bVVZJNEMvCagZCYDHQIj2QQmQxGbO5GOEDteAbZfxMI1BsXZl6G0k13CyKxiC38T9OZ+EXZlnJ2Rf5Eag==",
"content_md5": "9ef24061e748d24d1d1af41c0c5d47dd",
"content_sha1": "d19a6c57cd1e4092c9581adef9002f2333e327a1",
"content_sha256": "f6fcf83266e73d20a825de86c4ac60ca041cb42aaf721c29fef83bc2db4437fd",
"content_sha512": "efc35fe5b55564934432f09a8190980c74088f6410990c466cee463840ed7806d97f1308d41b17665e86d24d770b22b1882dfc4fd399f845d996727645fe446a",
"directory_permission": "0777",
"file_permission": "0777",
"filename": "./kube_config_server.yaml",
"id": "d19a6c57cd1e4092c9581adef9002f2333e327a1",
"sensitive_content": null,
"source": null
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "sensitive_content"
}
]
],
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.k3s",
"mode": "managed",
"type": "ssh_resource",
"name": "install_k3s",
"provider": "provider[\"registry.terraform.io/loafoe/ssh\"]",
"instances": [
{
"schema_version": 4,
"attributes": {
"agent": false,
"bastion_host": null,
"bastion_password": null,
"bastion_port": "22",
"bastion_private_key": null,
"bastion_user": null,
"commands": [
"bash -c 'curl https://get.k3s.io | INSTALL_K3S_EXEC=\"server --disable=traefik --node-external-ip 49.13.215.164 --node-ip 10.0.1.1\" INSTALL_K3S_VERSION=v1.31.2+k3s1 sh -'"
],
"commands_after_file_changes": true,
"file": [],
"host": "49.13.215.164",
"host_private_key": null,
"host_user": null,
"id": "2462145179010917659",
"password": null,
"port": "22",
"pre_commands": null,
"private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAtSrideGwYPtqZLKmYpdKBYaRp3gLKclIC2W5CsivlnGpXbC8\n8O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3kihcym9xfKbus1d4FyeDfuHcfo3Tx\n3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORgTC6xwq8e3RDhi3o5dW6tsndMfOYN\nS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4ancex3HXwdHaIE1Gyha8/NDoJepRA\neh/VJsDiEvO7falz7U7QocUfZs0dITRP9TtwpFwuW6OI0EEW4NuKv9aIgCsZoHAx\n64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1IwIDAQABAoIBAFhq+qVPpZZffdhx\nfFTnw1+ZAqM6KjCVpMyzM7E4qsGA7YjlRgFMB+swkZIGbB2rAImkrj40RltDS0bD\nfPuh4iUnFzMMRYGHr92dAzQ4xNcxhEZxP80LIrill2kP6s/bPIIyWekYlx50AGE3\nU76B9yGXNHhwoV6A66L33u0aPDm5v2pRbPAPhmsDKEscYfZr84du+qJA3Ysi2hyZ\nJtFG2nTeWzzLF91ZWYCyoTLmvL084dZKIP6jAbfFelHvGxhwb1dUHWeTYD4fulK/\n4+udtP3tvM0hv/Fm3VElV+FH15l3/F5SHhcF1jEXWWB/3hZh3U8Ab54tRJCH3IIb\noE2S3pkCgYEA2NlkarAe+91bhD6OU/4dE+DUtwr1qeLuP8xUmi7xhUrYsXUOw6/7\n644nX/jVBTyJGnvO7bxxlqZRNyfIhu3gdEjLXHTf5Ua9E6yEDjvAWyhGCty3tRR8\ng2U2JtCT8GbaNExN99A/M3sin+geRwudQob7j5EzGRcwZJJq4Bzq0wcCgYEA1eBP\n6fDFlm9bSVr7yIt94UrVv75v+OHR4LLAwoeaKpJ4CHBApcXOTMEg3OQLu4ZD14LE\n2UUWjeBuf5VAyowv7blgKM54CpQ2nIdoVnEzr4MHJEwVwAj3Ma9ghJOxAcEBhBKW\nS0oacwI44fFqMu1yi4C7S31Q95RokgGKPi7MOgUCgYBVwsxbAWKPm8D48UCa6VIY\nrX+TEMuNr8koBCilfdFZNPu0WyZGsFACngrmguPEmWdjyPlSvodx3D8cgChnbKar\ndqqu2y49YBehM0Za1rjBlJD29MnW3M5NrPaYrT8FAbhknJTtYDfOpXFRKpzm3ioI\nyJeu9O7vimNCM0H/dpBMewKBgQDL9j3fqJiVzR5uR1EkQDrMtlQ/pnocDCbdtTp0\niWLxRHsp+Pr93DTQJ8GSRfwWWoWqKXBWjzdiF+zoyMpgHu66M3XLlJMP66ZlAhDz\nlsMmlrsh11lKqIIspMZTyJEeThSHAj7IECRHF5BtkI+pf54kAaEb7adgY+yRiNxw\nTqq+jQKBgHEPRb1HPmKT55PPSqm/P1jVP324DrhVulQrQ0Ww0G1fjTh0qMjWmT7S\n3+CAEbAb/lzLhEXUTRcOo3oc5bZn+n5lAoDsBRP1O6rhQoC66eW6+B6TH54q+HD8\nGBXz1Ki49XNAbtI97d5bJGVKOxmsz3F9BNtDH5KZx3eJjBm420DM\n-----END RSA PRIVATE KEY-----\n",
"result": "[INFO] Using v1.31.2+k3s1 as release\n[INFO] Downloading hash https://github.com/k3s-io/k3s/releases/download/v1.31.2+k3s1/sha256sum-amd64.txt\n[INFO] Downloading binary https://github.com/k3s-io/k3s/releases/download/v1.31.2+k3s1/k3s\n[INFO] Verifying binary download\n[INFO] Installing k3s to /usr/local/bin/k3s\n[INFO] Skipping installation of SELinux RPM\n[INFO] Creating /usr/local/bin/kubectl symlink to k3s\n[INFO] Creating /usr/local/bin/crictl symlink to k3s\n[INFO] Creating /usr/local/bin/ctr symlink to k3s\n[INFO] Creating killall script /usr/local/bin/k3s-killall.sh\n[INFO] Creating uninstall script /usr/local/bin/k3s-uninstall.sh\n[INFO] env: Creating environment file /etc/systemd/system/k3s.service.env\n[INFO] systemd: Creating service file /etc/systemd/system/k3s.service\n[INFO] systemd: Enabling k3s unit\n[INFO] systemd: Starting k3s\n",
"retry_delay": "10s",
"timeout": "5m",
"triggers": null,
"user": "root",
"when": "create"
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "bastion_private_key"
}
],
[
{
"type": "get_attr",
"value": "private_key"
}
],
[
{
"type": "get_attr",
"value": "bastion_password"
}
],
[
{
"type": "get_attr",
"value": "password"
}
],
[
{
"type": "get_attr",
"value": "host_private_key"
}
]
],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjQifQ==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.k3s",
"mode": "managed",
"type": "ssh_resource",
"name": "retrieve_config",
"provider": "provider[\"registry.terraform.io/loafoe/ssh\"]",
"instances": [
{
"schema_version": 4,
"attributes": {
"agent": false,
"bastion_host": null,
"bastion_password": null,
"bastion_port": "22",
"bastion_private_key": null,
"bastion_user": null,
"commands": [
"sudo sed \"s/127.0.0.1/49.13.215.164/g\" /etc/rancher/k3s/k3s.yaml"
],
"commands_after_file_changes": true,
"file": [],
"host": "49.13.215.164",
"host_private_key": null,
"host_user": null,
"id": "2861410172649089059",
"password": null,
"port": "22",
"pre_commands": null,
"private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAtSrideGwYPtqZLKmYpdKBYaRp3gLKclIC2W5CsivlnGpXbC8\n8O3hmHOMWbzuABKuse7jFus8GLJgPNGRdg3kihcym9xfKbus1d4FyeDfuHcfo3Tx\n3BYvPITUqjfpx584t9Iv+FYfQUeRdkDKQORgTC6xwq8e3RDhi3o5dW6tsndMfOYN\nS4EpJIYaTUbz3GMt3T292ItKthc948nsEE4ancex3HXwdHaIE1Gyha8/NDoJepRA\neh/VJsDiEvO7falz7U7QocUfZs0dITRP9TtwpFwuW6OI0EEW4NuKv9aIgCsZoHAx\n64UIS4GkDnrZy7pk8Jbiuqz4YJb6g/urL/m1IwIDAQABAoIBAFhq+qVPpZZffdhx\nfFTnw1+ZAqM6KjCVpMyzM7E4qsGA7YjlRgFMB+swkZIGbB2rAImkrj40RltDS0bD\nfPuh4iUnFzMMRYGHr92dAzQ4xNcxhEZxP80LIrill2kP6s/bPIIyWekYlx50AGE3\nU76B9yGXNHhwoV6A66L33u0aPDm5v2pRbPAPhmsDKEscYfZr84du+qJA3Ysi2hyZ\nJtFG2nTeWzzLF91ZWYCyoTLmvL084dZKIP6jAbfFelHvGxhwb1dUHWeTYD4fulK/\n4+udtP3tvM0hv/Fm3VElV+FH15l3/F5SHhcF1jEXWWB/3hZh3U8Ab54tRJCH3IIb\noE2S3pkCgYEA2NlkarAe+91bhD6OU/4dE+DUtwr1qeLuP8xUmi7xhUrYsXUOw6/7\n644nX/jVBTyJGnvO7bxxlqZRNyfIhu3gdEjLXHTf5Ua9E6yEDjvAWyhGCty3tRR8\ng2U2JtCT8GbaNExN99A/M3sin+geRwudQob7j5EzGRcwZJJq4Bzq0wcCgYEA1eBP\n6fDFlm9bSVr7yIt94UrVv75v+OHR4LLAwoeaKpJ4CHBApcXOTMEg3OQLu4ZD14LE\n2UUWjeBuf5VAyowv7blgKM54CpQ2nIdoVnEzr4MHJEwVwAj3Ma9ghJOxAcEBhBKW\nS0oacwI44fFqMu1yi4C7S31Q95RokgGKPi7MOgUCgYBVwsxbAWKPm8D48UCa6VIY\nrX+TEMuNr8koBCilfdFZNPu0WyZGsFACngrmguPEmWdjyPlSvodx3D8cgChnbKar\ndqqu2y49YBehM0Za1rjBlJD29MnW3M5NrPaYrT8FAbhknJTtYDfOpXFRKpzm3ioI\nyJeu9O7vimNCM0H/dpBMewKBgQDL9j3fqJiVzR5uR1EkQDrMtlQ/pnocDCbdtTp0\niWLxRHsp+Pr93DTQJ8GSRfwWWoWqKXBWjzdiF+zoyMpgHu66M3XLlJMP66ZlAhDz\nlsMmlrsh11lKqIIspMZTyJEeThSHAj7IECRHF5BtkI+pf54kAaEb7adgY+yRiNxw\nTqq+jQKBgHEPRb1HPmKT55PPSqm/P1jVP324DrhVulQrQ0Ww0G1fjTh0qMjWmT7S\n3+CAEbAb/lzLhEXUTRcOo3oc5bZn+n5lAoDsBRP1O6rhQoC66eW6+B6TH54q+HD8\nGBXz1Ki49XNAbtI97d5bJGVKOxmsz3F9BNtDH5KZx3eJjBm420DM\n-----END RSA PRIVATE KEY-----\n",
"result": "apiVersion: v1\nclusters:\n- cluster:\n certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkakNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdGMyVnkKZG1WeUxXTmhRREUzTXpJeE9EVXdPRFF3SGhjTk1qUXhNVEl4TVRBek1USTBXaGNOTXpReE1URTVNVEF6TVRJMApXakFqTVNFd0h3WURWUVFEREJock0zTXRjMlZ5ZG1WeUxXTmhRREUzTXpJeE9EVXdPRFF3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFRVG1jZVdEcTZ4dG11Q1VvKzVMbURRemRWQTI3b05obnhTVm9qYVVROW0KNmxib29pbkpLZndLODNSek81Qlp0ZjNVSHhZRmQrOWV3d0Y3SVFoVktaOG9vMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVWt5cGhDU0ZjL1h6VDAxZ01FKytzCitENE5vZ0F3Q2dZSUtvWkl6ajBFQXdJRFJ3QXdSQUlnU2JKM2RiQjU4Wko1TFN2TmxQR1Y5cERoQ2FRR0JobGEKRWlWbXk3NU5rVGdDSUNvVVlVaml0bTJsakxiaHF3cVgwc05BTlBjSkxRaklncFdTdlQ4MnFmdHUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=\n server: https://49.13.215.164:6443\n name: default\ncontexts:\n- context:\n cluster: default\n user: default\n name: default\ncurrent-context: default\nkind: Config\npreferences: {}\nusers:\n- name: default\n user:\n client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrVENDQVRlZ0F3SUJBZ0lJREZDNFgxc2ZPT0l3Q2dZSUtvWkl6ajBFQXdJd0l6RWhNQjhHQTFVRUF3d1kKYXpOekxXTnNhV1Z1ZEMxallVQXhOek15TVRnMU1EZzBNQjRYRFRJME1URXlNVEV3TXpFeU5Gb1hEVEkxTVRFeQpNVEV3TXpFeU5Gb3dNREVYTUJVR0ExVUVDaE1PYzNsemRHVnRPbTFoYzNSbGNuTXhGVEFUQmdOVkJBTVRESE41CmMzUmxiVHBoWkcxcGJqQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJGWFpLRzhwc3Y5a0p0aUkKUSszLzhkWXFpU1FvUW9RRDFWMHlSaWJFdDJGQjlYK0ZqNHQzMGpEeEoyZjRhVm1BdURQbFl2S0p4UE0yaUR1UwoxVFQ0T3RtalNEQkdNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBakFmCkJnTlZIU01FR0RBV2dCUUFVRWJYNUZZRnBiM0QyK0QrcWJOZS9nMFk0ekFLQmdncWhrak9QUVFEQWdOSUFEQkYKQWlFQTRDL0I3dWVmM0RMUDAwc25EeHo2UWR6Um1HN09BYVlVZVZQWEVYakMwVDRDSUZSeUFmdmYvcW9TS0J0WQo0ZEpXNEJUL0ZUUXhCd3VDSDhVWHFTVTRURkdVCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkekNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdFkyeHAKWlc1MExXTmhRREUzTXpJeE9EVXdPRFF3SGhjTk1qUXhNVEl4TVRBek1USTBXaGNOTXpReE1URTVNVEF6TVRJMApXakFqTVNFd0h3WURWUVFEREJock0zTXRZMnhwWlc1MExXTmhRREUzTXpJeE9EVXdPRFF3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFSZVhmUmgvdlhWOUhKNnIvVWtkYVlZckk3S2tib3BTeUVMalZCcWZoZUkKUlBxNTYxL2pPUWxUWkNLQklsdU5WWGhsYnI0b0ZoeWJFQ2k3SVRwNkpGQWxvMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVUFGQkcxK1JXQmFXOXc5dmcvcW16Clh2NE5HT013Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUlaN1lYRlhVQmRLaHFUQ3hnSHBNRy9qaFE1ZmhPakEKOWlzdC9mSGNVWmJBQWlCbitXZ0VEaW1CVTRDWjh4Q3NVWTJCOVl3OGdmV3h2U2JDVE9INU9BNUVtZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K\n client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSVBLamhPTnFGUUs3VkRkcWFuTjB4STB5S000MnRlN1NpWFd4VjdGZFg1QmFvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFVmRrb2J5bXkvMlFtMkloRDdmL3gxaXFKSkNoQ2hBUFZYVEpHSnNTM1lVSDFmNFdQaTNmUwpNUEVuWi9ocFdZQzRNK1ZpOG9uRTh6YUlPNUxWTlBnNjJRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=\n",
"retry_delay": "10s",
"timeout": "5m",
"triggers": null,
"user": "root",
"when": "create"
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "bastion_private_key"
}
],
[
{
"type": "get_attr",
"value": "private_key"
}
],
[
{
"type": "get_attr",
"value": "bastion_password"
}
],
[
{
"type": "get_attr",
"value": "host_private_key"
}
],
[
{
"type": "get_attr",
"value": "password"
}
]
],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjQifQ==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.ssh_resource.install_k3s",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.letsencrypt",
"mode": "managed",
"type": "kubernetes_manifest",
"name": "clusterissuer-letsencrypt",
"provider": "module.letsencrypt.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"computed_fields": null,
"field_manager": [],
"manifest": {
"value": {
"apiVersion": "cert-manager.io/v1",
"kind": "ClusterIssuer",
"metadata": {
"name": "letsencrypt"
},
"spec": {
"acme": {
"email": "engineering@fourlights.nl",
"privateKeySecretRef": {
"name": "letsencrypt"
},
"server": "https://acme-v02.api.letsencrypt.org/directory",
"solvers": [
{
"dns01": {
"webhook": {
"config": {
"apiUrl": "https://dns.hetzner.com/api/v1",
"secretName": "hetzner-secret"
},
"groupName": "acme.fourlights.dev",
"solverName": "hetzner"
}
}
},
{
"http01": {
"ingress": {
"ingressClassName": "traefik"
}
}
}
]
}
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"name": "string"
}
],
"spec": [
"object",
{
"acme": [
"object",
{
"email": "string",
"privateKeySecretRef": [
"object",
{
"name": "string"
}
],
"server": "string",
"solvers": [
"tuple",
[
[
"object",
{
"dns01": [
"object",
{
"webhook": [
"object",
{
"config": [
"object",
{
"apiUrl": "string",
"secretName": "string"
}
],
"groupName": "string",
"solverName": "string"
}
]
}
]
}
],
[
"object",
{
"http01": [
"object",
{
"ingress": [
"object",
{
"ingressClassName": "string"
}
]
}
]
}
]
]
]
}
]
}
]
}
]
},
"object": {
"value": {
"apiVersion": "cert-manager.io/v1",
"kind": "ClusterIssuer",
"metadata": {
"annotations": null,
"creationTimestamp": null,
"deletionGracePeriodSeconds": null,
"deletionTimestamp": null,
"finalizers": null,
"generateName": null,
"generation": null,
"labels": null,
"managedFields": null,
"name": "letsencrypt",
"namespace": null,
"ownerReferences": null,
"resourceVersion": null,
"selfLink": null,
"uid": null
},
"spec": {
"acme": {
"caBundle": null,
"disableAccountKeyGeneration": null,
"email": "engineering@fourlights.nl",
"enableDurationFeature": null,
"externalAccountBinding": {
"keyAlgorithm": null,
"keyID": null,
"keySecretRef": {
"key": null,
"name": null
}
},
"preferredChain": "",
"privateKeySecretRef": {
"key": null,
"name": "letsencrypt"
},
"server": "https://acme-v02.api.letsencrypt.org/directory",
"skipTLSVerify": null,
"solvers": [
{
"dns01": {
"acmeDNS": {
"accountSecretRef": {
"key": null,
"name": null
},
"host": null
},
"akamai": {
"accessTokenSecretRef": {
"key": null,
"name": null
},
"clientSecretSecretRef": {
"key": null,
"name": null
},
"clientTokenSecretRef": {
"key": null,
"name": null
},
"serviceConsumerDomain": null
},
"azureDNS": {
"clientID": null,
"clientSecretSecretRef": {
"key": null,
"name": null
},
"environment": null,
"hostedZoneName": null,
"managedIdentity": {
"clientID": null,
"resourceID": null
},
"resourceGroupName": null,
"subscriptionID": null,
"tenantID": null
},
"cloudDNS": {
"hostedZoneName": null,
"project": null,
"serviceAccountSecretRef": {
"key": null,
"name": null
}
},
"cloudflare": {
"apiKeySecretRef": {
"key": null,
"name": null
},
"apiTokenSecretRef": {
"key": null,
"name": null
},
"email": null
},
"cnameStrategy": null,
"digitalocean": {
"tokenSecretRef": {
"key": null,
"name": null
}
},
"rfc2136": {
"nameserver": null,
"tsigAlgorithm": null,
"tsigKeyName": null,
"tsigSecretSecretRef": {
"key": null,
"name": null
}
},
"route53": {
"accessKeyID": null,
"accessKeyIDSecretRef": {
"key": null,
"name": null
},
"hostedZoneID": null,
"region": null,
"role": null,
"secretAccessKeySecretRef": {
"key": null,
"name": null
}
},
"webhook": {
"config": {
"apiUrl": "https://dns.hetzner.com/api/v1",
"secretName": "hetzner-secret"
},
"groupName": "acme.fourlights.dev",
"solverName": "hetzner"
}
},
"http01": {
"gatewayHTTPRoute": {
"labels": null,
"parentRefs": null,
"serviceType": null
},
"ingress": {
"class": null,
"ingressTemplate": {
"metadata": {
"annotations": null,
"labels": null
}
},
"name": null,
"podTemplate": {
"metadata": {
"annotations": null,
"labels": null
},
"spec": {
"affinity": {
"nodeAffinity": {
"preferredDuringSchedulingIgnoredDuringExecution": null,
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": null
}
},
"podAffinity": {
"preferredDuringSchedulingIgnoredDuringExecution": null,
"requiredDuringSchedulingIgnoredDuringExecution": null
},
"podAntiAffinity": {
"preferredDuringSchedulingIgnoredDuringExecution": null,
"requiredDuringSchedulingIgnoredDuringExecution": null
}
},
"nodeSelector": null,
"priorityClassName": null,
"serviceAccountName": null,
"tolerations": null
}
},
"serviceType": null
}
},
"selector": {
"dnsNames": null,
"dnsZones": null,
"matchLabels": null
}
},
{
"dns01": {
"acmeDNS": {
"accountSecretRef": {
"key": null,
"name": null
},
"host": null
},
"akamai": {
"accessTokenSecretRef": {
"key": null,
"name": null
},
"clientSecretSecretRef": {
"key": null,
"name": null
},
"clientTokenSecretRef": {
"key": null,
"name": null
},
"serviceConsumerDomain": null
},
"azureDNS": {
"clientID": null,
"clientSecretSecretRef": {
"key": null,
"name": null
},
"environment": null,
"hostedZoneName": null,
"managedIdentity": {
"clientID": null,
"resourceID": null
},
"resourceGroupName": null,
"subscriptionID": null,
"tenantID": null
},
"cloudDNS": {
"hostedZoneName": null,
"project": null,
"serviceAccountSecretRef": {
"key": null,
"name": null
}
},
"cloudflare": {
"apiKeySecretRef": {
"key": null,
"name": null
},
"apiTokenSecretRef": {
"key": null,
"name": null
},
"email": null
},
"cnameStrategy": null,
"digitalocean": {
"tokenSecretRef": {
"key": null,
"name": null
}
},
"rfc2136": {
"nameserver": null,
"tsigAlgorithm": null,
"tsigKeyName": null,
"tsigSecretSecretRef": {
"key": null,
"name": null
}
},
"route53": {
"accessKeyID": null,
"accessKeyIDSecretRef": {
"key": null,
"name": null
},
"hostedZoneID": null,
"region": null,
"role": null,
"secretAccessKeySecretRef": {
"key": null,
"name": null
}
},
"webhook": {
"config": null,
"groupName": null,
"solverName": null
}
},
"http01": {
"gatewayHTTPRoute": {
"labels": null,
"parentRefs": null,
"serviceType": null
},
"ingress": {
"class": null,
"ingressTemplate": {
"metadata": {
"annotations": null,
"labels": null
}
},
"name": null,
"podTemplate": {
"metadata": {
"annotations": null,
"labels": null
},
"spec": {
"affinity": {
"nodeAffinity": {
"preferredDuringSchedulingIgnoredDuringExecution": null,
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": null
}
},
"podAffinity": {
"preferredDuringSchedulingIgnoredDuringExecution": null,
"requiredDuringSchedulingIgnoredDuringExecution": null
},
"podAntiAffinity": {
"preferredDuringSchedulingIgnoredDuringExecution": null,
"requiredDuringSchedulingIgnoredDuringExecution": null
}
},
"nodeSelector": null,
"priorityClassName": null,
"serviceAccountName": null,
"tolerations": null
}
},
"serviceType": null
}
},
"selector": {
"dnsNames": null,
"dnsZones": null,
"matchLabels": null
}
}
]
},
"ca": {
"crlDistributionPoints": null,
"ocspServers": null,
"secretName": null
},
"selfSigned": {
"crlDistributionPoints": null
},
"vault": {
"auth": {
"appRole": {
"path": null,
"roleId": null,
"secretRef": {
"key": null,
"name": null
}
},
"kubernetes": {
"mountPath": null,
"role": null,
"secretRef": {
"key": null,
"name": null
}
},
"tokenSecretRef": {
"key": null,
"name": null
}
},
"caBundle": null,
"caBundleSecretRef": {
"key": null,
"name": null
},
"namespace": null,
"path": null,
"server": null
},
"venafi": {
"cloud": {
"apiTokenSecretRef": {
"key": null,
"name": null
},
"url": null
},
"tpp": {
"caBundle": null,
"credentialsRef": {
"name": null
},
"url": null
},
"zone": null
}
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"creationTimestamp": "string",
"deletionGracePeriodSeconds": "number",
"deletionTimestamp": "string",
"finalizers": [
"list",
"string"
],
"generateName": "string",
"generation": "number",
"labels": [
"map",
"string"
],
"managedFields": [
"tuple",
[
[
"object",
{
"apiVersion": "string",
"fieldsType": "string",
"fieldsV1": "dynamic",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string"
}
]
]
],
"name": "string",
"namespace": "string",
"ownerReferences": [
"list",
[
"object",
{
"apiVersion": "string",
"blockOwnerDeletion": "bool",
"controller": "bool",
"kind": "string",
"name": "string",
"uid": "string"
}
]
],
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
}
],
"spec": [
"object",
{
"acme": [
"object",
{
"caBundle": "string",
"disableAccountKeyGeneration": "bool",
"email": "string",
"enableDurationFeature": "bool",
"externalAccountBinding": [
"object",
{
"keyAlgorithm": "string",
"keyID": "string",
"keySecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"preferredChain": "string",
"privateKeySecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"server": "string",
"skipTLSVerify": "bool",
"solvers": [
"tuple",
[
[
"object",
{
"dns01": [
"object",
{
"acmeDNS": [
"object",
{
"accountSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"host": "string"
}
],
"akamai": [
"object",
{
"accessTokenSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"clientSecretSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"clientTokenSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"serviceConsumerDomain": "string"
}
],
"azureDNS": [
"object",
{
"clientID": "string",
"clientSecretSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"environment": "string",
"hostedZoneName": "string",
"managedIdentity": [
"object",
{
"clientID": "string",
"resourceID": "string"
}
],
"resourceGroupName": "string",
"subscriptionID": "string",
"tenantID": "string"
}
],
"cloudDNS": [
"object",
{
"hostedZoneName": "string",
"project": "string",
"serviceAccountSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"cloudflare": [
"object",
{
"apiKeySecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"apiTokenSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"email": "string"
}
],
"cnameStrategy": "string",
"digitalocean": [
"object",
{
"tokenSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"rfc2136": [
"object",
{
"nameserver": "string",
"tsigAlgorithm": "string",
"tsigKeyName": "string",
"tsigSecretSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"route53": [
"object",
{
"accessKeyID": "string",
"accessKeyIDSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"hostedZoneID": "string",
"region": "string",
"role": "string",
"secretAccessKeySecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"webhook": [
"object",
{
"config": [
"object",
{
"apiUrl": "string",
"secretName": "string"
}
],
"groupName": "string",
"solverName": "string"
}
]
}
],
"http01": [
"object",
{
"gatewayHTTPRoute": [
"object",
{
"labels": [
"map",
"string"
],
"parentRefs": [
"list",
[
"object",
{
"group": "string",
"kind": "string",
"name": "string",
"namespace": "string",
"port": "number",
"sectionName": "string"
}
]
],
"serviceType": "string"
}
],
"ingress": [
"object",
{
"class": "string",
"ingressTemplate": [
"object",
{
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"labels": [
"map",
"string"
]
}
]
}
],
"name": "string",
"podTemplate": [
"object",
{
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"labels": [
"map",
"string"
]
}
],
"spec": [
"object",
{
"affinity": [
"object",
{
"nodeAffinity": [
"object",
{
"preferredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"preference": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchFields": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
]
}
],
"weight": "number"
}
]
],
"requiredDuringSchedulingIgnoredDuringExecution": [
"object",
{
"nodeSelectorTerms": [
"list",
[
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchFields": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
]
}
]
]
}
]
}
],
"podAffinity": [
"object",
{
"preferredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"podAffinityTerm": [
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaceSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaces": [
"list",
"string"
],
"topologyKey": "string"
}
],
"weight": "number"
}
]
],
"requiredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaceSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaces": [
"list",
"string"
],
"topologyKey": "string"
}
]
]
}
],
"podAntiAffinity": [
"object",
{
"preferredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"podAffinityTerm": [
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaceSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaces": [
"list",
"string"
],
"topologyKey": "string"
}
],
"weight": "number"
}
]
],
"requiredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaceSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaces": [
"list",
"string"
],
"topologyKey": "string"
}
]
]
}
]
}
],
"nodeSelector": [
"map",
"string"
],
"priorityClassName": "string",
"serviceAccountName": "string",
"tolerations": [
"list",
[
"object",
{
"effect": "string",
"key": "string",
"operator": "string",
"tolerationSeconds": "number",
"value": "string"
}
]
]
}
]
}
],
"serviceType": "string"
}
]
}
],
"selector": [
"object",
{
"dnsNames": [
"list",
"string"
],
"dnsZones": [
"list",
"string"
],
"matchLabels": [
"map",
"string"
]
}
]
}
],
[
"object",
{
"dns01": [
"object",
{
"acmeDNS": [
"object",
{
"accountSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"host": "string"
}
],
"akamai": [
"object",
{
"accessTokenSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"clientSecretSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"clientTokenSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"serviceConsumerDomain": "string"
}
],
"azureDNS": [
"object",
{
"clientID": "string",
"clientSecretSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"environment": "string",
"hostedZoneName": "string",
"managedIdentity": [
"object",
{
"clientID": "string",
"resourceID": "string"
}
],
"resourceGroupName": "string",
"subscriptionID": "string",
"tenantID": "string"
}
],
"cloudDNS": [
"object",
{
"hostedZoneName": "string",
"project": "string",
"serviceAccountSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"cloudflare": [
"object",
{
"apiKeySecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"apiTokenSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"email": "string"
}
],
"cnameStrategy": "string",
"digitalocean": [
"object",
{
"tokenSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"rfc2136": [
"object",
{
"nameserver": "string",
"tsigAlgorithm": "string",
"tsigKeyName": "string",
"tsigSecretSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"route53": [
"object",
{
"accessKeyID": "string",
"accessKeyIDSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"hostedZoneID": "string",
"region": "string",
"role": "string",
"secretAccessKeySecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"webhook": [
"object",
{
"config": "dynamic",
"groupName": "string",
"solverName": "string"
}
]
}
],
"http01": [
"object",
{
"gatewayHTTPRoute": [
"object",
{
"labels": [
"map",
"string"
],
"parentRefs": [
"list",
[
"object",
{
"group": "string",
"kind": "string",
"name": "string",
"namespace": "string",
"port": "number",
"sectionName": "string"
}
]
],
"serviceType": "string"
}
],
"ingress": [
"object",
{
"class": "string",
"ingressTemplate": [
"object",
{
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"labels": [
"map",
"string"
]
}
]
}
],
"name": "string",
"podTemplate": [
"object",
{
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"labels": [
"map",
"string"
]
}
],
"spec": [
"object",
{
"affinity": [
"object",
{
"nodeAffinity": [
"object",
{
"preferredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"preference": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchFields": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
]
}
],
"weight": "number"
}
]
],
"requiredDuringSchedulingIgnoredDuringExecution": [
"object",
{
"nodeSelectorTerms": [
"list",
[
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchFields": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
]
}
]
]
}
]
}
],
"podAffinity": [
"object",
{
"preferredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"podAffinityTerm": [
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaceSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaces": [
"list",
"string"
],
"topologyKey": "string"
}
],
"weight": "number"
}
]
],
"requiredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaceSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaces": [
"list",
"string"
],
"topologyKey": "string"
}
]
]
}
],
"podAntiAffinity": [
"object",
{
"preferredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"podAffinityTerm": [
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaceSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaces": [
"list",
"string"
],
"topologyKey": "string"
}
],
"weight": "number"
}
]
],
"requiredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaceSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaces": [
"list",
"string"
],
"topologyKey": "string"
}
]
]
}
]
}
],
"nodeSelector": [
"map",
"string"
],
"priorityClassName": "string",
"serviceAccountName": "string",
"tolerations": [
"list",
[
"object",
{
"effect": "string",
"key": "string",
"operator": "string",
"tolerationSeconds": "number",
"value": "string"
}
]
]
}
]
}
],
"serviceType": "string"
}
]
}
],
"selector": [
"object",
{
"dnsNames": [
"list",
"string"
],
"dnsZones": [
"list",
"string"
],
"matchLabels": [
"map",
"string"
]
}
]
}
]
]
]
}
],
"ca": [
"object",
{
"crlDistributionPoints": [
"list",
"string"
],
"ocspServers": [
"list",
"string"
],
"secretName": "string"
}
],
"selfSigned": [
"object",
{
"crlDistributionPoints": [
"list",
"string"
]
}
],
"vault": [
"object",
{
"auth": [
"object",
{
"appRole": [
"object",
{
"path": "string",
"roleId": "string",
"secretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"kubernetes": [
"object",
{
"mountPath": "string",
"role": "string",
"secretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"tokenSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"caBundle": "string",
"caBundleSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"namespace": "string",
"path": "string",
"server": "string"
}
],
"venafi": [
"object",
{
"cloud": [
"object",
{
"apiTokenSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
],
"url": "string"
}
],
"tpp": [
"object",
{
"caBundle": "string",
"credentialsRef": [
"object",
{
"name": "string"
}
],
"url": "string"
}
],
"zone": "string"
}
]
}
]
}
]
},
"timeouts": [],
"wait": [],
"wait_for": null
},
"sensitive_attributes": [],
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.mijn_365zon",
"mode": "managed",
"type": "kubernetes_config_map",
"name": "mijn-365zon-config",
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"binary_data": {},
"data": {
"AUTH_ORIGIN": "https://mijn.365zon.nl",
"AUTH_SECRET": "nRm0dT_SD{H\u003c3%Z!",
"HOST": "0.0.0.0",
"NEXTAUTH_URL": "https://mijn.365zon.nl",
"NODE_ENV": "production",
"NUXT_AUTH0_AUDIENCE": "https://365zon-prod.giddix.io",
"NUXT_AUTH0_AUTHORITY": "https://giddix-365zon.eu.auth0.com",
"NUXT_AUTH0_CLIENT_ID": "z2k0ajnrbqDhPRgiqZxW7ODq9aU9jmLG",
"NUXT_AUTH0_CLIENT_SECRET": "oIxleJ9QktIRhN3GhGOozVS0ot8HxWCA1eNeZclSu-MQxD0KvtL0H9rsElO9-tnD",
"NUXT_AUTH_ORIGIN": "https://mijn.365zon.nl",
"NUXT_PUBLIC_API_BASE_URL": "https://365zon-api.giddix.io",
"NUXT_PUBLIC_APP_DEBUG": "false",
"NUXT_PUBLIC_APP_INSIGHTS_ENABLED": "true",
"NUXT_PUBLIC_APP_INSIGHTS_INSTRUMENTATION_KEY": "b852a92c-dfbb-4c47-9431-afb9db86d669",
"NUXT_PUBLIC_APP_INSIGHTS_ROLE_NAME": "px-app-365zon-prod",
"NUXT_PUBLIC_BRAND_API_SLUG": "365zon",
"NUXT_PUBLIC_BRAND_SLUG": "365zon",
"NUXT_PUBLIC_FLOW_DEBUG": "false"
},
"id": "mijn-365zon/mijn-365zon-config",
"immutable": false,
"metadata": [
{
"annotations": {},
"generate_name": "",
"generation": 0,
"labels": {},
"name": "mijn-365zon-config",
"namespace": "mijn-365zon",
"resource_version": "25154",
"uid": "b64fa75b-b269-45f5-ade0-be3a70862031"
}
]
},
"sensitive_attributes": [],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.mijn_365zon",
"mode": "managed",
"type": "kubernetes_manifest",
"name": "mijn-365zon-deployment",
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"computed_fields": null,
"field_manager": [],
"manifest": {
"value": {
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "mijn-365zon",
"namespace": "mijn-365zon"
},
"spec": {
"replicas": 1,
"selector": {
"matchLabels": {
"app": "mijn-365zon"
}
},
"template": {
"metadata": {
"labels": {
"app": "mijn-365zon"
}
},
"spec": {
"containers": [
{
"envFrom": [
{
"configMapRef": {
"name": "mijn-365zon-config"
}
}
],
"image": "ghcr.io/four-lights-nl/mijn-365zon-frontend-365zon:latest",
"name": "mijn-365zon",
"ports": [
{
"containerPort": 80
}
],
"resources": {
"limits": {
"cpu": "1",
"memory": "1Gi"
},
"requests": {
"cpu": "200m",
"memory": "256Mi"
}
}
}
],
"imagePullSecrets": [
{
"name": "github"
}
]
}
}
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"name": "string",
"namespace": "string"
}
],
"spec": [
"object",
{
"replicas": "number",
"selector": [
"object",
{
"matchLabels": [
"object",
{
"app": "string"
}
]
}
],
"template": [
"object",
{
"metadata": [
"object",
{
"labels": [
"object",
{
"app": "string"
}
]
}
],
"spec": [
"object",
{
"containers": [
"tuple",
[
[
"object",
{
"envFrom": [
"tuple",
[
[
"object",
{
"configMapRef": [
"object",
{
"name": "string"
}
]
}
]
]
],
"image": "string",
"name": "string",
"ports": [
"tuple",
[
[
"object",
{
"containerPort": "number"
}
]
]
],
"resources": [
"object",
{
"limits": [
"object",
{
"cpu": "string",
"memory": "string"
}
],
"requests": [
"object",
{
"cpu": "string",
"memory": "string"
}
]
}
]
}
]
]
],
"imagePullSecrets": [
"tuple",
[
[
"object",
{
"name": "string"
}
]
]
]
}
]
}
]
}
]
}
]
},
"object": {
"value": {
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"annotations": {
"deployment.kubernetes.io/revision": "3"
},
"creationTimestamp": null,
"deletionGracePeriodSeconds": null,
"deletionTimestamp": null,
"finalizers": null,
"generateName": null,
"generation": null,
"labels": null,
"managedFields": null,
"name": "mijn-365zon",
"namespace": "mijn-365zon",
"ownerReferences": null,
"resourceVersion": null,
"selfLink": null,
"uid": null
},
"spec": {
"minReadySeconds": null,
"paused": null,
"progressDeadlineSeconds": 600,
"replicas": 1,
"revisionHistoryLimit": 10,
"selector": {
"matchExpressions": null,
"matchLabels": {
"app": "mijn-365zon"
}
},
"strategy": {
"rollingUpdate": {
"maxSurge": "25%",
"maxUnavailable": "25%"
},
"type": "RollingUpdate"
},
"template": {
"metadata": {
"annotations": null,
"creationTimestamp": null,
"deletionGracePeriodSeconds": null,
"deletionTimestamp": null,
"finalizers": null,
"generateName": null,
"generation": null,
"labels": {
"app": "mijn-365zon"
},
"managedFields": null,
"name": null,
"namespace": null,
"ownerReferences": null,
"resourceVersion": null,
"selfLink": null,
"uid": null
},
"spec": {
"activeDeadlineSeconds": null,
"affinity": {
"nodeAffinity": {
"preferredDuringSchedulingIgnoredDuringExecution": null,
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": null
}
},
"podAffinity": {
"preferredDuringSchedulingIgnoredDuringExecution": null,
"requiredDuringSchedulingIgnoredDuringExecution": null
},
"podAntiAffinity": {
"preferredDuringSchedulingIgnoredDuringExecution": null,
"requiredDuringSchedulingIgnoredDuringExecution": null
}
},
"automountServiceAccountToken": null,
"containers": [
{
"args": null,
"command": null,
"env": null,
"envFrom": [
{
"configMapRef": {
"name": "mijn-365zon-config",
"optional": null
},
"prefix": null,
"secretRef": {
"name": null,
"optional": null
}
}
],
"image": "ghcr.io/four-lights-nl/mijn-365zon-frontend-365zon:latest",
"imagePullPolicy": "Always",
"lifecycle": {
"postStart": {
"exec": {
"command": null
},
"httpGet": {
"host": null,
"httpHeaders": null,
"path": null,
"port": null,
"scheme": null
},
"sleep": {
"seconds": null
},
"tcpSocket": {
"host": null,
"port": null
}
},
"preStop": {
"exec": {
"command": null
},
"httpGet": {
"host": null,
"httpHeaders": null,
"path": null,
"port": null,
"scheme": null
},
"sleep": {
"seconds": null
},
"tcpSocket": {
"host": null,
"port": null
}
}
},
"livenessProbe": {
"exec": {
"command": null
},
"failureThreshold": null,
"grpc": {
"port": null,
"service": null
},
"httpGet": {
"host": null,
"httpHeaders": null,
"path": null,
"port": null,
"scheme": null
},
"initialDelaySeconds": null,
"periodSeconds": null,
"successThreshold": null,
"tcpSocket": {
"host": null,
"port": null
},
"terminationGracePeriodSeconds": null,
"timeoutSeconds": null
},
"name": "mijn-365zon",
"ports": [
{
"containerPort": 80,
"hostIP": null,
"hostPort": null,
"name": null,
"protocol": "TCP"
}
],
"readinessProbe": {
"exec": {
"command": null
},
"failureThreshold": null,
"grpc": {
"port": null,
"service": null
},
"httpGet": {
"host": null,
"httpHeaders": null,
"path": null,
"port": null,
"scheme": null
},
"initialDelaySeconds": null,
"periodSeconds": null,
"successThreshold": null,
"tcpSocket": {
"host": null,
"port": null
},
"terminationGracePeriodSeconds": null,
"timeoutSeconds": null
},
"resizePolicy": null,
"resources": {
"claims": null,
"limits": {
"cpu": "1",
"memory": "1Gi"
},
"requests": {
"cpu": "200m",
"memory": "256Mi"
}
},
"restartPolicy": null,
"securityContext": {
"allowPrivilegeEscalation": null,
"appArmorProfile": {
"localhostProfile": null,
"type": null
},
"capabilities": {
"add": null,
"drop": null
},
"privileged": null,
"procMount": null,
"readOnlyRootFilesystem": null,
"runAsGroup": null,
"runAsNonRoot": null,
"runAsUser": null,
"seLinuxOptions": {
"level": null,
"role": null,
"type": null,
"user": null
},
"seccompProfile": {
"localhostProfile": null,
"type": null
},
"windowsOptions": {
"gmsaCredentialSpec": null,
"gmsaCredentialSpecName": null,
"hostProcess": null,
"runAsUserName": null
}
},
"startupProbe": {
"exec": {
"command": null
},
"failureThreshold": null,
"grpc": {
"port": null,
"service": null
},
"httpGet": {
"host": null,
"httpHeaders": null,
"path": null,
"port": null,
"scheme": null
},
"initialDelaySeconds": null,
"periodSeconds": null,
"successThreshold": null,
"tcpSocket": {
"host": null,
"port": null
},
"terminationGracePeriodSeconds": null,
"timeoutSeconds": null
},
"stdin": null,
"stdinOnce": null,
"terminationMessagePath": "/dev/termination-log",
"terminationMessagePolicy": "File",
"tty": null,
"volumeDevices": null,
"volumeMounts": null,
"workingDir": null
}
],
"dnsConfig": {
"nameservers": null,
"options": null,
"searches": null
},
"dnsPolicy": "ClusterFirst",
"enableServiceLinks": null,
"ephemeralContainers": null,
"hostAliases": null,
"hostIPC": null,
"hostNetwork": null,
"hostPID": null,
"hostUsers": null,
"hostname": null,
"imagePullSecrets": [
{
"name": "github"
}
],
"initContainers": null,
"nodeName": null,
"nodeSelector": null,
"os": {
"name": null
},
"overhead": null,
"preemptionPolicy": null,
"priority": null,
"priorityClassName": null,
"readinessGates": null,
"resourceClaims": null,
"restartPolicy": "Always",
"runtimeClassName": null,
"schedulerName": "default-scheduler",
"schedulingGates": null,
"securityContext": {
"appArmorProfile": {
"localhostProfile": null,
"type": null
},
"fsGroup": null,
"fsGroupChangePolicy": null,
"runAsGroup": null,
"runAsNonRoot": null,
"runAsUser": null,
"seLinuxOptions": {
"level": null,
"role": null,
"type": null,
"user": null
},
"seccompProfile": {
"localhostProfile": null,
"type": null
},
"supplementalGroups": null,
"supplementalGroupsPolicy": null,
"sysctls": null,
"windowsOptions": {
"gmsaCredentialSpec": null,
"gmsaCredentialSpecName": null,
"hostProcess": null,
"runAsUserName": null
}
},
"serviceAccount": null,
"serviceAccountName": null,
"setHostnameAsFQDN": null,
"shareProcessNamespace": null,
"subdomain": null,
"terminationGracePeriodSeconds": 30,
"tolerations": null,
"topologySpreadConstraints": null,
"volumes": null
}
}
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"creationTimestamp": "string",
"deletionGracePeriodSeconds": "number",
"deletionTimestamp": "string",
"finalizers": [
"list",
"string"
],
"generateName": "string",
"generation": "number",
"labels": [
"map",
"string"
],
"managedFields": [
"tuple",
[
[
"object",
{
"apiVersion": "string",
"fieldsType": "string",
"fieldsV1": "dynamic",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string"
}
]
]
],
"name": "string",
"namespace": "string",
"ownerReferences": [
"list",
[
"object",
{
"apiVersion": "string",
"blockOwnerDeletion": "bool",
"controller": "bool",
"kind": "string",
"name": "string",
"uid": "string"
}
]
],
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
}
],
"spec": [
"object",
{
"minReadySeconds": "number",
"paused": "bool",
"progressDeadlineSeconds": "number",
"replicas": "number",
"revisionHistoryLimit": "number",
"selector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"strategy": [
"object",
{
"rollingUpdate": [
"object",
{
"maxSurge": "string",
"maxUnavailable": "string"
}
],
"type": "string"
}
],
"template": [
"object",
{
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"creationTimestamp": "string",
"deletionGracePeriodSeconds": "number",
"deletionTimestamp": "string",
"finalizers": [
"list",
"string"
],
"generateName": "string",
"generation": "number",
"labels": [
"map",
"string"
],
"managedFields": [
"tuple",
[
[
"object",
{
"apiVersion": "string",
"fieldsType": "string",
"fieldsV1": "dynamic",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string"
}
]
]
],
"name": "string",
"namespace": "string",
"ownerReferences": [
"list",
[
"object",
{
"apiVersion": "string",
"blockOwnerDeletion": "bool",
"controller": "bool",
"kind": "string",
"name": "string",
"uid": "string"
}
]
],
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
}
],
"spec": [
"object",
{
"activeDeadlineSeconds": "number",
"affinity": [
"object",
{
"nodeAffinity": [
"object",
{
"preferredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"preference": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchFields": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
]
}
],
"weight": "number"
}
]
],
"requiredDuringSchedulingIgnoredDuringExecution": [
"object",
{
"nodeSelectorTerms": [
"list",
[
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchFields": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
]
}
]
]
}
]
}
],
"podAffinity": [
"object",
{
"preferredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"podAffinityTerm": [
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"matchLabelKeys": [
"list",
"string"
],
"mismatchLabelKeys": [
"list",
"string"
],
"namespaceSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaces": [
"list",
"string"
],
"topologyKey": "string"
}
],
"weight": "number"
}
]
],
"requiredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"matchLabelKeys": [
"list",
"string"
],
"mismatchLabelKeys": [
"list",
"string"
],
"namespaceSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaces": [
"list",
"string"
],
"topologyKey": "string"
}
]
]
}
],
"podAntiAffinity": [
"object",
{
"preferredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"podAffinityTerm": [
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"matchLabelKeys": [
"list",
"string"
],
"mismatchLabelKeys": [
"list",
"string"
],
"namespaceSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaces": [
"list",
"string"
],
"topologyKey": "string"
}
],
"weight": "number"
}
]
],
"requiredDuringSchedulingIgnoredDuringExecution": [
"list",
[
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"matchLabelKeys": [
"list",
"string"
],
"mismatchLabelKeys": [
"list",
"string"
],
"namespaceSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"namespaces": [
"list",
"string"
],
"topologyKey": "string"
}
]
]
}
]
}
],
"automountServiceAccountToken": "bool",
"containers": [
"list",
[
"object",
{
"args": [
"list",
"string"
],
"command": [
"list",
"string"
],
"env": [
"list",
[
"object",
{
"name": "string",
"value": "string",
"valueFrom": [
"object",
{
"configMapKeyRef": [
"object",
{
"key": "string",
"name": "string",
"optional": "bool"
}
],
"fieldRef": [
"object",
{
"apiVersion": "string",
"fieldPath": "string"
}
],
"resourceFieldRef": [
"object",
{
"containerName": "string",
"divisor": "string",
"resource": "string"
}
],
"secretKeyRef": [
"object",
{
"key": "string",
"name": "string",
"optional": "bool"
}
]
}
]
}
]
],
"envFrom": [
"list",
[
"object",
{
"configMapRef": [
"object",
{
"name": "string",
"optional": "bool"
}
],
"prefix": "string",
"secretRef": [
"object",
{
"name": "string",
"optional": "bool"
}
]
}
]
],
"image": "string",
"imagePullPolicy": "string",
"lifecycle": [
"object",
{
"postStart": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"sleep": [
"object",
{
"seconds": "number"
}
],
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
]
}
],
"preStop": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"sleep": [
"object",
{
"seconds": "number"
}
],
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
]
}
]
}
],
"livenessProbe": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"failureThreshold": "number",
"grpc": [
"object",
{
"port": "number",
"service": "string"
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"initialDelaySeconds": "number",
"periodSeconds": "number",
"successThreshold": "number",
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
],
"terminationGracePeriodSeconds": "number",
"timeoutSeconds": "number"
}
],
"name": "string",
"ports": [
"list",
[
"object",
{
"containerPort": "number",
"hostIP": "string",
"hostPort": "number",
"name": "string",
"protocol": "string"
}
]
],
"readinessProbe": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"failureThreshold": "number",
"grpc": [
"object",
{
"port": "number",
"service": "string"
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"initialDelaySeconds": "number",
"periodSeconds": "number",
"successThreshold": "number",
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
],
"terminationGracePeriodSeconds": "number",
"timeoutSeconds": "number"
}
],
"resizePolicy": [
"list",
[
"object",
{
"resourceName": "string",
"restartPolicy": "string"
}
]
],
"resources": [
"object",
{
"claims": [
"list",
[
"object",
{
"name": "string",
"request": "string"
}
]
],
"limits": [
"map",
"string"
],
"requests": [
"map",
"string"
]
}
],
"restartPolicy": "string",
"securityContext": [
"object",
{
"allowPrivilegeEscalation": "bool",
"appArmorProfile": [
"object",
{
"localhostProfile": "string",
"type": "string"
}
],
"capabilities": [
"object",
{
"add": [
"list",
"string"
],
"drop": [
"list",
"string"
]
}
],
"privileged": "bool",
"procMount": "string",
"readOnlyRootFilesystem": "bool",
"runAsGroup": "number",
"runAsNonRoot": "bool",
"runAsUser": "number",
"seLinuxOptions": [
"object",
{
"level": "string",
"role": "string",
"type": "string",
"user": "string"
}
],
"seccompProfile": [
"object",
{
"localhostProfile": "string",
"type": "string"
}
],
"windowsOptions": [
"object",
{
"gmsaCredentialSpec": "string",
"gmsaCredentialSpecName": "string",
"hostProcess": "bool",
"runAsUserName": "string"
}
]
}
],
"startupProbe": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"failureThreshold": "number",
"grpc": [
"object",
{
"port": "number",
"service": "string"
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"initialDelaySeconds": "number",
"periodSeconds": "number",
"successThreshold": "number",
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
],
"terminationGracePeriodSeconds": "number",
"timeoutSeconds": "number"
}
],
"stdin": "bool",
"stdinOnce": "bool",
"terminationMessagePath": "string",
"terminationMessagePolicy": "string",
"tty": "bool",
"volumeDevices": [
"list",
[
"object",
{
"devicePath": "string",
"name": "string"
}
]
],
"volumeMounts": [
"list",
[
"object",
{
"mountPath": "string",
"mountPropagation": "string",
"name": "string",
"readOnly": "bool",
"recursiveReadOnly": "string",
"subPath": "string",
"subPathExpr": "string"
}
]
],
"workingDir": "string"
}
]
],
"dnsConfig": [
"object",
{
"nameservers": [
"list",
"string"
],
"options": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"searches": [
"list",
"string"
]
}
],
"dnsPolicy": "string",
"enableServiceLinks": "bool",
"ephemeralContainers": [
"list",
[
"object",
{
"args": [
"list",
"string"
],
"command": [
"list",
"string"
],
"env": [
"list",
[
"object",
{
"name": "string",
"value": "string",
"valueFrom": [
"object",
{
"configMapKeyRef": [
"object",
{
"key": "string",
"name": "string",
"optional": "bool"
}
],
"fieldRef": [
"object",
{
"apiVersion": "string",
"fieldPath": "string"
}
],
"resourceFieldRef": [
"object",
{
"containerName": "string",
"divisor": "string",
"resource": "string"
}
],
"secretKeyRef": [
"object",
{
"key": "string",
"name": "string",
"optional": "bool"
}
]
}
]
}
]
],
"envFrom": [
"list",
[
"object",
{
"configMapRef": [
"object",
{
"name": "string",
"optional": "bool"
}
],
"prefix": "string",
"secretRef": [
"object",
{
"name": "string",
"optional": "bool"
}
]
}
]
],
"image": "string",
"imagePullPolicy": "string",
"lifecycle": [
"object",
{
"postStart": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"sleep": [
"object",
{
"seconds": "number"
}
],
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
]
}
],
"preStop": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"sleep": [
"object",
{
"seconds": "number"
}
],
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
]
}
]
}
],
"livenessProbe": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"failureThreshold": "number",
"grpc": [
"object",
{
"port": "number",
"service": "string"
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"initialDelaySeconds": "number",
"periodSeconds": "number",
"successThreshold": "number",
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
],
"terminationGracePeriodSeconds": "number",
"timeoutSeconds": "number"
}
],
"name": "string",
"ports": [
"list",
[
"object",
{
"containerPort": "number",
"hostIP": "string",
"hostPort": "number",
"name": "string",
"protocol": "string"
}
]
],
"readinessProbe": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"failureThreshold": "number",
"grpc": [
"object",
{
"port": "number",
"service": "string"
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"initialDelaySeconds": "number",
"periodSeconds": "number",
"successThreshold": "number",
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
],
"terminationGracePeriodSeconds": "number",
"timeoutSeconds": "number"
}
],
"resizePolicy": [
"list",
[
"object",
{
"resourceName": "string",
"restartPolicy": "string"
}
]
],
"resources": [
"object",
{
"claims": [
"list",
[
"object",
{
"name": "string",
"request": "string"
}
]
],
"limits": [
"map",
"string"
],
"requests": [
"map",
"string"
]
}
],
"restartPolicy": "string",
"securityContext": [
"object",
{
"allowPrivilegeEscalation": "bool",
"appArmorProfile": [
"object",
{
"localhostProfile": "string",
"type": "string"
}
],
"capabilities": [
"object",
{
"add": [
"list",
"string"
],
"drop": [
"list",
"string"
]
}
],
"privileged": "bool",
"procMount": "string",
"readOnlyRootFilesystem": "bool",
"runAsGroup": "number",
"runAsNonRoot": "bool",
"runAsUser": "number",
"seLinuxOptions": [
"object",
{
"level": "string",
"role": "string",
"type": "string",
"user": "string"
}
],
"seccompProfile": [
"object",
{
"localhostProfile": "string",
"type": "string"
}
],
"windowsOptions": [
"object",
{
"gmsaCredentialSpec": "string",
"gmsaCredentialSpecName": "string",
"hostProcess": "bool",
"runAsUserName": "string"
}
]
}
],
"startupProbe": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"failureThreshold": "number",
"grpc": [
"object",
{
"port": "number",
"service": "string"
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"initialDelaySeconds": "number",
"periodSeconds": "number",
"successThreshold": "number",
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
],
"terminationGracePeriodSeconds": "number",
"timeoutSeconds": "number"
}
],
"stdin": "bool",
"stdinOnce": "bool",
"targetContainerName": "string",
"terminationMessagePath": "string",
"terminationMessagePolicy": "string",
"tty": "bool",
"volumeDevices": [
"list",
[
"object",
{
"devicePath": "string",
"name": "string"
}
]
],
"volumeMounts": [
"list",
[
"object",
{
"mountPath": "string",
"mountPropagation": "string",
"name": "string",
"readOnly": "bool",
"recursiveReadOnly": "string",
"subPath": "string",
"subPathExpr": "string"
}
]
],
"workingDir": "string"
}
]
],
"hostAliases": [
"list",
[
"object",
{
"hostnames": [
"list",
"string"
],
"ip": "string"
}
]
],
"hostIPC": "bool",
"hostNetwork": "bool",
"hostPID": "bool",
"hostUsers": "bool",
"hostname": "string",
"imagePullSecrets": [
"list",
[
"object",
{
"name": "string"
}
]
],
"initContainers": [
"list",
[
"object",
{
"args": [
"list",
"string"
],
"command": [
"list",
"string"
],
"env": [
"list",
[
"object",
{
"name": "string",
"value": "string",
"valueFrom": [
"object",
{
"configMapKeyRef": [
"object",
{
"key": "string",
"name": "string",
"optional": "bool"
}
],
"fieldRef": [
"object",
{
"apiVersion": "string",
"fieldPath": "string"
}
],
"resourceFieldRef": [
"object",
{
"containerName": "string",
"divisor": "string",
"resource": "string"
}
],
"secretKeyRef": [
"object",
{
"key": "string",
"name": "string",
"optional": "bool"
}
]
}
]
}
]
],
"envFrom": [
"list",
[
"object",
{
"configMapRef": [
"object",
{
"name": "string",
"optional": "bool"
}
],
"prefix": "string",
"secretRef": [
"object",
{
"name": "string",
"optional": "bool"
}
]
}
]
],
"image": "string",
"imagePullPolicy": "string",
"lifecycle": [
"object",
{
"postStart": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"sleep": [
"object",
{
"seconds": "number"
}
],
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
]
}
],
"preStop": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"sleep": [
"object",
{
"seconds": "number"
}
],
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
]
}
]
}
],
"livenessProbe": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"failureThreshold": "number",
"grpc": [
"object",
{
"port": "number",
"service": "string"
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"initialDelaySeconds": "number",
"periodSeconds": "number",
"successThreshold": "number",
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
],
"terminationGracePeriodSeconds": "number",
"timeoutSeconds": "number"
}
],
"name": "string",
"ports": [
"list",
[
"object",
{
"containerPort": "number",
"hostIP": "string",
"hostPort": "number",
"name": "string",
"protocol": "string"
}
]
],
"readinessProbe": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"failureThreshold": "number",
"grpc": [
"object",
{
"port": "number",
"service": "string"
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"initialDelaySeconds": "number",
"periodSeconds": "number",
"successThreshold": "number",
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
],
"terminationGracePeriodSeconds": "number",
"timeoutSeconds": "number"
}
],
"resizePolicy": [
"list",
[
"object",
{
"resourceName": "string",
"restartPolicy": "string"
}
]
],
"resources": [
"object",
{
"claims": [
"list",
[
"object",
{
"name": "string",
"request": "string"
}
]
],
"limits": [
"map",
"string"
],
"requests": [
"map",
"string"
]
}
],
"restartPolicy": "string",
"securityContext": [
"object",
{
"allowPrivilegeEscalation": "bool",
"appArmorProfile": [
"object",
{
"localhostProfile": "string",
"type": "string"
}
],
"capabilities": [
"object",
{
"add": [
"list",
"string"
],
"drop": [
"list",
"string"
]
}
],
"privileged": "bool",
"procMount": "string",
"readOnlyRootFilesystem": "bool",
"runAsGroup": "number",
"runAsNonRoot": "bool",
"runAsUser": "number",
"seLinuxOptions": [
"object",
{
"level": "string",
"role": "string",
"type": "string",
"user": "string"
}
],
"seccompProfile": [
"object",
{
"localhostProfile": "string",
"type": "string"
}
],
"windowsOptions": [
"object",
{
"gmsaCredentialSpec": "string",
"gmsaCredentialSpecName": "string",
"hostProcess": "bool",
"runAsUserName": "string"
}
]
}
],
"startupProbe": [
"object",
{
"exec": [
"object",
{
"command": [
"list",
"string"
]
}
],
"failureThreshold": "number",
"grpc": [
"object",
{
"port": "number",
"service": "string"
}
],
"httpGet": [
"object",
{
"host": "string",
"httpHeaders": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"path": "string",
"port": "string",
"scheme": "string"
}
],
"initialDelaySeconds": "number",
"periodSeconds": "number",
"successThreshold": "number",
"tcpSocket": [
"object",
{
"host": "string",
"port": "string"
}
],
"terminationGracePeriodSeconds": "number",
"timeoutSeconds": "number"
}
],
"stdin": "bool",
"stdinOnce": "bool",
"terminationMessagePath": "string",
"terminationMessagePolicy": "string",
"tty": "bool",
"volumeDevices": [
"list",
[
"object",
{
"devicePath": "string",
"name": "string"
}
]
],
"volumeMounts": [
"list",
[
"object",
{
"mountPath": "string",
"mountPropagation": "string",
"name": "string",
"readOnly": "bool",
"recursiveReadOnly": "string",
"subPath": "string",
"subPathExpr": "string"
}
]
],
"workingDir": "string"
}
]
],
"nodeName": "string",
"nodeSelector": [
"map",
"string"
],
"os": [
"object",
{
"name": "string"
}
],
"overhead": [
"map",
"string"
],
"preemptionPolicy": "string",
"priority": "number",
"priorityClassName": "string",
"readinessGates": [
"list",
[
"object",
{
"conditionType": "string"
}
]
],
"resourceClaims": [
"list",
[
"object",
{
"name": "string",
"resourceClaimName": "string",
"resourceClaimTemplateName": "string"
}
]
],
"restartPolicy": "string",
"runtimeClassName": "string",
"schedulerName": "string",
"schedulingGates": [
"list",
[
"object",
{
"name": "string"
}
]
],
"securityContext": [
"object",
{
"appArmorProfile": [
"object",
{
"localhostProfile": "string",
"type": "string"
}
],
"fsGroup": "number",
"fsGroupChangePolicy": "string",
"runAsGroup": "number",
"runAsNonRoot": "bool",
"runAsUser": "number",
"seLinuxOptions": [
"object",
{
"level": "string",
"role": "string",
"type": "string",
"user": "string"
}
],
"seccompProfile": [
"object",
{
"localhostProfile": "string",
"type": "string"
}
],
"supplementalGroups": [
"list",
"number"
],
"supplementalGroupsPolicy": "string",
"sysctls": [
"list",
[
"object",
{
"name": "string",
"value": "string"
}
]
],
"windowsOptions": [
"object",
{
"gmsaCredentialSpec": "string",
"gmsaCredentialSpecName": "string",
"hostProcess": "bool",
"runAsUserName": "string"
}
]
}
],
"serviceAccount": "string",
"serviceAccountName": "string",
"setHostnameAsFQDN": "bool",
"shareProcessNamespace": "bool",
"subdomain": "string",
"terminationGracePeriodSeconds": "number",
"tolerations": [
"list",
[
"object",
{
"effect": "string",
"key": "string",
"operator": "string",
"tolerationSeconds": "number",
"value": "string"
}
]
],
"topologySpreadConstraints": [
"list",
[
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"matchLabelKeys": [
"list",
"string"
],
"maxSkew": "number",
"minDomains": "number",
"nodeAffinityPolicy": "string",
"nodeTaintsPolicy": "string",
"topologyKey": "string",
"whenUnsatisfiable": "string"
}
]
],
"volumes": [
"tuple",
[
[
"object",
{
"awsElasticBlockStore": [
"object",
{
"fsType": "string",
"partition": "number",
"readOnly": "bool",
"volumeID": "string"
}
],
"azureDisk": [
"object",
{
"cachingMode": "string",
"diskName": "string",
"diskURI": "string",
"fsType": "string",
"kind": "string",
"readOnly": "bool"
}
],
"azureFile": [
"object",
{
"readOnly": "bool",
"secretName": "string",
"shareName": "string"
}
],
"cephfs": [
"object",
{
"monitors": [
"list",
"string"
],
"path": "string",
"readOnly": "bool",
"secretFile": "string",
"secretRef": [
"object",
{
"name": "string"
}
],
"user": "string"
}
],
"cinder": [
"object",
{
"fsType": "string",
"readOnly": "bool",
"secretRef": [
"object",
{
"name": "string"
}
],
"volumeID": "string"
}
],
"configMap": [
"object",
{
"defaultMode": "number",
"items": [
"list",
[
"object",
{
"key": "string",
"mode": "number",
"path": "string"
}
]
],
"name": "string",
"optional": "bool"
}
],
"csi": [
"object",
{
"driver": "string",
"fsType": "string",
"nodePublishSecretRef": [
"object",
{
"name": "string"
}
],
"readOnly": "bool",
"volumeAttributes": [
"map",
"string"
]
}
],
"downwardAPI": [
"object",
{
"defaultMode": "number",
"items": [
"list",
[
"object",
{
"fieldRef": [
"object",
{
"apiVersion": "string",
"fieldPath": "string"
}
],
"mode": "number",
"path": "string",
"resourceFieldRef": [
"object",
{
"containerName": "string",
"divisor": "string",
"resource": "string"
}
]
}
]
]
}
],
"emptyDir": [
"object",
{
"medium": "string",
"sizeLimit": "string"
}
],
"ephemeral": [
"object",
{
"volumeClaimTemplate": [
"object",
{
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"creationTimestamp": "string",
"deletionGracePeriodSeconds": "number",
"deletionTimestamp": "string",
"finalizers": [
"list",
"string"
],
"generateName": "string",
"generation": "number",
"labels": [
"map",
"string"
],
"managedFields": [
"tuple",
[
[
"object",
{
"apiVersion": "string",
"fieldsType": "string",
"fieldsV1": "dynamic",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string"
}
]
]
],
"name": "string",
"namespace": "string",
"ownerReferences": [
"list",
[
"object",
{
"apiVersion": "string",
"blockOwnerDeletion": "bool",
"controller": "bool",
"kind": "string",
"name": "string",
"uid": "string"
}
]
],
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
}
],
"spec": [
"object",
{
"accessModes": [
"list",
"string"
],
"dataSource": [
"object",
{
"apiGroup": "string",
"kind": "string",
"name": "string"
}
],
"dataSourceRef": [
"object",
{
"apiGroup": "string",
"kind": "string",
"name": "string",
"namespace": "string"
}
],
"resources": [
"object",
{
"limits": [
"map",
"string"
],
"requests": [
"map",
"string"
]
}
],
"selector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"storageClassName": "string",
"volumeAttributesClassName": "string",
"volumeMode": "string",
"volumeName": "string"
}
]
}
]
}
],
"fc": [
"object",
{
"fsType": "string",
"lun": "number",
"readOnly": "bool",
"targetWWNs": [
"list",
"string"
],
"wwids": [
"list",
"string"
]
}
],
"flexVolume": [
"object",
{
"driver": "string",
"fsType": "string",
"options": [
"map",
"string"
],
"readOnly": "bool",
"secretRef": [
"object",
{
"name": "string"
}
]
}
],
"flocker": [
"object",
{
"datasetName": "string",
"datasetUUID": "string"
}
],
"gcePersistentDisk": [
"object",
{
"fsType": "string",
"partition": "number",
"pdName": "string",
"readOnly": "bool"
}
],
"gitRepo": [
"object",
{
"directory": "string",
"repository": "string",
"revision": "string"
}
],
"glusterfs": [
"object",
{
"endpoints": "string",
"path": "string",
"readOnly": "bool"
}
],
"hostPath": [
"object",
{
"path": "string",
"type": "string"
}
],
"image": [
"object",
{
"pullPolicy": "string",
"reference": "string"
}
],
"iscsi": [
"object",
{
"chapAuthDiscovery": "bool",
"chapAuthSession": "bool",
"fsType": "string",
"initiatorName": "string",
"iqn": "string",
"iscsiInterface": "string",
"lun": "number",
"portals": [
"list",
"string"
],
"readOnly": "bool",
"secretRef": [
"object",
{
"name": "string"
}
],
"targetPortal": "string"
}
],
"name": "string",
"nfs": [
"object",
{
"path": "string",
"readOnly": "bool",
"server": "string"
}
],
"persistentVolumeClaim": [
"object",
{
"claimName": "string",
"readOnly": "bool"
}
],
"photonPersistentDisk": [
"object",
{
"fsType": "string",
"pdID": "string"
}
],
"portworxVolume": [
"object",
{
"fsType": "string",
"readOnly": "bool",
"volumeID": "string"
}
],
"projected": [
"object",
{
"defaultMode": "number",
"sources": [
"list",
[
"object",
{
"clusterTrustBundle": [
"object",
{
"labelSelector": [
"object",
{
"matchExpressions": [
"list",
[
"object",
{
"key": "string",
"operator": "string",
"values": [
"list",
"string"
]
}
]
],
"matchLabels": [
"map",
"string"
]
}
],
"name": "string",
"optional": "bool",
"path": "string",
"signerName": "string"
}
],
"configMap": [
"object",
{
"items": [
"list",
[
"object",
{
"key": "string",
"mode": "number",
"path": "string"
}
]
],
"name": "string",
"optional": "bool"
}
],
"downwardAPI": [
"object",
{
"items": [
"list",
[
"object",
{
"fieldRef": [
"object",
{
"apiVersion": "string",
"fieldPath": "string"
}
],
"mode": "number",
"path": "string",
"resourceFieldRef": [
"object",
{
"containerName": "string",
"divisor": "string",
"resource": "string"
}
]
}
]
]
}
],
"secret": [
"object",
{
"items": [
"list",
[
"object",
{
"key": "string",
"mode": "number",
"path": "string"
}
]
],
"name": "string",
"optional": "bool"
}
],
"serviceAccountToken": [
"object",
{
"audience": "string",
"expirationSeconds": "number",
"path": "string"
}
]
}
]
]
}
],
"quobyte": [
"object",
{
"group": "string",
"readOnly": "bool",
"registry": "string",
"tenant": "string",
"user": "string",
"volume": "string"
}
],
"rbd": [
"object",
{
"fsType": "string",
"image": "string",
"keyring": "string",
"monitors": [
"list",
"string"
],
"pool": "string",
"readOnly": "bool",
"secretRef": [
"object",
{
"name": "string"
}
],
"user": "string"
}
],
"scaleIO": [
"object",
{
"fsType": "string",
"gateway": "string",
"protectionDomain": "string",
"readOnly": "bool",
"secretRef": [
"object",
{
"name": "string"
}
],
"sslEnabled": "bool",
"storageMode": "string",
"storagePool": "string",
"system": "string",
"volumeName": "string"
}
],
"secret": [
"object",
{
"defaultMode": "number",
"items": [
"list",
[
"object",
{
"key": "string",
"mode": "number",
"path": "string"
}
]
],
"optional": "bool",
"secretName": "string"
}
],
"storageos": [
"object",
{
"fsType": "string",
"readOnly": "bool",
"secretRef": [
"object",
{
"name": "string"
}
],
"volumeName": "string",
"volumeNamespace": "string"
}
],
"vsphereVolume": [
"object",
{
"fsType": "string",
"storagePolicyID": "string",
"storagePolicyName": "string",
"volumePath": "string"
}
]
}
]
]
]
}
]
}
]
}
]
}
]
},
"timeouts": [],
"wait": [],
"wait_for": null
},
"sensitive_attributes": [],
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.mijn_365zon.kubernetes_config_map.mijn-365zon-config",
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.mijn_365zon",
"mode": "managed",
"type": "kubernetes_manifest",
"name": "mijn-365zon-https-redirect-middleware",
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"computed_fields": null,
"field_manager": [],
"manifest": {
"value": {
"apiVersion": "traefik.io/v1alpha1",
"kind": "Middleware",
"metadata": {
"name": "redirect-to-https",
"namespace": "mijn-365zon"
},
"spec": {
"redirectScheme": {
"permanent": true,
"scheme": "https"
}
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"name": "string",
"namespace": "string"
}
],
"spec": [
"object",
{
"redirectScheme": [
"object",
{
"permanent": "bool",
"scheme": "string"
}
]
}
]
}
]
},
"object": {
"value": {
"apiVersion": "traefik.io/v1alpha1",
"kind": "Middleware",
"metadata": {
"annotations": null,
"creationTimestamp": null,
"deletionGracePeriodSeconds": null,
"deletionTimestamp": null,
"finalizers": null,
"generateName": null,
"generation": null,
"labels": null,
"managedFields": null,
"name": "redirect-to-https",
"namespace": "mijn-365zon",
"ownerReferences": null,
"resourceVersion": null,
"selfLink": null,
"uid": null
},
"spec": {
"addPrefix": {
"prefix": null
},
"basicAuth": {
"headerField": null,
"realm": null,
"removeHeader": null,
"secret": null
},
"buffering": {
"maxRequestBodyBytes": null,
"maxResponseBodyBytes": null,
"memRequestBodyBytes": null,
"memResponseBodyBytes": null,
"retryExpression": null
},
"chain": {
"middlewares": null
},
"circuitBreaker": {
"checkPeriod": null,
"expression": null,
"fallbackDuration": null,
"recoveryDuration": null,
"responseCode": null
},
"compress": {
"defaultEncoding": null,
"excludedContentTypes": null,
"includedContentTypes": null,
"minResponseBodyBytes": null
},
"contentType": {
"autoDetect": null
},
"digestAuth": {
"headerField": null,
"realm": null,
"removeHeader": null,
"secret": null
},
"errors": {
"query": null,
"service": {
"healthCheck": {
"followRedirects": null,
"headers": null,
"hostname": null,
"interval": null,
"method": null,
"mode": null,
"path": null,
"port": null,
"scheme": null,
"status": null,
"timeout": null
},
"kind": null,
"name": null,
"namespace": null,
"nativeLB": null,
"nodePortLB": null,
"passHostHeader": null,
"port": null,
"responseForwarding": {
"flushInterval": null
},
"scheme": null,
"serversTransport": null,
"sticky": {
"cookie": {
"httpOnly": null,
"maxAge": null,
"name": null,
"sameSite": null,
"secure": null
}
},
"strategy": null,
"weight": null
},
"status": null
},
"forwardAuth": {
"addAuthCookiesToResponse": null,
"address": null,
"authRequestHeaders": null,
"authResponseHeaders": null,
"authResponseHeadersRegex": null,
"tls": {
"caOptional": null,
"caSecret": null,
"certSecret": null,
"insecureSkipVerify": null
},
"trustForwardHeader": null
},
"grpcWeb": {
"allowOrigins": null
},
"headers": {
"accessControlAllowCredentials": null,
"accessControlAllowHeaders": null,
"accessControlAllowMethods": null,
"accessControlAllowOriginList": null,
"accessControlAllowOriginListRegex": null,
"accessControlExposeHeaders": null,
"accessControlMaxAge": null,
"addVaryHeader": null,
"allowedHosts": null,
"browserXssFilter": null,
"contentSecurityPolicy": null,
"contentSecurityPolicyReportOnly": null,
"contentTypeNosniff": null,
"customBrowserXSSValue": null,
"customFrameOptionsValue": null,
"customRequestHeaders": null,
"customResponseHeaders": null,
"featurePolicy": null,
"forceSTSHeader": null,
"frameDeny": null,
"hostsProxyHeaders": null,
"isDevelopment": null,
"permissionsPolicy": null,
"publicKey": null,
"referrerPolicy": null,
"sslForceHost": null,
"sslHost": null,
"sslProxyHeaders": null,
"sslRedirect": null,
"sslTemporaryRedirect": null,
"stsIncludeSubdomains": null,
"stsPreload": null,
"stsSeconds": null
},
"inFlightReq": {
"amount": null,
"sourceCriterion": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"requestHeaderName": null,
"requestHost": null
}
},
"ipAllowList": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"rejectStatusCode": null,
"sourceRange": null
},
"ipWhiteList": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"sourceRange": null
},
"passTLSClientCert": {
"info": {
"issuer": {
"commonName": null,
"country": null,
"domainComponent": null,
"locality": null,
"organization": null,
"province": null,
"serialNumber": null
},
"notAfter": null,
"notBefore": null,
"sans": null,
"serialNumber": null,
"subject": {
"commonName": null,
"country": null,
"domainComponent": null,
"locality": null,
"organization": null,
"organizationalUnit": null,
"province": null,
"serialNumber": null
}
},
"pem": null
},
"plugin": null,
"rateLimit": {
"average": null,
"burst": null,
"period": null,
"sourceCriterion": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"requestHeaderName": null,
"requestHost": null
}
},
"redirectRegex": {
"permanent": null,
"regex": null,
"replacement": null
},
"redirectScheme": {
"permanent": true,
"port": null,
"scheme": "https"
},
"replacePath": {
"path": null
},
"replacePathRegex": {
"regex": null,
"replacement": null
},
"retry": {
"attempts": null,
"initialInterval": null
},
"stripPrefix": {
"forceSlash": null,
"prefixes": null
},
"stripPrefixRegex": {
"regex": null
}
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"creationTimestamp": "string",
"deletionGracePeriodSeconds": "number",
"deletionTimestamp": "string",
"finalizers": [
"list",
"string"
],
"generateName": "string",
"generation": "number",
"labels": [
"map",
"string"
],
"managedFields": [
"tuple",
[
[
"object",
{
"apiVersion": "string",
"fieldsType": "string",
"fieldsV1": "dynamic",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string"
}
]
]
],
"name": "string",
"namespace": "string",
"ownerReferences": [
"list",
[
"object",
{
"apiVersion": "string",
"blockOwnerDeletion": "bool",
"controller": "bool",
"kind": "string",
"name": "string",
"uid": "string"
}
]
],
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
}
],
"spec": [
"object",
{
"addPrefix": [
"object",
{
"prefix": "string"
}
],
"basicAuth": [
"object",
{
"headerField": "string",
"realm": "string",
"removeHeader": "bool",
"secret": "string"
}
],
"buffering": [
"object",
{
"maxRequestBodyBytes": "number",
"maxResponseBodyBytes": "number",
"memRequestBodyBytes": "number",
"memResponseBodyBytes": "number",
"retryExpression": "string"
}
],
"chain": [
"object",
{
"middlewares": [
"list",
[
"object",
{
"name": "string",
"namespace": "string"
}
]
]
}
],
"circuitBreaker": [
"object",
{
"checkPeriod": "string",
"expression": "string",
"fallbackDuration": "string",
"recoveryDuration": "string",
"responseCode": "number"
}
],
"compress": [
"object",
{
"defaultEncoding": "string",
"excludedContentTypes": [
"list",
"string"
],
"includedContentTypes": [
"list",
"string"
],
"minResponseBodyBytes": "number"
}
],
"contentType": [
"object",
{
"autoDetect": "bool"
}
],
"digestAuth": [
"object",
{
"headerField": "string",
"realm": "string",
"removeHeader": "bool",
"secret": "string"
}
],
"errors": [
"object",
{
"query": "string",
"service": [
"object",
{
"healthCheck": [
"object",
{
"followRedirects": "bool",
"headers": [
"map",
"string"
],
"hostname": "string",
"interval": "string",
"method": "string",
"mode": "string",
"path": "string",
"port": "number",
"scheme": "string",
"status": "number",
"timeout": "string"
}
],
"kind": "string",
"name": "string",
"namespace": "string",
"nativeLB": "bool",
"nodePortLB": "bool",
"passHostHeader": "bool",
"port": "string",
"responseForwarding": [
"object",
{
"flushInterval": "string"
}
],
"scheme": "string",
"serversTransport": "string",
"sticky": [
"object",
{
"cookie": [
"object",
{
"httpOnly": "bool",
"maxAge": "number",
"name": "string",
"sameSite": "string",
"secure": "bool"
}
]
}
],
"strategy": "string",
"weight": "number"
}
],
"status": [
"list",
"string"
]
}
],
"forwardAuth": [
"object",
{
"addAuthCookiesToResponse": [
"list",
"string"
],
"address": "string",
"authRequestHeaders": [
"list",
"string"
],
"authResponseHeaders": [
"list",
"string"
],
"authResponseHeadersRegex": "string",
"tls": [
"object",
{
"caOptional": "bool",
"caSecret": "string",
"certSecret": "string",
"insecureSkipVerify": "bool"
}
],
"trustForwardHeader": "bool"
}
],
"grpcWeb": [
"object",
{
"allowOrigins": [
"list",
"string"
]
}
],
"headers": [
"object",
{
"accessControlAllowCredentials": "bool",
"accessControlAllowHeaders": [
"list",
"string"
],
"accessControlAllowMethods": [
"list",
"string"
],
"accessControlAllowOriginList": [
"list",
"string"
],
"accessControlAllowOriginListRegex": [
"list",
"string"
],
"accessControlExposeHeaders": [
"list",
"string"
],
"accessControlMaxAge": "number",
"addVaryHeader": "bool",
"allowedHosts": [
"list",
"string"
],
"browserXssFilter": "bool",
"contentSecurityPolicy": "string",
"contentSecurityPolicyReportOnly": "string",
"contentTypeNosniff": "bool",
"customBrowserXSSValue": "string",
"customFrameOptionsValue": "string",
"customRequestHeaders": [
"map",
"string"
],
"customResponseHeaders": [
"map",
"string"
],
"featurePolicy": "string",
"forceSTSHeader": "bool",
"frameDeny": "bool",
"hostsProxyHeaders": [
"list",
"string"
],
"isDevelopment": "bool",
"permissionsPolicy": "string",
"publicKey": "string",
"referrerPolicy": "string",
"sslForceHost": "bool",
"sslHost": "string",
"sslProxyHeaders": [
"map",
"string"
],
"sslRedirect": "bool",
"sslTemporaryRedirect": "bool",
"stsIncludeSubdomains": "bool",
"stsPreload": "bool",
"stsSeconds": "number"
}
],
"inFlightReq": [
"object",
{
"amount": "number",
"sourceCriterion": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"requestHeaderName": "string",
"requestHost": "bool"
}
]
}
],
"ipAllowList": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"rejectStatusCode": "number",
"sourceRange": [
"list",
"string"
]
}
],
"ipWhiteList": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"sourceRange": [
"list",
"string"
]
}
],
"passTLSClientCert": [
"object",
{
"info": [
"object",
{
"issuer": [
"object",
{
"commonName": "bool",
"country": "bool",
"domainComponent": "bool",
"locality": "bool",
"organization": "bool",
"province": "bool",
"serialNumber": "bool"
}
],
"notAfter": "bool",
"notBefore": "bool",
"sans": "bool",
"serialNumber": "bool",
"subject": [
"object",
{
"commonName": "bool",
"country": "bool",
"domainComponent": "bool",
"locality": "bool",
"organization": "bool",
"organizationalUnit": "bool",
"province": "bool",
"serialNumber": "bool"
}
]
}
],
"pem": "bool"
}
],
"plugin": [
"map",
"dynamic"
],
"rateLimit": [
"object",
{
"average": "number",
"burst": "number",
"period": "string",
"sourceCriterion": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"requestHeaderName": "string",
"requestHost": "bool"
}
]
}
],
"redirectRegex": [
"object",
{
"permanent": "bool",
"regex": "string",
"replacement": "string"
}
],
"redirectScheme": [
"object",
{
"permanent": "bool",
"port": "string",
"scheme": "string"
}
],
"replacePath": [
"object",
{
"path": "string"
}
],
"replacePathRegex": [
"object",
{
"regex": "string",
"replacement": "string"
}
],
"retry": [
"object",
{
"attempts": "number",
"initialInterval": "string"
}
],
"stripPrefix": [
"object",
{
"forceSlash": "bool",
"prefixes": [
"list",
"string"
]
}
],
"stripPrefixRegex": [
"object",
{
"regex": [
"list",
"string"
]
}
]
}
]
}
]
},
"timeouts": [],
"wait": [],
"wait_for": null
},
"sensitive_attributes": [],
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.mijn_365zon",
"mode": "managed",
"type": "kubernetes_manifest",
"name": "mijn-365zon-ingress",
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"computed_fields": null,
"field_manager": [],
"manifest": {
"value": {
"apiVersion": "networking.k8s.io/v1",
"kind": "Ingress",
"metadata": {
"annotations": {
"kubernetes.io/ingress.class": "traefik",
"traefik.ingress.kubernetes.io/router.entrypoints": "web,websecure",
"traefik.ingress.kubernetes.io/router.middlewares": "mijn-365zon-redirect-to-https@kubernetescrd,mijn-365zon-preserve-host-headers@kubernetescrd"
},
"name": "mijn-365zon",
"namespace": "mijn-365zon"
},
"spec": {
"ingressClassName": "traefik",
"rules": [
{
"host": "mijn.365zon.nl",
"http": {
"paths": [
{
"backend": {
"service": {
"name": "mijn-365zon",
"port": {
"number": 80
}
}
},
"path": "/",
"pathType": "Prefix"
}
]
}
},
{
"host": "app.365zon.fourlights.dev",
"http": {
"paths": [
{
"backend": {
"service": {
"name": "mijn-365zon",
"port": {
"number": 80
}
}
},
"path": "/",
"pathType": "Prefix"
}
]
}
}
],
"tls": [
{
"hosts": [
"app.365zon.fourlights.dev"
],
"secretName": "mijn-365zon-tls"
},
{
"hosts": [
"mijn.365zon.nl"
],
"secretName": "mijn-365zon-nl"
}
]
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"annotations": [
"object",
{
"kubernetes.io/ingress.class": "string",
"traefik.ingress.kubernetes.io/router.entrypoints": "string",
"traefik.ingress.kubernetes.io/router.middlewares": "string"
}
],
"name": "string",
"namespace": "string"
}
],
"spec": [
"object",
{
"ingressClassName": "string",
"rules": [
"tuple",
[
[
"object",
{
"host": "string",
"http": [
"object",
{
"paths": [
"tuple",
[
[
"object",
{
"backend": [
"object",
{
"service": [
"object",
{
"name": "string",
"port": [
"object",
{
"number": "number"
}
]
}
]
}
],
"path": "string",
"pathType": "string"
}
]
]
]
}
]
}
],
[
"object",
{
"host": "string",
"http": [
"object",
{
"paths": [
"tuple",
[
[
"object",
{
"backend": [
"object",
{
"service": [
"object",
{
"name": "string",
"port": [
"object",
{
"number": "number"
}
]
}
]
}
],
"path": "string",
"pathType": "string"
}
]
]
]
}
]
}
]
]
],
"tls": [
"tuple",
[
[
"object",
{
"hosts": [
"tuple",
[
"string"
]
],
"secretName": "string"
}
],
[
"object",
{
"hosts": [
"tuple",
[
"string"
]
],
"secretName": "string"
}
]
]
]
}
]
}
]
},
"object": {
"value": {
"apiVersion": "networking.k8s.io/v1",
"kind": "Ingress",
"metadata": {
"annotations": {
"kubernetes.io/ingress.class": "traefik",
"traefik.ingress.kubernetes.io/router.entrypoints": "web,websecure",
"traefik.ingress.kubernetes.io/router.middlewares": "mijn-365zon-redirect-to-https@kubernetescrd,mijn-365zon-preserve-host-headers@kubernetescrd"
},
"creationTimestamp": null,
"deletionGracePeriodSeconds": null,
"deletionTimestamp": null,
"finalizers": null,
"generateName": null,
"generation": null,
"labels": null,
"managedFields": null,
"name": "mijn-365zon",
"namespace": "mijn-365zon",
"ownerReferences": null,
"resourceVersion": null,
"selfLink": null,
"uid": null
},
"spec": {
"defaultBackend": {
"resource": {
"apiGroup": null,
"kind": null,
"name": null
},
"service": {
"name": null,
"port": {
"name": null,
"number": null
}
}
},
"ingressClassName": "traefik",
"rules": [
{
"host": "mijn.365zon.nl",
"http": {
"paths": [
{
"backend": {
"resource": {
"apiGroup": null,
"kind": null,
"name": null
},
"service": {
"name": "mijn-365zon",
"port": {
"name": null,
"number": 80
}
}
},
"path": "/",
"pathType": "Prefix"
}
]
}
},
{
"host": "app.365zon.fourlights.dev",
"http": {
"paths": [
{
"backend": {
"resource": {
"apiGroup": null,
"kind": null,
"name": null
},
"service": {
"name": "mijn-365zon",
"port": {
"name": null,
"number": 80
}
}
},
"path": "/",
"pathType": "Prefix"
}
]
}
}
],
"tls": [
{
"hosts": [
"app.365zon.fourlights.dev"
],
"secretName": "mijn-365zon-tls"
},
{
"hosts": [
"mijn.365zon.nl"
],
"secretName": "mijn-365zon-nl"
}
]
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"creationTimestamp": "string",
"deletionGracePeriodSeconds": "number",
"deletionTimestamp": "string",
"finalizers": [
"list",
"string"
],
"generateName": "string",
"generation": "number",
"labels": [
"map",
"string"
],
"managedFields": [
"tuple",
[
[
"object",
{
"apiVersion": "string",
"fieldsType": "string",
"fieldsV1": "dynamic",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string"
}
]
]
],
"name": "string",
"namespace": "string",
"ownerReferences": [
"list",
[
"object",
{
"apiVersion": "string",
"blockOwnerDeletion": "bool",
"controller": "bool",
"kind": "string",
"name": "string",
"uid": "string"
}
]
],
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
}
],
"spec": [
"object",
{
"defaultBackend": [
"object",
{
"resource": [
"object",
{
"apiGroup": "string",
"kind": "string",
"name": "string"
}
],
"service": [
"object",
{
"name": "string",
"port": [
"object",
{
"name": "string",
"number": "number"
}
]
}
]
}
],
"ingressClassName": "string",
"rules": [
"list",
[
"object",
{
"host": "string",
"http": [
"object",
{
"paths": [
"list",
[
"object",
{
"backend": [
"object",
{
"resource": [
"object",
{
"apiGroup": "string",
"kind": "string",
"name": "string"
}
],
"service": [
"object",
{
"name": "string",
"port": [
"object",
{
"name": "string",
"number": "number"
}
]
}
]
}
],
"path": "string",
"pathType": "string"
}
]
]
}
]
}
]
],
"tls": [
"list",
[
"object",
{
"hosts": [
"list",
"string"
],
"secretName": "string"
}
]
]
}
]
}
]
},
"timeouts": [],
"wait": [],
"wait_for": null
},
"sensitive_attributes": [],
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.mijn_365zon.kubernetes_manifest.mijn-365zon-https-redirect-middleware",
"module.mijn_365zon.kubernetes_manifest.mijn-365zon-preserve-host-middleware",
"module.mijn_365zon.kubernetes_manifest.mijn-365zon-service",
"module.mijn_365zon.kubernetes_manifest.mijn-365zon-tls",
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.mijn_365zon",
"mode": "managed",
"type": "kubernetes_manifest",
"name": "mijn-365zon-preserve-host-middleware",
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"computed_fields": null,
"field_manager": [],
"manifest": {
"value": {
"apiVersion": "traefik.io/v1alpha1",
"kind": "Middleware",
"metadata": {
"name": "preserve-host-headers",
"namespace": "mijn-365zon"
},
"spec": {
"headers": {
"customRequestHeaders": {
"X-Forwarded-Port": "443",
"X-Forwarded-Proto": "https"
}
}
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"name": "string",
"namespace": "string"
}
],
"spec": [
"object",
{
"headers": [
"object",
{
"customRequestHeaders": [
"object",
{
"X-Forwarded-Port": "string",
"X-Forwarded-Proto": "string"
}
]
}
]
}
]
}
]
},
"object": {
"value": {
"apiVersion": "traefik.io/v1alpha1",
"kind": "Middleware",
"metadata": {
"annotations": null,
"creationTimestamp": null,
"deletionGracePeriodSeconds": null,
"deletionTimestamp": null,
"finalizers": null,
"generateName": null,
"generation": null,
"labels": null,
"managedFields": null,
"name": "preserve-host-headers",
"namespace": "mijn-365zon",
"ownerReferences": null,
"resourceVersion": null,
"selfLink": null,
"uid": null
},
"spec": {
"addPrefix": {
"prefix": null
},
"basicAuth": {
"headerField": null,
"realm": null,
"removeHeader": null,
"secret": null
},
"buffering": {
"maxRequestBodyBytes": null,
"maxResponseBodyBytes": null,
"memRequestBodyBytes": null,
"memResponseBodyBytes": null,
"retryExpression": null
},
"chain": {
"middlewares": null
},
"circuitBreaker": {
"checkPeriod": null,
"expression": null,
"fallbackDuration": null,
"recoveryDuration": null,
"responseCode": null
},
"compress": {
"defaultEncoding": null,
"excludedContentTypes": null,
"includedContentTypes": null,
"minResponseBodyBytes": null
},
"contentType": {
"autoDetect": null
},
"digestAuth": {
"headerField": null,
"realm": null,
"removeHeader": null,
"secret": null
},
"errors": {
"query": null,
"service": {
"healthCheck": {
"followRedirects": null,
"headers": null,
"hostname": null,
"interval": null,
"method": null,
"mode": null,
"path": null,
"port": null,
"scheme": null,
"status": null,
"timeout": null
},
"kind": null,
"name": null,
"namespace": null,
"nativeLB": null,
"nodePortLB": null,
"passHostHeader": null,
"port": null,
"responseForwarding": {
"flushInterval": null
},
"scheme": null,
"serversTransport": null,
"sticky": {
"cookie": {
"httpOnly": null,
"maxAge": null,
"name": null,
"sameSite": null,
"secure": null
}
},
"strategy": null,
"weight": null
},
"status": null
},
"forwardAuth": {
"addAuthCookiesToResponse": null,
"address": null,
"authRequestHeaders": null,
"authResponseHeaders": null,
"authResponseHeadersRegex": null,
"tls": {
"caOptional": null,
"caSecret": null,
"certSecret": null,
"insecureSkipVerify": null
},
"trustForwardHeader": null
},
"grpcWeb": {
"allowOrigins": null
},
"headers": {
"accessControlAllowCredentials": null,
"accessControlAllowHeaders": null,
"accessControlAllowMethods": null,
"accessControlAllowOriginList": null,
"accessControlAllowOriginListRegex": null,
"accessControlExposeHeaders": null,
"accessControlMaxAge": null,
"addVaryHeader": null,
"allowedHosts": null,
"browserXssFilter": null,
"contentSecurityPolicy": null,
"contentSecurityPolicyReportOnly": null,
"contentTypeNosniff": null,
"customBrowserXSSValue": null,
"customFrameOptionsValue": null,
"customRequestHeaders": {
"X-Forwarded-Port": "443",
"X-Forwarded-Proto": "https"
},
"customResponseHeaders": null,
"featurePolicy": null,
"forceSTSHeader": null,
"frameDeny": null,
"hostsProxyHeaders": null,
"isDevelopment": null,
"permissionsPolicy": null,
"publicKey": null,
"referrerPolicy": null,
"sslForceHost": null,
"sslHost": null,
"sslProxyHeaders": null,
"sslRedirect": null,
"sslTemporaryRedirect": null,
"stsIncludeSubdomains": null,
"stsPreload": null,
"stsSeconds": null
},
"inFlightReq": {
"amount": null,
"sourceCriterion": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"requestHeaderName": null,
"requestHost": null
}
},
"ipAllowList": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"rejectStatusCode": null,
"sourceRange": null
},
"ipWhiteList": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"sourceRange": null
},
"passTLSClientCert": {
"info": {
"issuer": {
"commonName": null,
"country": null,
"domainComponent": null,
"locality": null,
"organization": null,
"province": null,
"serialNumber": null
},
"notAfter": null,
"notBefore": null,
"sans": null,
"serialNumber": null,
"subject": {
"commonName": null,
"country": null,
"domainComponent": null,
"locality": null,
"organization": null,
"organizationalUnit": null,
"province": null,
"serialNumber": null
}
},
"pem": null
},
"plugin": null,
"rateLimit": {
"average": null,
"burst": null,
"period": null,
"sourceCriterion": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"requestHeaderName": null,
"requestHost": null
}
},
"redirectRegex": {
"permanent": null,
"regex": null,
"replacement": null
},
"redirectScheme": {
"permanent": null,
"port": null,
"scheme": null
},
"replacePath": {
"path": null
},
"replacePathRegex": {
"regex": null,
"replacement": null
},
"retry": {
"attempts": null,
"initialInterval": null
},
"stripPrefix": {
"forceSlash": null,
"prefixes": null
},
"stripPrefixRegex": {
"regex": null
}
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"creationTimestamp": "string",
"deletionGracePeriodSeconds": "number",
"deletionTimestamp": "string",
"finalizers": [
"list",
"string"
],
"generateName": "string",
"generation": "number",
"labels": [
"map",
"string"
],
"managedFields": [
"tuple",
[
[
"object",
{
"apiVersion": "string",
"fieldsType": "string",
"fieldsV1": "dynamic",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string"
}
]
]
],
"name": "string",
"namespace": "string",
"ownerReferences": [
"list",
[
"object",
{
"apiVersion": "string",
"blockOwnerDeletion": "bool",
"controller": "bool",
"kind": "string",
"name": "string",
"uid": "string"
}
]
],
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
}
],
"spec": [
"object",
{
"addPrefix": [
"object",
{
"prefix": "string"
}
],
"basicAuth": [
"object",
{
"headerField": "string",
"realm": "string",
"removeHeader": "bool",
"secret": "string"
}
],
"buffering": [
"object",
{
"maxRequestBodyBytes": "number",
"maxResponseBodyBytes": "number",
"memRequestBodyBytes": "number",
"memResponseBodyBytes": "number",
"retryExpression": "string"
}
],
"chain": [
"object",
{
"middlewares": [
"list",
[
"object",
{
"name": "string",
"namespace": "string"
}
]
]
}
],
"circuitBreaker": [
"object",
{
"checkPeriod": "string",
"expression": "string",
"fallbackDuration": "string",
"recoveryDuration": "string",
"responseCode": "number"
}
],
"compress": [
"object",
{
"defaultEncoding": "string",
"excludedContentTypes": [
"list",
"string"
],
"includedContentTypes": [
"list",
"string"
],
"minResponseBodyBytes": "number"
}
],
"contentType": [
"object",
{
"autoDetect": "bool"
}
],
"digestAuth": [
"object",
{
"headerField": "string",
"realm": "string",
"removeHeader": "bool",
"secret": "string"
}
],
"errors": [
"object",
{
"query": "string",
"service": [
"object",
{
"healthCheck": [
"object",
{
"followRedirects": "bool",
"headers": [
"map",
"string"
],
"hostname": "string",
"interval": "string",
"method": "string",
"mode": "string",
"path": "string",
"port": "number",
"scheme": "string",
"status": "number",
"timeout": "string"
}
],
"kind": "string",
"name": "string",
"namespace": "string",
"nativeLB": "bool",
"nodePortLB": "bool",
"passHostHeader": "bool",
"port": "string",
"responseForwarding": [
"object",
{
"flushInterval": "string"
}
],
"scheme": "string",
"serversTransport": "string",
"sticky": [
"object",
{
"cookie": [
"object",
{
"httpOnly": "bool",
"maxAge": "number",
"name": "string",
"sameSite": "string",
"secure": "bool"
}
]
}
],
"strategy": "string",
"weight": "number"
}
],
"status": [
"list",
"string"
]
}
],
"forwardAuth": [
"object",
{
"addAuthCookiesToResponse": [
"list",
"string"
],
"address": "string",
"authRequestHeaders": [
"list",
"string"
],
"authResponseHeaders": [
"list",
"string"
],
"authResponseHeadersRegex": "string",
"tls": [
"object",
{
"caOptional": "bool",
"caSecret": "string",
"certSecret": "string",
"insecureSkipVerify": "bool"
}
],
"trustForwardHeader": "bool"
}
],
"grpcWeb": [
"object",
{
"allowOrigins": [
"list",
"string"
]
}
],
"headers": [
"object",
{
"accessControlAllowCredentials": "bool",
"accessControlAllowHeaders": [
"list",
"string"
],
"accessControlAllowMethods": [
"list",
"string"
],
"accessControlAllowOriginList": [
"list",
"string"
],
"accessControlAllowOriginListRegex": [
"list",
"string"
],
"accessControlExposeHeaders": [
"list",
"string"
],
"accessControlMaxAge": "number",
"addVaryHeader": "bool",
"allowedHosts": [
"list",
"string"
],
"browserXssFilter": "bool",
"contentSecurityPolicy": "string",
"contentSecurityPolicyReportOnly": "string",
"contentTypeNosniff": "bool",
"customBrowserXSSValue": "string",
"customFrameOptionsValue": "string",
"customRequestHeaders": [
"map",
"string"
],
"customResponseHeaders": [
"map",
"string"
],
"featurePolicy": "string",
"forceSTSHeader": "bool",
"frameDeny": "bool",
"hostsProxyHeaders": [
"list",
"string"
],
"isDevelopment": "bool",
"permissionsPolicy": "string",
"publicKey": "string",
"referrerPolicy": "string",
"sslForceHost": "bool",
"sslHost": "string",
"sslProxyHeaders": [
"map",
"string"
],
"sslRedirect": "bool",
"sslTemporaryRedirect": "bool",
"stsIncludeSubdomains": "bool",
"stsPreload": "bool",
"stsSeconds": "number"
}
],
"inFlightReq": [
"object",
{
"amount": "number",
"sourceCriterion": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"requestHeaderName": "string",
"requestHost": "bool"
}
]
}
],
"ipAllowList": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"rejectStatusCode": "number",
"sourceRange": [
"list",
"string"
]
}
],
"ipWhiteList": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"sourceRange": [
"list",
"string"
]
}
],
"passTLSClientCert": [
"object",
{
"info": [
"object",
{
"issuer": [
"object",
{
"commonName": "bool",
"country": "bool",
"domainComponent": "bool",
"locality": "bool",
"organization": "bool",
"province": "bool",
"serialNumber": "bool"
}
],
"notAfter": "bool",
"notBefore": "bool",
"sans": "bool",
"serialNumber": "bool",
"subject": [
"object",
{
"commonName": "bool",
"country": "bool",
"domainComponent": "bool",
"locality": "bool",
"organization": "bool",
"organizationalUnit": "bool",
"province": "bool",
"serialNumber": "bool"
}
]
}
],
"pem": "bool"
}
],
"plugin": [
"map",
"dynamic"
],
"rateLimit": [
"object",
{
"average": "number",
"burst": "number",
"period": "string",
"sourceCriterion": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"requestHeaderName": "string",
"requestHost": "bool"
}
]
}
],
"redirectRegex": [
"object",
{
"permanent": "bool",
"regex": "string",
"replacement": "string"
}
],
"redirectScheme": [
"object",
{
"permanent": "bool",
"port": "string",
"scheme": "string"
}
],
"replacePath": [
"object",
{
"path": "string"
}
],
"replacePathRegex": [
"object",
{
"regex": "string",
"replacement": "string"
}
],
"retry": [
"object",
{
"attempts": "number",
"initialInterval": "string"
}
],
"stripPrefix": [
"object",
{
"forceSlash": "bool",
"prefixes": [
"list",
"string"
]
}
],
"stripPrefixRegex": [
"object",
{
"regex": [
"list",
"string"
]
}
]
}
]
}
]
},
"timeouts": [],
"wait": [],
"wait_for": null
},
"sensitive_attributes": [],
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.mijn_365zon",
"mode": "managed",
"type": "kubernetes_manifest",
"name": "mijn-365zon-service",
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"computed_fields": null,
"field_manager": [],
"manifest": {
"value": {
"apiVersion": "v1",
"kind": "Service",
"metadata": {
"name": "mijn-365zon",
"namespace": "mijn-365zon"
},
"spec": {
"ports": [
{
"name": "mijn-365zon",
"port": 80,
"protocol": "TCP",
"targetPort": 80
}
],
"selector": {
"app": "mijn-365zon"
},
"type": "ClusterIP"
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"name": "string",
"namespace": "string"
}
],
"spec": [
"object",
{
"ports": [
"tuple",
[
[
"object",
{
"name": "string",
"port": "number",
"protocol": "string",
"targetPort": "number"
}
]
]
],
"selector": [
"object",
{
"app": "string"
}
],
"type": "string"
}
]
}
]
},
"object": {
"value": {
"apiVersion": "v1",
"kind": "Service",
"metadata": {
"annotations": null,
"creationTimestamp": null,
"deletionGracePeriodSeconds": null,
"deletionTimestamp": null,
"finalizers": null,
"generateName": null,
"generation": null,
"labels": null,
"managedFields": null,
"name": "mijn-365zon",
"namespace": "mijn-365zon",
"ownerReferences": null,
"resourceVersion": null,
"selfLink": null,
"uid": null
},
"spec": {
"allocateLoadBalancerNodePorts": null,
"clusterIP": "10.43.192.103",
"clusterIPs": [
"10.43.192.103"
],
"externalIPs": null,
"externalName": null,
"externalTrafficPolicy": null,
"healthCheckNodePort": null,
"internalTrafficPolicy": "Cluster",
"ipFamilies": [
"IPv4"
],
"ipFamilyPolicy": "SingleStack",
"loadBalancerClass": null,
"loadBalancerIP": null,
"loadBalancerSourceRanges": null,
"ports": [
{
"appProtocol": null,
"name": "mijn-365zon",
"nodePort": null,
"port": 80,
"protocol": "TCP",
"targetPort": "80"
}
],
"publishNotReadyAddresses": null,
"selector": {
"app": "mijn-365zon"
},
"sessionAffinity": "None",
"sessionAffinityConfig": {
"clientIP": {
"timeoutSeconds": null
}
},
"trafficDistribution": null,
"type": "ClusterIP"
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"creationTimestamp": "string",
"deletionGracePeriodSeconds": "number",
"deletionTimestamp": "string",
"finalizers": [
"list",
"string"
],
"generateName": "string",
"generation": "number",
"labels": [
"map",
"string"
],
"managedFields": [
"tuple",
[
[
"object",
{
"apiVersion": "string",
"fieldsType": "string",
"fieldsV1": "dynamic",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string"
}
]
]
],
"name": "string",
"namespace": "string",
"ownerReferences": [
"list",
[
"object",
{
"apiVersion": "string",
"blockOwnerDeletion": "bool",
"controller": "bool",
"kind": "string",
"name": "string",
"uid": "string"
}
]
],
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
}
],
"spec": [
"object",
{
"allocateLoadBalancerNodePorts": "bool",
"clusterIP": "string",
"clusterIPs": [
"list",
"string"
],
"externalIPs": [
"list",
"string"
],
"externalName": "string",
"externalTrafficPolicy": "string",
"healthCheckNodePort": "number",
"internalTrafficPolicy": "string",
"ipFamilies": [
"list",
"string"
],
"ipFamilyPolicy": "string",
"loadBalancerClass": "string",
"loadBalancerIP": "string",
"loadBalancerSourceRanges": [
"list",
"string"
],
"ports": [
"list",
[
"object",
{
"appProtocol": "string",
"name": "string",
"nodePort": "number",
"port": "number",
"protocol": "string",
"targetPort": "string"
}
]
],
"publishNotReadyAddresses": "bool",
"selector": [
"map",
"string"
],
"sessionAffinity": "string",
"sessionAffinityConfig": [
"object",
{
"clientIP": [
"object",
{
"timeoutSeconds": "number"
}
]
}
],
"trafficDistribution": "string",
"type": "string"
}
]
}
]
},
"timeouts": [],
"wait": [],
"wait_for": null
},
"sensitive_attributes": [],
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.mijn_365zon",
"mode": "managed",
"type": "kubernetes_manifest",
"name": "mijn-365zon-tls",
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"computed_fields": null,
"field_manager": [],
"manifest": {
"value": {
"apiVersion": "cert-manager.io/v1",
"kind": "Certificate",
"metadata": {
"name": "mijn-365zon-tls",
"namespace": "mijn-365zon"
},
"spec": {
"dnsNames": [
"app.365zon.fourlights.dev"
],
"issuerRef": {
"kind": "ClusterIssuer",
"name": "letsencrypt"
},
"secretName": "mijn-365zon-tls"
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"name": "string",
"namespace": "string"
}
],
"spec": [
"object",
{
"dnsNames": [
"tuple",
[
"string"
]
],
"issuerRef": [
"object",
{
"kind": "string",
"name": "string"
}
],
"secretName": "string"
}
]
}
]
},
"object": {
"value": {
"apiVersion": "cert-manager.io/v1",
"kind": "Certificate",
"metadata": {
"annotations": null,
"creationTimestamp": null,
"deletionGracePeriodSeconds": null,
"deletionTimestamp": null,
"finalizers": null,
"generateName": null,
"generation": null,
"labels": null,
"managedFields": null,
"name": "mijn-365zon-tls",
"namespace": "mijn-365zon",
"ownerReferences": null,
"resourceVersion": null,
"selfLink": null,
"uid": null
},
"spec": {
"additionalOutputFormats": null,
"commonName": null,
"dnsNames": [
"app.365zon.fourlights.dev"
],
"duration": null,
"emailAddresses": null,
"encodeUsagesInRequest": null,
"ipAddresses": null,
"isCA": null,
"issuerRef": {
"group": null,
"kind": "ClusterIssuer",
"name": "letsencrypt"
},
"keystores": {
"jks": {
"create": null,
"passwordSecretRef": {
"key": null,
"name": null
}
},
"pkcs12": {
"create": null,
"passwordSecretRef": {
"key": null,
"name": null
}
}
},
"literalSubject": null,
"privateKey": {
"algorithm": null,
"encoding": null,
"rotationPolicy": null,
"size": null
},
"renewBefore": null,
"revisionHistoryLimit": null,
"secretName": "mijn-365zon-tls",
"secretTemplate": {
"annotations": null,
"labels": null
},
"subject": {
"countries": null,
"localities": null,
"organizationalUnits": null,
"organizations": null,
"postalCodes": null,
"provinces": null,
"serialNumber": null,
"streetAddresses": null
},
"uris": null,
"usages": null
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"creationTimestamp": "string",
"deletionGracePeriodSeconds": "number",
"deletionTimestamp": "string",
"finalizers": [
"list",
"string"
],
"generateName": "string",
"generation": "number",
"labels": [
"map",
"string"
],
"managedFields": [
"tuple",
[
[
"object",
{
"apiVersion": "string",
"fieldsType": "string",
"fieldsV1": "dynamic",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string"
}
]
]
],
"name": "string",
"namespace": "string",
"ownerReferences": [
"list",
[
"object",
{
"apiVersion": "string",
"blockOwnerDeletion": "bool",
"controller": "bool",
"kind": "string",
"name": "string",
"uid": "string"
}
]
],
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
}
],
"spec": [
"object",
{
"additionalOutputFormats": [
"list",
[
"object",
{
"type": "string"
}
]
],
"commonName": "string",
"dnsNames": [
"list",
"string"
],
"duration": "string",
"emailAddresses": [
"list",
"string"
],
"encodeUsagesInRequest": "bool",
"ipAddresses": [
"list",
"string"
],
"isCA": "bool",
"issuerRef": [
"object",
{
"group": "string",
"kind": "string",
"name": "string"
}
],
"keystores": [
"object",
{
"jks": [
"object",
{
"create": "bool",
"passwordSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
],
"pkcs12": [
"object",
{
"create": "bool",
"passwordSecretRef": [
"object",
{
"key": "string",
"name": "string"
}
]
}
]
}
],
"literalSubject": "string",
"privateKey": [
"object",
{
"algorithm": "string",
"encoding": "string",
"rotationPolicy": "string",
"size": "number"
}
],
"renewBefore": "string",
"revisionHistoryLimit": "number",
"secretName": "string",
"secretTemplate": [
"object",
{
"annotations": [
"map",
"string"
],
"labels": [
"map",
"string"
]
}
],
"subject": [
"object",
{
"countries": [
"list",
"string"
],
"localities": [
"list",
"string"
],
"organizationalUnits": [
"list",
"string"
],
"organizations": [
"list",
"string"
],
"postalCodes": [
"list",
"string"
],
"provinces": [
"list",
"string"
],
"serialNumber": "string",
"streetAddresses": [
"list",
"string"
]
}
],
"uris": [
"list",
"string"
],
"usages": [
"list",
"string"
]
}
]
}
]
},
"timeouts": [],
"wait": [],
"wait_for": null
},
"sensitive_attributes": [],
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.mijn_365zon.kubernetes_namespace.mijn-365zon",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.mijn_365zon",
"mode": "managed",
"type": "kubernetes_namespace",
"name": "mijn-365zon",
"provider": "module.mijn_365zon.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "mijn-365zon",
"metadata": [
{
"annotations": {
"cattle.io/status": "{\"Conditions\":[{\"Type\":\"ResourceQuotaInit\",\"Status\":\"True\",\"Message\":\"\",\"LastUpdateTime\":\"2024-11-21T14:25:22Z\"},{\"Type\":\"InitialRolesPopulated\",\"Status\":\"True\",\"Message\":\"\",\"LastUpdateTime\":\"2024-11-21T14:25:22Z\"}]}",
"lifecycle.cattle.io/create.namespace-auth": "true"
},
"generate_name": "",
"generation": 0,
"labels": {},
"name": "mijn-365zon",
"resource_version": "25153",
"uid": "26ea5e21-573d-47cf-af0b-57e2db84eb74"
}
],
"timeouts": null,
"wait_for_default_service_account": false
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjozMDAwMDAwMDAwMDB9fQ==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.minio",
"mode": "managed",
"type": "helm_release",
"name": "minio",
"provider": "module.minio.provider[\"registry.terraform.io/hashicorp/helm\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"atomic": false,
"chart": "minio",
"cleanup_on_fail": false,
"create_namespace": true,
"dependency_update": false,
"description": null,
"devel": null,
"disable_crd_hooks": false,
"disable_openapi_validation": false,
"disable_webhooks": false,
"force_update": false,
"id": "minio",
"keyring": null,
"lint": false,
"manifest": null,
"max_history": 0,
"metadata": [
{
"app_version": "2024.10.13",
"chart": "minio",
"name": "minio",
"namespace": "minio",
"revision": 3,
"values": "{\"apiIngress\":{\"annotations\":{\"cert-manager.io/cluster-issuer\":\"letsencrypt\",\"kubernetes.io/ingress.class\":\"traefik\",\"traefik.ingress.kubernetes.io/router.entrypoints\":\"web,websecure\",\"traefik.ingress.kubernetes.io/router.middlewares\":\"default-redirect-to-https@kubernetescrd,default-preserve-host-headers@kubernetescrd\"},\"enabled\":true,\"hostname\":\"storage.bridge.fourlights.dev\",\"ingressClassName\":\"traefik\",\"tls\":true},\"auth\":{\"rootPassword\":\"(sensitive value)\",\"rootUser\":\"(sensitive value)\"},\"ingress\":{\"annotations\":{\"cert-manager.io/cluster-issuer\":\"letsencrypt\",\"kubernetes.io/ingress.class\":\"traefik\",\"traefik.ingress.kubernetes.io/router.entrypoints\":\"web,websecure\",\"traefik.ingress.kubernetes.io/router.middlewares\":\"default-redirect-to-https@kubernetescrd,default-preserve-host-headers@kubernetescrd\"},\"enabled\":true,\"hostname\":\"storage-admin.bridge.fourlights.dev\",\"ingressClassName\":\"traefik\",\"tls\":true},\"mode\":\"standalone\",\"persistence\":{\"size\":\"6Gi\"},\"resourcesPreset\":\"nano\",\"statefulset\":{\"drivesPerNode\":2,\"replicaCount\":1}}",
"version": "14.7.16"
}
],
"name": "minio",
"namespace": "minio",
"pass_credentials": false,
"postrender": [],
"recreate_pods": false,
"render_subchart_notes": true,
"replace": false,
"repository": "https://charts.bitnami.com/bitnami",
"repository_ca_file": null,
"repository_cert_file": null,
"repository_key_file": null,
"repository_password": null,
"repository_username": null,
"reset_values": false,
"reuse_values": false,
"set": [
{
"name": "mode",
"type": "",
"value": "standalone"
},
{
"name": "persistence.size",
"type": "",
"value": "6Gi"
},
{
"name": "resourcesPreset",
"type": "",
"value": "nano"
},
{
"name": "statefulset.drivesPerNode",
"type": "",
"value": "2"
},
{
"name": "statefulset.replicaCount",
"type": "",
"value": "1"
}
],
"set_list": [],
"set_sensitive": [
{
"name": "auth.rootPassword",
"type": "",
"value": "YrUZe{m\u003cX={pzV07dRF_UTiur+S:S+4#)lUR:bJ$"
},
{
"name": "auth.rootUser",
"type": "",
"value": "nKYzAW4hGasVmpFoQ3j2"
}
],
"skip_crds": false,
"status": "deployed",
"timeout": 300,
"values": [
"ingress:\n enabled: true\n tls: true\n ingressClassName: traefik\n hostname: storage-admin.bridge.fourlights.dev\n annotations:\n kubernetes.io/ingress.class: traefik\n cert-manager.io/cluster-issuer: letsencrypt\n \n traefik.ingress.kubernetes.io/router.entrypoints: web,websecure\n traefik.ingress.kubernetes.io/router.middlewares: default-redirect-to-https@kubernetescrd,default-preserve-host-headers@kubernetescrd\n \n\napiIngress:\n enabled: true\n ingressClassName: traefik\n tls: true\n hostname: storage.bridge.fourlights.dev\n annotations:\n kubernetes.io/ingress.class: traefik\n cert-manager.io/cluster-issuer: letsencrypt\n \n traefik.ingress.kubernetes.io/router.entrypoints: web,websecure\n traefik.ingress.kubernetes.io/router.middlewares: default-redirect-to-https@kubernetescrd,default-preserve-host-headers@kubernetescrd\n \n"
],
"verify": false,
"version": "14.7.16",
"wait": true,
"wait_for_jobs": false
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "repository_password"
}
],
[
{
"type": "get_attr",
"value": "set_sensitive"
}
]
],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.minio.random_password.minio_access_key",
"module.minio.random_password.minio_secret_key",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.minio",
"mode": "managed",
"type": "random_password",
"name": "minio_access_key",
"provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
"instances": [
{
"schema_version": 3,
"attributes": {
"bcrypt_hash": "$2a$10$ZwRV05AKJr4PGDiPutwqhOSNYrfTnUvK9uTlsD4RVE.H6IKjZKjzq",
"id": "none",
"keepers": null,
"length": 20,
"lower": true,
"min_lower": 0,
"min_numeric": 0,
"min_special": 0,
"min_upper": 0,
"number": true,
"numeric": true,
"override_special": null,
"result": "nKYzAW4hGasVmpFoQ3j2",
"special": false,
"upper": true
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "bcrypt_hash"
}
],
[
{
"type": "get_attr",
"value": "result"
}
]
]
}
]
},
{
"module": "module.minio",
"mode": "managed",
"type": "random_password",
"name": "minio_secret_key",
"provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
"instances": [
{
"schema_version": 3,
"attributes": {
"bcrypt_hash": "$2a$10$b8kc/hM/fPBzGT.xvX9PLeyjKoAg6St7tpE0KelxzVqrrVn2zevHi",
"id": "none",
"keepers": null,
"length": 40,
"lower": true,
"min_lower": 0,
"min_numeric": 0,
"min_special": 0,
"min_upper": 0,
"number": true,
"numeric": true,
"override_special": null,
"result": "YrUZe{m\u003cX={pzV07dRF_UTiur+S:S+4#)lUR:bJ$",
"special": true,
"upper": true
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "result"
}
],
[
{
"type": "get_attr",
"value": "bcrypt_hash"
}
]
]
}
]
},
{
"module": "module.rancher",
"mode": "managed",
"type": "helm_release",
"name": "rancher_server",
"provider": "module.rancher.provider[\"registry.terraform.io/hashicorp/helm\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"atomic": false,
"chart": "https://releases.rancher.com/server-charts/latest/rancher-2.10.0.tgz",
"cleanup_on_fail": false,
"create_namespace": true,
"dependency_update": false,
"description": null,
"devel": null,
"disable_crd_hooks": false,
"disable_openapi_validation": false,
"disable_webhooks": false,
"force_update": false,
"id": "rancher",
"keyring": null,
"lint": false,
"manifest": null,
"max_history": 0,
"metadata": [
{
"app_version": "v2.10.0",
"chart": "rancher",
"name": "rancher",
"namespace": "cattle-system",
"revision": 1,
"values": "{\"agentTLSMode\":\"system-store\",\"bootstrapPassword\":\"admin\",\"hostname\":\"rancher.bridge.fourlights.dev\",\"ingress\":{\"extraAnnotations\":{\"cert-manager.io/cluster-issuer\":\"letsencrypt\",\"kubernetes.io/ingress.class\":\"traefik\",\"traefik.ingress.kubernetes.io/router.entrypoints\":\"web,websecure\"},\"includeDefaultExtraAnnotations\":false,\"ingressClassName\":\"traefik\",\"tls\":{\"source\":\"secret\"}},\"letsEncrypt\":{\"email\":\"engineering@fourlights.nl\",\"environment\":\"staging\",\"ingress\":{\"class\":\"traefik\"}},\"replicas\":1}",
"version": "2.10.0"
}
],
"name": "rancher",
"namespace": "cattle-system",
"pass_credentials": false,
"postrender": [],
"recreate_pods": false,
"render_subchart_notes": true,
"replace": false,
"repository": null,
"repository_ca_file": null,
"repository_cert_file": null,
"repository_key_file": null,
"repository_password": null,
"repository_username": null,
"reset_values": false,
"reuse_values": false,
"set": [
{
"name": "bootstrapPassword",
"type": "",
"value": "admin"
},
{
"name": "hostname",
"type": "",
"value": "rancher.bridge.fourlights.dev"
}
],
"set_list": [],
"set_sensitive": [],
"skip_crds": false,
"status": "deployed",
"timeout": 300,
"values": [
"ingress:\n tls:\n source: secret\n ingressClassName: traefik\n includeDefaultExtraAnnotations: false\n extraAnnotations:\n kubernetes.io/ingress.class: traefik\n cert-manager.io/cluster-issuer: letsencrypt\n traefik.ingress.kubernetes.io/router.entrypoints: web,websecure\n\nreplicas: 1\nagentTLSMode: \"system-store\"\n\nletsEncrypt:\n environment: staging\n email: engineering@fourlights.nl\n ingress:\n class: traefik\n"
],
"verify": false,
"version": "2.10.0",
"wait": true,
"wait_for_jobs": false
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "repository_password"
}
]
],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.rancher",
"mode": "managed",
"type": "rancher2_bootstrap",
"name": "admin",
"provider": "module.rancher.provider[\"registry.terraform.io/rancher/rancher2\"].bootstrap",
"instances": [
{
"schema_version": 0,
"attributes": {
"current_password": "l_Kt00WWFdyaX6xdK_@877LTLPFWA%NS",
"id": "user-9slw5",
"initial_password": "admin",
"password": "l_Kt00WWFdyaX6xdK_@877LTLPFWA%NS",
"telemetry": true,
"temp_token": "",
"temp_token_id": "",
"token": "token-r8zmc:f72tg7vb6fcdlm2b2k6g78qt2q28knfmxvd84z4dbrdjcm8s4gmstf",
"token_id": "token-r8zmc",
"token_ttl": 0,
"token_update": false,
"ui_default_landing": "ember",
"url": "https://rancher.bridge.fourlights.dev",
"user": "admin"
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "token"
}
],
[
{
"type": "get_attr",
"value": "initial_password"
}
],
[
{
"type": "get_attr",
"value": "current_password"
}
],
[
{
"type": "get_attr",
"value": "temp_token"
}
],
[
{
"type": "get_attr",
"value": "password"
}
]
],
"private": "bnVsbA==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.rancher.random_password.admin_password",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.rancher",
"mode": "managed",
"type": "rancher2_cluster_sync",
"name": "admin",
"provider": "module.rancher.provider[\"registry.terraform.io/rancher/rancher2\"].admin",
"instances": [
{
"schema_version": 0,
"attributes": {
"cluster_id": "local",
"default_project_id": "local:p-6ktmd",
"id": "local",
"kube_config": "apiVersion: v1\nkind: Config\nclusters:\n- name: \"local\"\n cluster:\n server: \"https://rancher.bridge.fourlights.dev/k8s/clusters/local\"\n\nusers:\n- name: \"local\"\n user:\n token: \"kubeconfig-user-9slw522dq9:h7ljt2nrtmqh6ns2qmrlbrzk2tkpnkvjh8njxndq6wxlxpfd2nnbnx\"\n\n\ncontexts:\n- name: \"local\"\n context:\n user: \"local\"\n cluster: \"local\"\n\ncurrent-context: \"local\"\n",
"node_pool_ids": null,
"nodes": [
{
"annotations": {
"alpha.kubernetes.io/provided-node-ip": "10.0.1.1",
"flannel.alpha.coreos.com/backend-data": "{\"VNI\":1,\"VtepMAC\":\"96:2b:ca:84:46:2a\"}",
"flannel.alpha.coreos.com/backend-type": "vxlan",
"flannel.alpha.coreos.com/kube-subnet-manager": "true",
"flannel.alpha.coreos.com/public-ip": "49.13.215.164",
"k3s.io/external-ip": "49.13.215.164",
"k3s.io/hostname": "fourlights-management-1",
"k3s.io/internal-ip": "10.0.1.1",
"k3s.io/node-args": "[\"server\",\"--disable\",\"traefik\",\"--node-external-ip\",\"49.13.215.164\",\"--node-ip\",\"10.0.1.1\"]",
"k3s.io/node-config-hash": "UTPZJGEEU4NJ327ORCQ24TSWN72IG7L77GB2CSOBEPWAHDRGDCNQ====",
"k3s.io/node-env": "{}",
"node.alpha.kubernetes.io/ttl": "0",
"volumes.kubernetes.io/controller-managed-attach-detach": "true"
},
"capacity": {
"cpu": "4",
"ephemeral-storage": "78425224Ki",
"hugepages-1Gi": "0",
"hugepages-2Mi": "0",
"memory": "7937392Ki",
"pods": "110"
},
"cluster_id": "local",
"external_ip_address": "49.13.215.164",
"hostname": "fourlights-management-1",
"id": "local:machine-4bpq7",
"ip_address": "10.0.1.1",
"labels": {
"beta.kubernetes.io/arch": "amd64",
"beta.kubernetes.io/instance-type": "k3s",
"beta.kubernetes.io/os": "linux",
"kubernetes.io/arch": "amd64",
"kubernetes.io/hostname": "fourlights-management-1",
"kubernetes.io/os": "linux",
"node-role.kubernetes.io/control-plane": "true",
"node-role.kubernetes.io/master": "true",
"node.kubernetes.io/instance-type": "k3s"
},
"name": "fourlights-management-1",
"node_pool_id": "",
"node_template_id": "",
"provider_id": "k3s://fourlights-management-1",
"requested_hostname": "fourlights-management-1",
"roles": [
"control_plane"
],
"ssh_user": "",
"system_info": {
"container_runtime_version": "containerd://1.7.22-k3s1",
"kernel_version": "6.8.0-45-generic",
"kube_proxy_version": "v1.31.2+k3s1",
"kubelet_version": "v1.31.2+k3s1",
"operating_system": "Ubuntu 24.04.1 LTS"
}
}
],
"state_confirm": 1,
"synced": true,
"system_project_id": "local:p-dgtwq",
"timeouts": null,
"wait_alerting": false,
"wait_catalogs": false,
"wait_monitoring": false
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "kube_config"
}
]
],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.rancher.rancher2_bootstrap.admin",
"module.rancher.random_password.admin_password",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.rancher",
"mode": "managed",
"type": "random_password",
"name": "admin_password",
"provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
"instances": [
{
"schema_version": 3,
"attributes": {
"bcrypt_hash": "$2a$10$Onqr87kAXmp8KL6ZfR9e/uBoG.ACoEEIuK11yciOE3tfdSCsrBSpS",
"id": "none",
"keepers": null,
"length": 32,
"lower": true,
"min_lower": 0,
"min_numeric": 0,
"min_special": 0,
"min_upper": 0,
"number": true,
"numeric": true,
"override_special": "_%@",
"result": "l_Kt00WWFdyaX6xdK_@877LTLPFWA%NS",
"special": true,
"upper": true
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "bcrypt_hash"
}
],
[
{
"type": "get_attr",
"value": "result"
}
]
]
}
]
},
{
"module": "module.traefik",
"mode": "managed",
"type": "helm_release",
"name": "traefik",
"provider": "module.traefik.provider[\"registry.terraform.io/hashicorp/helm\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"atomic": false,
"chart": "traefik",
"cleanup_on_fail": false,
"create_namespace": false,
"dependency_update": false,
"description": null,
"devel": null,
"disable_crd_hooks": false,
"disable_openapi_validation": false,
"disable_webhooks": false,
"force_update": false,
"id": "traefik",
"keyring": null,
"lint": false,
"manifest": null,
"max_history": 0,
"metadata": [
{
"app_version": "v3.1.2",
"chart": "traefik",
"name": "traefik",
"namespace": "kube-system",
"revision": 1,
"values": "{\"ports\":{\"imaps\":{\"expose\":{\"default\":true},\"exposedPort\":993,\"port\":8993,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":\"300s\",\"readTimeout\":\"600s\",\"writeTimeout\":\"600s\"}}},\"pop3s\":{\"expose\":{\"default\":true},\"exposedPort\":995,\"port\":8995,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":\"300s\",\"readTimeout\":\"600s\",\"writeTimeout\":\"600s\"}}},\"sieve\":{\"expose\":{\"default\":true},\"exposedPort\":4190,\"port\":4190,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":\"300s\",\"readTimeout\":\"600s\",\"writeTimeout\":\"600s\"}}},\"smtp\":{\"expose\":{\"default\":true},\"exposedPort\":25,\"port\":8025,\"protocol\":\"TCP\",\"transport\":{\"respondingTimouts\":{\"idleTimeout\":\"300s\",\"readTimeout\":\"300s\",\"writeTimeout\":\"300s\"}}},\"smtps\":{\"expose\":{\"default\":true},\"exposedPort\":465,\"port\":8465,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":\"300s\",\"readTimeout\":\"300s\",\"writeTimeout\":\"300s\"}}},\"ssh\":{\"expose\":{\"default\":true},\"exposedPort\":2223,\"port\":2223,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":\"60s\",\"readTimeout\":\"600s\",\"writeTimeout\":\"600s\"}}},\"web\":{\"asDefault\":true,\"expose\":{\"default\":true},\"exposedPort\":80,\"forwardedHeaders\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"port\":8000,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":0,\"readTimeout\":0,\"writeTimeout\":0}}},\"websecure\":{\"expose\":{\"default\":true},\"exposedPort\":443,\"forwardedHeaders\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"port\":8443,\"protocol\":\"TCP\",\"proxyProtocol\":{\"trustedIPs\":[\"127.0.0.1/8\",\"10.0.0.0/8\"]},\"transport\":{\"respondingTimouts\":{\"idleTimeout\":0,\"readTimeout\":0,\"writeTimeout\":0}}}},\"service\":{\"spec\":{\"externalTrafficPolicy\":\"Local\"}}}",
"version": "31.0.0"
}
],
"name": "traefik",
"namespace": "kube-system",
"pass_credentials": false,
"postrender": [],
"recreate_pods": false,
"render_subchart_notes": true,
"replace": false,
"repository": "https://helm.traefik.io/traefik",
"repository_ca_file": null,
"repository_cert_file": null,
"repository_key_file": null,
"repository_password": null,
"repository_username": null,
"reset_values": false,
"reuse_values": false,
"set": [],
"set_list": [],
"set_sensitive": [],
"skip_crds": false,
"status": "deployed",
"timeout": 300,
"values": [
"service:\n spec:\n externalTrafficPolicy: Local\n\nports:\n web:\n asDefault: true\n expose:\n default: true\n exposedPort: 80\n port: 8000\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n forwardedHeaders:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 0\n idleTimeout: 0\n readTimeout: 0\n websecure:\n expose:\n default: true\n exposedPort: 443\n port: 8443\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n forwardedHeaders:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 0\n idleTimeout: 0\n readTimeout: 0\n ssh:\n expose:\n default: true\n exposedPort: 2223\n port: 2223\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 600s\n idleTimeout: 60s\n readTimeout: 600s\n imaps:\n expose:\n default: true\n exposedPort: 993\n port: 8993\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 600s\n idleTimeout: 300s\n readTimeout: 600s\n pop3s:\n expose:\n default: true\n exposedPort: 995\n port: 8995\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 600s\n idleTimeout: 300s\n readTimeout: 600s\n sieve:\n expose:\n default: true\n exposedPort: 4190\n port: 4190\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 600s\n idleTimeout: 300s\n readTimeout: 600s\n smtp:\n expose:\n default: true\n exposedPort: 25\n port: 8025\n protocol: TCP\n transport:\n respondingTimouts:\n writeTimeout: 300s\n idleTimeout: 300s\n readTimeout: 300s\n smtps:\n expose:\n default: true\n exposedPort: 465\n port: 8465\n protocol: TCP\n proxyProtocol:\n trustedIPs: [127.0.0.1/8,10.0.0.0/8]\n transport:\n respondingTimouts:\n writeTimeout: 300s\n idleTimeout: 300s\n readTimeout: 300s\n"
],
"verify": false,
"version": "31.0.0",
"wait": false,
"wait_for_jobs": true
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "repository_password"
}
]
],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.traefik",
"mode": "managed",
"type": "kubernetes_manifest",
"name": "https-redirect-middleware",
"provider": "module.traefik.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"computed_fields": null,
"field_manager": [],
"manifest": {
"value": {
"apiVersion": "traefik.io/v1alpha1",
"kind": "Middleware",
"metadata": {
"name": "redirect-to-https",
"namespace": "default"
},
"spec": {
"redirectScheme": {
"permanent": true,
"scheme": "https"
}
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"name": "string",
"namespace": "string"
}
],
"spec": [
"object",
{
"redirectScheme": [
"object",
{
"permanent": "bool",
"scheme": "string"
}
]
}
]
}
]
},
"object": {
"value": {
"apiVersion": "traefik.io/v1alpha1",
"kind": "Middleware",
"metadata": {
"annotations": null,
"creationTimestamp": null,
"deletionGracePeriodSeconds": null,
"deletionTimestamp": null,
"finalizers": null,
"generateName": null,
"generation": null,
"labels": null,
"managedFields": null,
"name": "redirect-to-https",
"namespace": "default",
"ownerReferences": null,
"resourceVersion": null,
"selfLink": null,
"uid": null
},
"spec": {
"addPrefix": {
"prefix": null
},
"basicAuth": {
"headerField": null,
"realm": null,
"removeHeader": null,
"secret": null
},
"buffering": {
"maxRequestBodyBytes": null,
"maxResponseBodyBytes": null,
"memRequestBodyBytes": null,
"memResponseBodyBytes": null,
"retryExpression": null
},
"chain": {
"middlewares": null
},
"circuitBreaker": {
"checkPeriod": null,
"expression": null,
"fallbackDuration": null,
"recoveryDuration": null,
"responseCode": null
},
"compress": {
"defaultEncoding": null,
"excludedContentTypes": null,
"includedContentTypes": null,
"minResponseBodyBytes": null
},
"contentType": {
"autoDetect": null
},
"digestAuth": {
"headerField": null,
"realm": null,
"removeHeader": null,
"secret": null
},
"errors": {
"query": null,
"service": {
"healthCheck": {
"followRedirects": null,
"headers": null,
"hostname": null,
"interval": null,
"method": null,
"mode": null,
"path": null,
"port": null,
"scheme": null,
"status": null,
"timeout": null
},
"kind": null,
"name": null,
"namespace": null,
"nativeLB": null,
"nodePortLB": null,
"passHostHeader": null,
"port": null,
"responseForwarding": {
"flushInterval": null
},
"scheme": null,
"serversTransport": null,
"sticky": {
"cookie": {
"httpOnly": null,
"maxAge": null,
"name": null,
"sameSite": null,
"secure": null
}
},
"strategy": null,
"weight": null
},
"status": null
},
"forwardAuth": {
"addAuthCookiesToResponse": null,
"address": null,
"authRequestHeaders": null,
"authResponseHeaders": null,
"authResponseHeadersRegex": null,
"tls": {
"caOptional": null,
"caSecret": null,
"certSecret": null,
"insecureSkipVerify": null
},
"trustForwardHeader": null
},
"grpcWeb": {
"allowOrigins": null
},
"headers": {
"accessControlAllowCredentials": null,
"accessControlAllowHeaders": null,
"accessControlAllowMethods": null,
"accessControlAllowOriginList": null,
"accessControlAllowOriginListRegex": null,
"accessControlExposeHeaders": null,
"accessControlMaxAge": null,
"addVaryHeader": null,
"allowedHosts": null,
"browserXssFilter": null,
"contentSecurityPolicy": null,
"contentSecurityPolicyReportOnly": null,
"contentTypeNosniff": null,
"customBrowserXSSValue": null,
"customFrameOptionsValue": null,
"customRequestHeaders": null,
"customResponseHeaders": null,
"featurePolicy": null,
"forceSTSHeader": null,
"frameDeny": null,
"hostsProxyHeaders": null,
"isDevelopment": null,
"permissionsPolicy": null,
"publicKey": null,
"referrerPolicy": null,
"sslForceHost": null,
"sslHost": null,
"sslProxyHeaders": null,
"sslRedirect": null,
"sslTemporaryRedirect": null,
"stsIncludeSubdomains": null,
"stsPreload": null,
"stsSeconds": null
},
"inFlightReq": {
"amount": null,
"sourceCriterion": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"requestHeaderName": null,
"requestHost": null
}
},
"ipAllowList": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"rejectStatusCode": null,
"sourceRange": null
},
"ipWhiteList": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"sourceRange": null
},
"passTLSClientCert": {
"info": {
"issuer": {
"commonName": null,
"country": null,
"domainComponent": null,
"locality": null,
"organization": null,
"province": null,
"serialNumber": null
},
"notAfter": null,
"notBefore": null,
"sans": null,
"serialNumber": null,
"subject": {
"commonName": null,
"country": null,
"domainComponent": null,
"locality": null,
"organization": null,
"organizationalUnit": null,
"province": null,
"serialNumber": null
}
},
"pem": null
},
"plugin": null,
"rateLimit": {
"average": null,
"burst": null,
"period": null,
"sourceCriterion": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"requestHeaderName": null,
"requestHost": null
}
},
"redirectRegex": {
"permanent": null,
"regex": null,
"replacement": null
},
"redirectScheme": {
"permanent": true,
"port": null,
"scheme": "https"
},
"replacePath": {
"path": null
},
"replacePathRegex": {
"regex": null,
"replacement": null
},
"retry": {
"attempts": null,
"initialInterval": null
},
"stripPrefix": {
"forceSlash": null,
"prefixes": null
},
"stripPrefixRegex": {
"regex": null
}
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"creationTimestamp": "string",
"deletionGracePeriodSeconds": "number",
"deletionTimestamp": "string",
"finalizers": [
"list",
"string"
],
"generateName": "string",
"generation": "number",
"labels": [
"map",
"string"
],
"managedFields": [
"tuple",
[
[
"object",
{
"apiVersion": "string",
"fieldsType": "string",
"fieldsV1": "dynamic",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string"
}
]
]
],
"name": "string",
"namespace": "string",
"ownerReferences": [
"list",
[
"object",
{
"apiVersion": "string",
"blockOwnerDeletion": "bool",
"controller": "bool",
"kind": "string",
"name": "string",
"uid": "string"
}
]
],
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
}
],
"spec": [
"object",
{
"addPrefix": [
"object",
{
"prefix": "string"
}
],
"basicAuth": [
"object",
{
"headerField": "string",
"realm": "string",
"removeHeader": "bool",
"secret": "string"
}
],
"buffering": [
"object",
{
"maxRequestBodyBytes": "number",
"maxResponseBodyBytes": "number",
"memRequestBodyBytes": "number",
"memResponseBodyBytes": "number",
"retryExpression": "string"
}
],
"chain": [
"object",
{
"middlewares": [
"list",
[
"object",
{
"name": "string",
"namespace": "string"
}
]
]
}
],
"circuitBreaker": [
"object",
{
"checkPeriod": "string",
"expression": "string",
"fallbackDuration": "string",
"recoveryDuration": "string",
"responseCode": "number"
}
],
"compress": [
"object",
{
"defaultEncoding": "string",
"excludedContentTypes": [
"list",
"string"
],
"includedContentTypes": [
"list",
"string"
],
"minResponseBodyBytes": "number"
}
],
"contentType": [
"object",
{
"autoDetect": "bool"
}
],
"digestAuth": [
"object",
{
"headerField": "string",
"realm": "string",
"removeHeader": "bool",
"secret": "string"
}
],
"errors": [
"object",
{
"query": "string",
"service": [
"object",
{
"healthCheck": [
"object",
{
"followRedirects": "bool",
"headers": [
"map",
"string"
],
"hostname": "string",
"interval": "string",
"method": "string",
"mode": "string",
"path": "string",
"port": "number",
"scheme": "string",
"status": "number",
"timeout": "string"
}
],
"kind": "string",
"name": "string",
"namespace": "string",
"nativeLB": "bool",
"nodePortLB": "bool",
"passHostHeader": "bool",
"port": "string",
"responseForwarding": [
"object",
{
"flushInterval": "string"
}
],
"scheme": "string",
"serversTransport": "string",
"sticky": [
"object",
{
"cookie": [
"object",
{
"httpOnly": "bool",
"maxAge": "number",
"name": "string",
"sameSite": "string",
"secure": "bool"
}
]
}
],
"strategy": "string",
"weight": "number"
}
],
"status": [
"list",
"string"
]
}
],
"forwardAuth": [
"object",
{
"addAuthCookiesToResponse": [
"list",
"string"
],
"address": "string",
"authRequestHeaders": [
"list",
"string"
],
"authResponseHeaders": [
"list",
"string"
],
"authResponseHeadersRegex": "string",
"tls": [
"object",
{
"caOptional": "bool",
"caSecret": "string",
"certSecret": "string",
"insecureSkipVerify": "bool"
}
],
"trustForwardHeader": "bool"
}
],
"grpcWeb": [
"object",
{
"allowOrigins": [
"list",
"string"
]
}
],
"headers": [
"object",
{
"accessControlAllowCredentials": "bool",
"accessControlAllowHeaders": [
"list",
"string"
],
"accessControlAllowMethods": [
"list",
"string"
],
"accessControlAllowOriginList": [
"list",
"string"
],
"accessControlAllowOriginListRegex": [
"list",
"string"
],
"accessControlExposeHeaders": [
"list",
"string"
],
"accessControlMaxAge": "number",
"addVaryHeader": "bool",
"allowedHosts": [
"list",
"string"
],
"browserXssFilter": "bool",
"contentSecurityPolicy": "string",
"contentSecurityPolicyReportOnly": "string",
"contentTypeNosniff": "bool",
"customBrowserXSSValue": "string",
"customFrameOptionsValue": "string",
"customRequestHeaders": [
"map",
"string"
],
"customResponseHeaders": [
"map",
"string"
],
"featurePolicy": "string",
"forceSTSHeader": "bool",
"frameDeny": "bool",
"hostsProxyHeaders": [
"list",
"string"
],
"isDevelopment": "bool",
"permissionsPolicy": "string",
"publicKey": "string",
"referrerPolicy": "string",
"sslForceHost": "bool",
"sslHost": "string",
"sslProxyHeaders": [
"map",
"string"
],
"sslRedirect": "bool",
"sslTemporaryRedirect": "bool",
"stsIncludeSubdomains": "bool",
"stsPreload": "bool",
"stsSeconds": "number"
}
],
"inFlightReq": [
"object",
{
"amount": "number",
"sourceCriterion": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"requestHeaderName": "string",
"requestHost": "bool"
}
]
}
],
"ipAllowList": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"rejectStatusCode": "number",
"sourceRange": [
"list",
"string"
]
}
],
"ipWhiteList": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"sourceRange": [
"list",
"string"
]
}
],
"passTLSClientCert": [
"object",
{
"info": [
"object",
{
"issuer": [
"object",
{
"commonName": "bool",
"country": "bool",
"domainComponent": "bool",
"locality": "bool",
"organization": "bool",
"province": "bool",
"serialNumber": "bool"
}
],
"notAfter": "bool",
"notBefore": "bool",
"sans": "bool",
"serialNumber": "bool",
"subject": [
"object",
{
"commonName": "bool",
"country": "bool",
"domainComponent": "bool",
"locality": "bool",
"organization": "bool",
"organizationalUnit": "bool",
"province": "bool",
"serialNumber": "bool"
}
]
}
],
"pem": "bool"
}
],
"plugin": [
"map",
"dynamic"
],
"rateLimit": [
"object",
{
"average": "number",
"burst": "number",
"period": "string",
"sourceCriterion": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"requestHeaderName": "string",
"requestHost": "bool"
}
]
}
],
"redirectRegex": [
"object",
{
"permanent": "bool",
"regex": "string",
"replacement": "string"
}
],
"redirectScheme": [
"object",
{
"permanent": "bool",
"port": "string",
"scheme": "string"
}
],
"replacePath": [
"object",
{
"path": "string"
}
],
"replacePathRegex": [
"object",
{
"regex": "string",
"replacement": "string"
}
],
"retry": [
"object",
{
"attempts": "number",
"initialInterval": "string"
}
],
"stripPrefix": [
"object",
{
"forceSlash": "bool",
"prefixes": [
"list",
"string"
]
}
],
"stripPrefixRegex": [
"object",
{
"regex": [
"list",
"string"
]
}
]
}
]
}
]
},
"timeouts": [],
"wait": [],
"wait_for": null
},
"sensitive_attributes": [],
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.traefik.helm_release.traefik",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.traefik",
"mode": "managed",
"type": "kubernetes_manifest",
"name": "preserve-host-middleware",
"provider": "module.traefik.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"computed_fields": null,
"field_manager": [],
"manifest": {
"value": {
"apiVersion": "traefik.io/v1alpha1",
"kind": "Middleware",
"metadata": {
"name": "preserve-host-headers",
"namespace": "default"
},
"spec": {
"headers": {
"customRequestHeaders": {
"X-Forwarded-Port": "443",
"X-Forwarded-Proto": "https"
}
}
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"name": "string",
"namespace": "string"
}
],
"spec": [
"object",
{
"headers": [
"object",
{
"customRequestHeaders": [
"object",
{
"X-Forwarded-Port": "string",
"X-Forwarded-Proto": "string"
}
]
}
]
}
]
}
]
},
"object": {
"value": {
"apiVersion": "traefik.io/v1alpha1",
"kind": "Middleware",
"metadata": {
"annotations": null,
"creationTimestamp": null,
"deletionGracePeriodSeconds": null,
"deletionTimestamp": null,
"finalizers": null,
"generateName": null,
"generation": null,
"labels": null,
"managedFields": null,
"name": "preserve-host-headers",
"namespace": "default",
"ownerReferences": null,
"resourceVersion": null,
"selfLink": null,
"uid": null
},
"spec": {
"addPrefix": {
"prefix": null
},
"basicAuth": {
"headerField": null,
"realm": null,
"removeHeader": null,
"secret": null
},
"buffering": {
"maxRequestBodyBytes": null,
"maxResponseBodyBytes": null,
"memRequestBodyBytes": null,
"memResponseBodyBytes": null,
"retryExpression": null
},
"chain": {
"middlewares": null
},
"circuitBreaker": {
"checkPeriod": null,
"expression": null,
"fallbackDuration": null,
"recoveryDuration": null,
"responseCode": null
},
"compress": {
"defaultEncoding": null,
"excludedContentTypes": null,
"includedContentTypes": null,
"minResponseBodyBytes": null
},
"contentType": {
"autoDetect": null
},
"digestAuth": {
"headerField": null,
"realm": null,
"removeHeader": null,
"secret": null
},
"errors": {
"query": null,
"service": {
"healthCheck": {
"followRedirects": null,
"headers": null,
"hostname": null,
"interval": null,
"method": null,
"mode": null,
"path": null,
"port": null,
"scheme": null,
"status": null,
"timeout": null
},
"kind": null,
"name": null,
"namespace": null,
"nativeLB": null,
"nodePortLB": null,
"passHostHeader": null,
"port": null,
"responseForwarding": {
"flushInterval": null
},
"scheme": null,
"serversTransport": null,
"sticky": {
"cookie": {
"httpOnly": null,
"maxAge": null,
"name": null,
"sameSite": null,
"secure": null
}
},
"strategy": null,
"weight": null
},
"status": null
},
"forwardAuth": {
"addAuthCookiesToResponse": null,
"address": null,
"authRequestHeaders": null,
"authResponseHeaders": null,
"authResponseHeadersRegex": null,
"tls": {
"caOptional": null,
"caSecret": null,
"certSecret": null,
"insecureSkipVerify": null
},
"trustForwardHeader": null
},
"grpcWeb": {
"allowOrigins": null
},
"headers": {
"accessControlAllowCredentials": null,
"accessControlAllowHeaders": null,
"accessControlAllowMethods": null,
"accessControlAllowOriginList": null,
"accessControlAllowOriginListRegex": null,
"accessControlExposeHeaders": null,
"accessControlMaxAge": null,
"addVaryHeader": null,
"allowedHosts": null,
"browserXssFilter": null,
"contentSecurityPolicy": null,
"contentSecurityPolicyReportOnly": null,
"contentTypeNosniff": null,
"customBrowserXSSValue": null,
"customFrameOptionsValue": null,
"customRequestHeaders": {
"X-Forwarded-Port": "443",
"X-Forwarded-Proto": "https"
},
"customResponseHeaders": null,
"featurePolicy": null,
"forceSTSHeader": null,
"frameDeny": null,
"hostsProxyHeaders": null,
"isDevelopment": null,
"permissionsPolicy": null,
"publicKey": null,
"referrerPolicy": null,
"sslForceHost": null,
"sslHost": null,
"sslProxyHeaders": null,
"sslRedirect": null,
"sslTemporaryRedirect": null,
"stsIncludeSubdomains": null,
"stsPreload": null,
"stsSeconds": null
},
"inFlightReq": {
"amount": null,
"sourceCriterion": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"requestHeaderName": null,
"requestHost": null
}
},
"ipAllowList": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"rejectStatusCode": null,
"sourceRange": null
},
"ipWhiteList": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"sourceRange": null
},
"passTLSClientCert": {
"info": {
"issuer": {
"commonName": null,
"country": null,
"domainComponent": null,
"locality": null,
"organization": null,
"province": null,
"serialNumber": null
},
"notAfter": null,
"notBefore": null,
"sans": null,
"serialNumber": null,
"subject": {
"commonName": null,
"country": null,
"domainComponent": null,
"locality": null,
"organization": null,
"organizationalUnit": null,
"province": null,
"serialNumber": null
}
},
"pem": null
},
"plugin": null,
"rateLimit": {
"average": null,
"burst": null,
"period": null,
"sourceCriterion": {
"ipStrategy": {
"depth": null,
"excludedIPs": null
},
"requestHeaderName": null,
"requestHost": null
}
},
"redirectRegex": {
"permanent": null,
"regex": null,
"replacement": null
},
"redirectScheme": {
"permanent": null,
"port": null,
"scheme": null
},
"replacePath": {
"path": null
},
"replacePathRegex": {
"regex": null,
"replacement": null
},
"retry": {
"attempts": null,
"initialInterval": null
},
"stripPrefix": {
"forceSlash": null,
"prefixes": null
},
"stripPrefixRegex": {
"regex": null
}
}
},
"type": [
"object",
{
"apiVersion": "string",
"kind": "string",
"metadata": [
"object",
{
"annotations": [
"map",
"string"
],
"creationTimestamp": "string",
"deletionGracePeriodSeconds": "number",
"deletionTimestamp": "string",
"finalizers": [
"list",
"string"
],
"generateName": "string",
"generation": "number",
"labels": [
"map",
"string"
],
"managedFields": [
"tuple",
[
[
"object",
{
"apiVersion": "string",
"fieldsType": "string",
"fieldsV1": "dynamic",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string"
}
]
]
],
"name": "string",
"namespace": "string",
"ownerReferences": [
"list",
[
"object",
{
"apiVersion": "string",
"blockOwnerDeletion": "bool",
"controller": "bool",
"kind": "string",
"name": "string",
"uid": "string"
}
]
],
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
}
],
"spec": [
"object",
{
"addPrefix": [
"object",
{
"prefix": "string"
}
],
"basicAuth": [
"object",
{
"headerField": "string",
"realm": "string",
"removeHeader": "bool",
"secret": "string"
}
],
"buffering": [
"object",
{
"maxRequestBodyBytes": "number",
"maxResponseBodyBytes": "number",
"memRequestBodyBytes": "number",
"memResponseBodyBytes": "number",
"retryExpression": "string"
}
],
"chain": [
"object",
{
"middlewares": [
"list",
[
"object",
{
"name": "string",
"namespace": "string"
}
]
]
}
],
"circuitBreaker": [
"object",
{
"checkPeriod": "string",
"expression": "string",
"fallbackDuration": "string",
"recoveryDuration": "string",
"responseCode": "number"
}
],
"compress": [
"object",
{
"defaultEncoding": "string",
"excludedContentTypes": [
"list",
"string"
],
"includedContentTypes": [
"list",
"string"
],
"minResponseBodyBytes": "number"
}
],
"contentType": [
"object",
{
"autoDetect": "bool"
}
],
"digestAuth": [
"object",
{
"headerField": "string",
"realm": "string",
"removeHeader": "bool",
"secret": "string"
}
],
"errors": [
"object",
{
"query": "string",
"service": [
"object",
{
"healthCheck": [
"object",
{
"followRedirects": "bool",
"headers": [
"map",
"string"
],
"hostname": "string",
"interval": "string",
"method": "string",
"mode": "string",
"path": "string",
"port": "number",
"scheme": "string",
"status": "number",
"timeout": "string"
}
],
"kind": "string",
"name": "string",
"namespace": "string",
"nativeLB": "bool",
"nodePortLB": "bool",
"passHostHeader": "bool",
"port": "string",
"responseForwarding": [
"object",
{
"flushInterval": "string"
}
],
"scheme": "string",
"serversTransport": "string",
"sticky": [
"object",
{
"cookie": [
"object",
{
"httpOnly": "bool",
"maxAge": "number",
"name": "string",
"sameSite": "string",
"secure": "bool"
}
]
}
],
"strategy": "string",
"weight": "number"
}
],
"status": [
"list",
"string"
]
}
],
"forwardAuth": [
"object",
{
"addAuthCookiesToResponse": [
"list",
"string"
],
"address": "string",
"authRequestHeaders": [
"list",
"string"
],
"authResponseHeaders": [
"list",
"string"
],
"authResponseHeadersRegex": "string",
"tls": [
"object",
{
"caOptional": "bool",
"caSecret": "string",
"certSecret": "string",
"insecureSkipVerify": "bool"
}
],
"trustForwardHeader": "bool"
}
],
"grpcWeb": [
"object",
{
"allowOrigins": [
"list",
"string"
]
}
],
"headers": [
"object",
{
"accessControlAllowCredentials": "bool",
"accessControlAllowHeaders": [
"list",
"string"
],
"accessControlAllowMethods": [
"list",
"string"
],
"accessControlAllowOriginList": [
"list",
"string"
],
"accessControlAllowOriginListRegex": [
"list",
"string"
],
"accessControlExposeHeaders": [
"list",
"string"
],
"accessControlMaxAge": "number",
"addVaryHeader": "bool",
"allowedHosts": [
"list",
"string"
],
"browserXssFilter": "bool",
"contentSecurityPolicy": "string",
"contentSecurityPolicyReportOnly": "string",
"contentTypeNosniff": "bool",
"customBrowserXSSValue": "string",
"customFrameOptionsValue": "string",
"customRequestHeaders": [
"map",
"string"
],
"customResponseHeaders": [
"map",
"string"
],
"featurePolicy": "string",
"forceSTSHeader": "bool",
"frameDeny": "bool",
"hostsProxyHeaders": [
"list",
"string"
],
"isDevelopment": "bool",
"permissionsPolicy": "string",
"publicKey": "string",
"referrerPolicy": "string",
"sslForceHost": "bool",
"sslHost": "string",
"sslProxyHeaders": [
"map",
"string"
],
"sslRedirect": "bool",
"sslTemporaryRedirect": "bool",
"stsIncludeSubdomains": "bool",
"stsPreload": "bool",
"stsSeconds": "number"
}
],
"inFlightReq": [
"object",
{
"amount": "number",
"sourceCriterion": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"requestHeaderName": "string",
"requestHost": "bool"
}
]
}
],
"ipAllowList": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"rejectStatusCode": "number",
"sourceRange": [
"list",
"string"
]
}
],
"ipWhiteList": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"sourceRange": [
"list",
"string"
]
}
],
"passTLSClientCert": [
"object",
{
"info": [
"object",
{
"issuer": [
"object",
{
"commonName": "bool",
"country": "bool",
"domainComponent": "bool",
"locality": "bool",
"organization": "bool",
"province": "bool",
"serialNumber": "bool"
}
],
"notAfter": "bool",
"notBefore": "bool",
"sans": "bool",
"serialNumber": "bool",
"subject": [
"object",
{
"commonName": "bool",
"country": "bool",
"domainComponent": "bool",
"locality": "bool",
"organization": "bool",
"organizationalUnit": "bool",
"province": "bool",
"serialNumber": "bool"
}
]
}
],
"pem": "bool"
}
],
"plugin": [
"map",
"dynamic"
],
"rateLimit": [
"object",
{
"average": "number",
"burst": "number",
"period": "string",
"sourceCriterion": [
"object",
{
"ipStrategy": [
"object",
{
"depth": "number",
"excludedIPs": [
"list",
"string"
]
}
],
"requestHeaderName": "string",
"requestHost": "bool"
}
]
}
],
"redirectRegex": [
"object",
{
"permanent": "bool",
"regex": "string",
"replacement": "string"
}
],
"redirectScheme": [
"object",
{
"permanent": "bool",
"port": "string",
"scheme": "string"
}
],
"replacePath": [
"object",
{
"path": "string"
}
],
"replacePathRegex": [
"object",
{
"regex": "string",
"replacement": "string"
}
],
"retry": [
"object",
{
"attempts": "number",
"initialInterval": "string"
}
],
"stripPrefix": [
"object",
{
"forceSlash": "bool",
"prefixes": [
"list",
"string"
]
}
],
"stripPrefixRegex": [
"object",
{
"regex": [
"list",
"string"
]
}
]
}
]
}
]
},
"timeouts": [],
"wait": [],
"wait_for": null
},
"sensitive_attributes": [],
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.traefik.helm_release.traefik",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.vault",
"mode": "managed",
"type": "helm_release",
"name": "vault",
"provider": "module.vault.provider[\"registry.terraform.io/hashicorp/helm\"]",
"instances": [
{
"schema_version": 1,
"attributes": {
"atomic": false,
"chart": "vault",
"cleanup_on_fail": false,
"create_namespace": false,
"dependency_update": false,
"description": null,
"devel": null,
"disable_crd_hooks": false,
"disable_openapi_validation": false,
"disable_webhooks": false,
"force_update": false,
"id": "vault",
"keyring": null,
"lint": false,
"manifest": null,
"max_history": 0,
"metadata": [
{
"app_version": "1.17.2",
"chart": "vault",
"name": "vault",
"namespace": "vault",
"revision": 3,
"values": "{\"server\":{\"extraEnvironmentVars\":{\"AWS_REGION\":\"eu-central-1\",\"VAULT_AWSKMS_SEAL_KEY_ID\":\"8ab3fc07-23ba-434d-ac42-0413c360e011\",\"VAULT_SEAL_TYPE\":\"awskms\"},\"extraSecretEnvironmentVars\":[{\"envName\":\"AWS_ACCESS_KEY_ID\",\"secretKey\":\"AWS_ACCESS_KEY_ID\",\"secretName\":\"vault-aws-creds\"},{\"envName\":\"AWS_SECRET_ACCESS_KEY\",\"secretKey\":\"AWS_SECRET_ACCESS_KEY\",\"secretName\":\"vault-aws-creds\"}],\"ha\":{\"enabled\":false,\"raft\":{\"enabled\":false},\"replicas\":1},\"ingress\":{\"annotations\":{\"cert-manager.io/cluster-issuer\":\"letsencrypt\",\"kubernetes.io/ingress.class\":\"traefik\",\"traefik.ingress.kubernetes.io/router.entrypoints\":\"web,websecure\",\"traefik.ingress.kubernetes.io/router.middlewares\":\"default-redirect-to-https@kubernetescrd,default-preserve-host-headers@kubernetescrd\"},\"enabled\":true,\"hosts\":[{\"host\":\"vault.bridge.fourlights.dev\",\"paths\":[]}],\"ingressClassName\":\"traefik\",\"tls\":[{\"hosts\":[\"vault.bridge.fourlights.dev\"],\"secretName\":\"vault-tls\"}]}}}",
"version": "0.28.1"
}
],
"name": "vault",
"namespace": "vault",
"pass_credentials": false,
"postrender": [],
"recreate_pods": false,
"render_subchart_notes": true,
"replace": false,
"repository": "https://helm.releases.hashicorp.com",
"repository_ca_file": null,
"repository_cert_file": null,
"repository_key_file": null,
"repository_password": null,
"repository_username": null,
"reset_values": false,
"reuse_values": false,
"set": [
{
"name": "server.ha.enabled",
"type": "",
"value": "false"
},
{
"name": "server.ha.raft.enabled",
"type": "",
"value": "false"
},
{
"name": "server.ha.replicas",
"type": "",
"value": "1"
}
],
"set_list": [],
"set_sensitive": [],
"skip_crds": false,
"status": "deployed",
"timeout": 300,
"values": [
"server:\n \n ingress:\n enabled: true\n \n ingressClassName: traefik\n \n \n annotations:\n cert-manager.io/cluster-issuer: \"letsencrypt\"\n kubernetes.io/ingress.class: \"traefik\"\n traefik.ingress.kubernetes.io/router.entrypoints: \"web,websecure\"\n traefik.ingress.kubernetes.io/router.middlewares: \"default-redirect-to-https@kubernetescrd,default-preserve-host-headers@kubernetescrd\"\n \n hosts:\n - host: vault.bridge.fourlights.dev\n paths: []\n \n tls:\n - secretName: vault-tls\n hosts:\n - vault.bridge.fourlights.dev\n \n \n extraEnvironmentVars:\n VAULT_SEAL_TYPE: \"awskms\"\n AWS_REGION: \"eu-central-1\"\n VAULT_AWSKMS_SEAL_KEY_ID: \"8ab3fc07-23ba-434d-ac42-0413c360e011\"\n extraSecretEnvironmentVars:\n - envName: AWS_ACCESS_KEY_ID\n secretName: vault-aws-creds\n secretKey: AWS_ACCESS_KEY_ID\n - envName: AWS_SECRET_ACCESS_KEY\n secretName: vault-aws-creds\n secretKey: AWS_SECRET_ACCESS_KEY\n"
],
"verify": false,
"version": "0.28.1",
"wait": true,
"wait_for_jobs": false
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "repository_password"
}
]
],
"private": "eyJzY2hlbWFfdmVyc2lvbiI6IjEifQ==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.vault.kubernetes_namespace.vault",
"module.vault.kubernetes_secret.vault",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.vault",
"mode": "managed",
"type": "kubernetes_namespace",
"name": "vault",
"provider": "module.vault.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "vault",
"metadata": [
{
"annotations": {
"cattle.io/status": "{\"Conditions\":[{\"Type\":\"ResourceQuotaInit\",\"Status\":\"True\",\"Message\":\"\",\"LastUpdateTime\":\"2024-11-21T12:34:35Z\"},{\"Type\":\"InitialRolesPopulated\",\"Status\":\"True\",\"Message\":\"\",\"LastUpdateTime\":\"2024-11-21T12:34:35Z\"}]}",
"lifecycle.cattle.io/create.namespace-auth": "true"
},
"generate_name": "",
"generation": 0,
"labels": {},
"name": "vault",
"resource_version": "12347",
"uid": "2167af71-df4a-44a6-89d2-260fbc538119"
}
],
"timeouts": null,
"wait_for_default_service_account": false
},
"sensitive_attributes": [],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiZGVsZXRlIjozMDAwMDAwMDAwMDB9fQ==",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.vault",
"mode": "managed",
"type": "kubernetes_secret",
"name": "vault",
"provider": "module.vault.provider[\"registry.terraform.io/hashicorp/kubernetes\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"binary_data": null,
"data": {
"AWS_ACCESS_KEY_ID": "AKIAZ5TC5IUTGTK22BQO",
"AWS_SECRET_ACCESS_KEY": "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"
},
"id": "vault/vault-aws-creds",
"immutable": false,
"metadata": [
{
"annotations": {},
"generate_name": "",
"generation": 0,
"labels": {},
"name": "vault-aws-creds",
"namespace": "vault",
"resource_version": "12348",
"uid": "f9561b38-075f-4adc-8a4e-0d5d9cd71dbd"
}
],
"timeouts": null,
"type": "Opaque",
"wait_for_service_account_token": true
},
"sensitive_attributes": [
[
{
"type": "get_attr",
"value": "data"
}
],
[
{
"type": "get_attr",
"value": "binary_data"
}
]
],
"private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMH19",
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.vault.kubernetes_namespace.vault",
"tls_private_key.global_key"
]
}
]
},
{
"module": "module.vault",
"mode": "managed",
"type": "null_resource",
"name": "vault_init",
"provider": "provider[\"registry.terraform.io/hashicorp/null\"]",
"instances": [
{
"schema_version": 0,
"attributes": {
"id": "3426282378859583846",
"triggers": null
},
"sensitive_attributes": [],
"dependencies": [
"hcloud_network.private",
"hcloud_network_subnet.private",
"hcloud_server.management_server",
"hcloud_ssh_key.management_ssh_key",
"module.bridge-tls.kubernetes_manifest.cluster-tls",
"module.cert_manager.helm_release.cert_manager",
"module.cert_manager_hetzner.helm_release.cert-manager-webhook-hetzner",
"module.cert_manager_hetzner.kubernetes_secret.hetzner-secret",
"module.k3s.local_file.kube_config_server_yaml",
"module.k3s.ssh_resource.install_k3s",
"module.k3s.ssh_resource.retrieve_config",
"module.letsencrypt.kubernetes_manifest.clusterissuer-letsencrypt",
"module.rancher.helm_release.rancher_server",
"module.vault.kubernetes_namespace.vault",
"tls_private_key.global_key"
]
}
]
}
],
"check_results": null
}