{ "version": 4, "terraform_version": "1.9.8", "serial": 139, "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_openssh" } ], [ { "type": "get_attr", "value": "private_key_pem" } ], [ { "type": "get_attr", "value": "private_key_pem_pkcs8" } ] ] } ] }, { "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.cert_manager.helm_release.cert_manager", "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_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.cert_manager.helm_release.cert_manager", "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.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": "binary_data" } ], [ { "type": "get_attr", "value": "data" } ], [ { "type": "get_attr", "value": "data" }, { "type": "index", "value": { "value": "api-key", "type": "string" } } ] ], "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:DeleteObject\",\n \"s3:GetObject\",\n \"s3:PutObject\"\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" } ], [ { "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.cert_manager.helm_release.cert_manager", "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.cert_manager.helm_release.cert_manager", "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.cert_manager.helm_release.cert_manager", "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": "wrapped_token" } ], [ { "type": "get_attr", "value": "wrapping_accessor" } ], [ { "type": "get_attr", "value": "client_token" } ] ], "private": "bnVsbA==", "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.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:GetObject\",\n \"s3:PutObject\",\n \"s3:DeleteObject\"\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" } ], [ { "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.cert_manager.helm_release.cert_manager", "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.cert_manager.helm_release.cert_manager", "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.cert_manager.helm_release.cert_manager", "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.cert_manager.helm_release.cert_manager", "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_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.cert_manager.helm_release.cert_manager", "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_password" } ], [ { "type": "get_attr", "value": "bastion_private_key" } ], [ { "type": "get_attr", "value": "private_key" } ], [ { "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", "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": "private_key" } ], [ { "type": "get_attr", "value": "password" } ], [ { "type": "get_attr", "value": "bastion_password" } ], [ { "type": "get_attr", "value": "bastion_private_key" } ], [ { "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", "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.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.cert_manager.helm_release.cert_manager", "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": "temp_token" } ], [ { "type": "get_attr", "value": "current_password" } ], [ { "type": "get_attr", "value": "password" } ], [ { "type": "get_attr", "value": "initial_password" } ], [ { "type": "get_attr", "value": "token" } ] ], "private": "bnVsbA==", "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.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.cert_manager.helm_release.cert_manager", "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.cert_manager.helm_release.cert_manager", "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.cert_manager.helm_release.cert_manager", "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": "binary_data" } ], [ { "type": "get_attr", "value": "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.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.cert_manager.helm_release.cert_manager", "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 }