From a7f23cc5795769262f5515e52902f86c1b768994 Mon Sep 17 00:00:00 2001 From: mhoffm Date: Mon, 21 Jun 2021 19:40:27 +0200 Subject: [PATCH] more real world exampls; fix scanner when scanning empty character in lexer --- .gitattributes | 1 - README.md | 7 +- .../coreos%tectonic-installer%config.tf | 358 + .../coreos%tectonic-installer%config.tf-300 | 610 + ...ectonic-installer%contrib%govcloud%main.tf | 161 + ...nic-installer%contrib%govcloud%powerdns.tf | 74 + ...nic-installer%contrib%govcloud%services.tf | 76 + ...ectonic-installer%contrib%govcloud%vars.tf | 95 + ...tectonic-installer%contrib%govcloud%vpn.tf | 108 + ...installer%contrib%internal-cluster%main.tf | 118 + ...installer%contrib%internal-cluster%vars.tf | 60 + ...-installer%contrib%internal-cluster%vpn.tf | 142 + ...taller%frontend%ui-tests%output%aws.tfvars | 41 + ...ller%frontend%ui-tests%output%metal.tfvars | 44 + ...nic-installer%modules%aws%etcd%ignition.tf | 20 + ...installer%modules%aws%etcd%ignition.tf-172 | 38 + ...-installer%modules%aws%etcd%ignition_s3.tf | 25 + ...ctonic-installer%modules%aws%etcd%nodes.tf | 135 + ...ic-installer%modules%aws%etcd%nodes.tf-183 | 145 + ...onic-installer%modules%aws%etcd%outputs.tf | 3 + ...-installer%modules%aws%etcd%outputs.tf-193 | 3 + ...ic-installer%modules%aws%etcd%variables.tf | 86 + ...nstaller%modules%aws%etcd%variables.tf-218 | 111 + ...staller%modules%aws%master-asg%ignition.tf | 91 + ...ller%modules%aws%master-asg%ignition_s3.tf | 21 + ...installer%modules%aws%master-asg%master.tf | 164 + ...aller%modules%aws%master-asg%master.tf-216 | 164 + ...taller%modules%aws%master-asg%variables.tf | 115 + ...er%modules%aws%master-asg%variables.tf-251 | 144 + ...-installer%modules%aws%vpc%existing-vpc.tf | 12 + ...ic-installer%modules%aws%vpc%master-elb.tf | 135 + ...nstaller%modules%aws%vpc%master-elb.tf-208 | 102 + ...tonic-installer%modules%aws%vpc%outputs.tf | 81 + ...c-installer%modules%aws%vpc%outputs.tf-224 | 73 + ...ctonic-installer%modules%aws%vpc%sg-elb.tf | 88 + ...ic-installer%modules%aws%vpc%sg-elb.tf-265 | 56 + ...tonic-installer%modules%aws%vpc%sg-etcd.tf | 49 + ...c-installer%modules%aws%vpc%sg-etcd.tf-186 | 50 + ...nic-installer%modules%aws%vpc%sg-master.tf | 209 + ...installer%modules%aws%vpc%sg-master.tf-174 | 199 + ...nic-installer%modules%aws%vpc%sg-worker.tf | 179 + ...installer%modules%aws%vpc%sg-worker.tf-255 | 179 + ...nic-installer%modules%aws%vpc%variables.tf | 58 + ...-installer%modules%aws%vpc%variables.tf-17 | 78 + ...c-installer%modules%aws%vpc%vpc-private.tf | 43 + ...staller%modules%aws%vpc%vpc-private.tf-259 | 46 + ...ic-installer%modules%aws%vpc%vpc-public.tf | 74 + ...nstaller%modules%aws%vpc%vpc-public.tf-192 | 77 + ...%tectonic-installer%modules%aws%vpc%vpc.tf | 17 + ...tonic-installer%modules%aws%vpc%vpc.tf-244 | 30 + ...staller%modules%aws%worker-asg%ignition.tf | 23 + ...ller%modules%aws%worker-asg%ignition_s3.tf | 21 + ...taller%modules%aws%worker-asg%variables.tf | 95 + ...er%modules%aws%worker-asg%variables.tf-199 | 93 + ...installer%modules%aws%worker-asg%worker.tf | 175 + ...aller%modules%aws%worker-asg%worker.tf-167 | 175 + ...tonic-installer%modules%azure%etcd%etcd.tf | 69 + ...c-installer%modules%azure%etcd%ignition.tf | 52 + ...nic-installer%modules%azure%etcd%output.tf | 3 + ...-installer%modules%azure%etcd%variables.tf | 109 + ...modules%azure%master-as%ignition-master.tf | 62 + ...nstaller%modules%azure%master-as%master.tf | 68 + ...staller%modules%azure%master-as%outputs.tf | 3 + ...aller%modules%azure%master-as%variables.tf | 99 + ...les%azure%resource-group%resource-group.tf | 44 + ...taller%modules%azure%udev-rules%outputs.tf | 3 + ...installer%modules%azure%udev-rules%udev.tf | 9 + ...nic-installer%modules%azure%vnet%lb-api.tf | 73 + ...installer%modules%azure%vnet%lb-console.tf | 54 + ...ectonic-installer%modules%azure%vnet%lb.tf | 24 + ...c-installer%modules%azure%vnet%nic-etcd.tf | 12 + ...installer%modules%azure%vnet%nic-master.tf | 14 + ...installer%modules%azure%vnet%nic-worker.tf | 13 + ...c-installer%modules%azure%vnet%nsg-etcd.tf | 125 + ...installer%modules%azure%vnet%nsg-master.tf | 242 + ...installer%modules%azure%vnet%nsg-worker.tf | 169 + ...ic-installer%modules%azure%vnet%outputs.tf | 84 + ...-installer%modules%azure%vnet%variables.tf | 96 + ...staller%modules%azure%vnet%vnet-subnets.tf | 30 + ...modules%azure%worker-as%ignition-worker.tf | 58 + ...nstaller%modules%azure%worker-as%output.tf | 3 + ...aller%modules%azure%worker-as%variables.tf | 92 + ...staller%modules%azure%worker-as%workers.tf | 68 + ...tonic-installer%modules%bootkube%assets.tf | 85 + ...c-installer%modules%bootkube%assets.tf-288 | 162 + ...onic-installer%modules%bootkube%outputs.tf | 32 + ...c-installer%modules%bootkube%outputs.tf-37 | 55 + ...aller%modules%bootkube%self-hosted-etcd.tf | 80 + ...taller%modules%bootkube%service-account.tf | 35 + ...er%modules%bootkube%service-account.tf-289 | 15 + ...ic-installer%modules%bootkube%variables.tf | 147 + ...nstaller%modules%bootkube%variables.tf-277 | 179 + ...ic-installer%modules%bootstrap-ssh%main.tf | 28 + ...staller%modules%bootstrap-ssh%variables.tf | 7 + ...-installer%modules%container_linux%main.tf | 4 + ...taller%modules%container_linux%main.tf-236 | 3 + ...staller%modules%container_linux%outputs.tf | 13 + ...ler%modules%container_linux%outputs.tf-204 | 3 + ...aller%modules%container_linux%variables.tf | 19 + ...r%modules%container_linux%variables.tf-240 | 19 + ...installer%modules%digitalocean%etcd%dns.tf | 7 + ...ller%modules%digitalocean%etcd%ignition.tf | 49 + ...staller%modules%digitalocean%etcd%nodes.tf | 11 + ...aller%modules%digitalocean%etcd%outputs.tf | 3 + ...ler%modules%digitalocean%etcd%variables.tf | 62 + ...er%modules%digitalocean%master%ignition.tf | 71 + ...odules%digitalocean%master%loadbalancer.tf | 42 + ...ller%modules%digitalocean%master%master.tf | 44 + ...ler%modules%digitalocean%master%outputs.tf | 7 + ...r%modules%digitalocean%master%variables.tf | 96 + ...er%modules%digitalocean%worker%ignition.tf | 25 + ...r%modules%digitalocean%worker%variables.tf | 39 + ...ller%modules%digitalocean%worker%worker.tf | 18 + ...nic-installer%modules%dns%azure%records.tf | 79 + ...c-installer%modules%dns%azure%variables.tf | 67 + ...ectonic-installer%modules%dns%ddns%main.tf | 55 + ...ic-installer%modules%dns%ddns%variables.tf | 56 + ...ic-installer%modules%dns%designate%etcd.tf | 26 + ...-installer%modules%dns%designate%master.tf | 8 + ...installer%modules%dns%designate%outputs.tf | 15 + ...nstaller%modules%dns%designate%tectonic.tf | 21 + ...staller%modules%dns%designate%variables.tf | 75 + ...-installer%modules%dns%designate%worker.tf | 18 + ...tonic-installer%modules%dns%gcp%outputs.tf | 13 + ...tonic-installer%modules%dns%gcp%records.tf | 25 + ...nic-installer%modules%dns%gcp%variables.tf | 48 + ...-installer%modules%dns%powerdns%outputs.tf | 26 + ...-installer%modules%dns%powerdns%records.tf | 54 + ...nstaller%modules%dns%powerdns%variables.tf | 186 + ...onic-installer%modules%dns%route53%etcd.tf | 8 + ...ic-installer%modules%dns%route53%master.tf | 8 + ...nstaller%modules%dns%route53%master.tf-154 | 8 + ...c-installer%modules%dns%route53%outputs.tf | 35 + ...staller%modules%dns%route53%outputs.tf-268 | 36 + ...-installer%modules%dns%route53%tectonic.tf | 112 + ...taller%modules%dns%route53%tectonic.tf-253 | 98 + ...installer%modules%dns%route53%variables.tf | 131 + ...aller%modules%dns%route53%variables.tf-142 | 178 + ...ic-installer%modules%dns%route53%worker.tf | 18 + ...nstaller%modules%dns%route53%worker.tf-219 | 18 + ...ectonic-installer%modules%gcp%etcd%etcd.tf | 46 + ...nic-installer%modules%gcp%etcd%ignition.tf | 50 + ...onic-installer%modules%gcp%etcd%outputs.tf | 19 + ...ic-installer%modules%gcp%etcd%variables.tf | 95 + ...ic-installer%modules%gcp%master-igm%iam.tf | 24 + ...staller%modules%gcp%master-igm%ignition.tf | 80 + ...installer%modules%gcp%master-igm%master.tf | 64 + ...nstaller%modules%gcp%master-igm%outputs.tf | 19 + ...taller%modules%gcp%master-igm%variables.tf | 102 + ...aller%modules%gcp%network%firewall-etcd.tf | 30 + ...ler%modules%gcp%network%firewall-master.tf | 95 + ...ler%modules%gcp%network%firewall-worker.tf | 82 + ...taller%modules%gcp%network%loadbalancer.tf | 85 + ...c-installer%modules%gcp%network%network.tf | 36 + ...c-installer%modules%gcp%network%outputs.tf | 43 + ...installer%modules%gcp%network%variables.tf | 43 + ...ic-installer%modules%gcp%worker-igm%iam.tf | 14 + ...staller%modules%gcp%worker-igm%ignition.tf | 33 + ...taller%modules%gcp%worker-igm%variables.tf | 61 + ...installer%modules%gcp%worker-igm%worker.tf | 59 + ...nstaller%modules%govcloud%etcd%ignition.tf | 56 + ...aller%modules%govcloud%etcd%ignition_s3.tf | 25 + ...c-installer%modules%govcloud%etcd%nodes.tf | 136 + ...installer%modules%govcloud%etcd%outputs.tf | 3 + ...staller%modules%govcloud%etcd%variables.tf | 111 + ...er%modules%govcloud%master-asg%ignition.tf | 111 + ...modules%govcloud%master-asg%ignition_s3.tf | 21 + ...ller%modules%govcloud%master-asg%master.tf | 164 + ...r%modules%govcloud%master-asg%variables.tf | 149 + ...er%modules%govcloud%worker-asg%ignition.tf | 39 + ...modules%govcloud%worker-asg%ignition_s3.tf | 21 + ...r%modules%govcloud%worker-asg%variables.tf | 93 + ...ller%modules%govcloud%worker-asg%worker.tf | 175 + ...tonic-installer%modules%ignition%assets.tf | 61 + ...c-installer%modules%ignition%assets.tf-207 | 291 + ...nic-installer%modules%ignition%ca_certs.tf | 51 + ...installer%modules%ignition%ca_certs.tf-250 | 65 + ...ectonic-installer%modules%ignition%etcd.tf | 27 + ...nic-installer%modules%ignition%etcd.tf-155 | 167 + ...onic-installer%modules%ignition%outputs.tf | 37 + ...-installer%modules%ignition%outputs.tf-144 | 181 + ...ic-installer%modules%ignition%variables.tf | 87 + ...nstaller%modules%ignition%variables.tf-269 | 198 + ...nic-installer%modules%net%calico%assets.tf | 17 + ...ic-installer%modules%net%calico%outputs.tf | 7 + ...-installer%modules%net%calico%variables.tf | 18 + ...onic-installer%modules%net%canal%assets.tf | 33 + ...nic-installer%modules%net%canal%outputs.tf | 7 + ...c-installer%modules%net%canal%variables.tf | 13 + ...taller%modules%net%flannel_vxlan%assets.tf | 16 + ...aller%modules%net%flannel_vxlan%outputs.tf | 7 + ...ler%modules%net%flannel_vxlan%variables.tf | 14 + ...staller%modules%openstack%etcd%ignition.tf | 60 + ...installer%modules%openstack%etcd%output.tf | 3 + ...taller%modules%openstack%etcd%variables.tf | 59 + ...taller%modules%openstack%nodes%ignition.tf | 89 + ...nstaller%modules%openstack%nodes%output.tf | 3 + ...aller%modules%openstack%nodes%variables.tf | 49 + ...ller%modules%openstack%secgroups%output.tf | 44 + ...nstack%secgroups%rules%default%secgroup.tf | 17 + ...stack%secgroups%rules%default%variables.tf | 3 + ...openstack%secgroups%rules%etcd%secgroup.tf | 20 + ...penstack%secgroups%rules%etcd%variables.tf | 11 + ...%openstack%secgroups%rules%k8s%secgroup.tf | 49 + ...openstack%secgroups%rules%k8s%variables.tf | 7 + ...tack%secgroups%rules%k8s_nodes%secgroup.tf | 9 + ...ack%secgroups%rules%k8s_nodes%variables.tf | 7 + ...er%modules%openstack%secgroups%secgroup.tf | 46 + ...r%modules%openstack%secgroups%variables.tf | 12 + ...aller%modules%openstack%secrets%secrets.tf | 26 + ...ler%modules%openstack%secrets%variables.tf | 13 + ...tonic-installer%modules%tectonic%assets.tf | 60 + ...c-installer%modules%tectonic%assets.tf-182 | 156 + ...tonic-installer%modules%tectonic%crypto.tf | 17 + ...c-installer%modules%tectonic%crypto.tf-220 | 17 + ...tonic-installer%modules%tectonic%output.tf | 28 + ...c-installer%modules%tectonic%output.tf-162 | 47 + ...ic-installer%modules%tectonic%variables.tf | 72 + ...nstaller%modules%tectonic%variables.tf-246 | 158 + ...nstaller%modules%tls%etcd%signed%assets.tf | 63 + ...-installer%modules%tls%etcd%signed%main.tf | 170 + ...staller%modules%tls%etcd%signed%outputs.tf | 41 + ...aller%modules%tls%etcd%signed%variables.tf | 43 + ...r%modules%tls%etcd%user-provided%assets.tf | 34 + ...%modules%tls%etcd%user-provided%outputs.tf | 41 + ...odules%tls%etcd%user-provided%variables.tf | 34 + ...r%modules%tls%identity%self-signed%main.tf | 55 + ...odules%tls%identity%self-signed%outputs.tf | 15 + ...ules%tls%identity%self-signed%variables.tf | 20 + ...ules%tls%identity%user-provided%outputs.tf | 15 + ...es%tls%identity%user-provided%variables.tf | 15 + ...er%modules%tls%ingress%self-signed%main.tf | 35 + ...%modules%tls%ingress%self-signed%output.tf | 11 + ...dules%tls%ingress%self-signed%variables.tf | 24 + ...dules%tls%ingress%user-provided%outputs.tf | 11 + ...les%tls%ingress%user-provided%variables.tf | 14 + ...taller%modules%tls%kube%self-signed%api.tf | 43 + ...ler%modules%tls%kube%self-signed%assets.tf | 29 + ...staller%modules%tls%kube%self-signed%ca.tf | 41 + ...er%modules%tls%kube%self-signed%kubelet.tf | 31 + ...er%modules%tls%kube%self-signed%outputs.tf | 40 + ...%modules%tls%kube%self-signed%variables.tf | 31 + ...r%modules%tls%kube%user-provided%assets.tf | 24 + ...%modules%tls%kube%user-provided%outputs.tf | 31 + ...odules%tls%kube%user-provided%variables.tf | 19 + ...installer%modules%update-payload%assets.tf | 29 + ...-installer%modules%vmware%etcd%ignition.tf | 81 + ...nic-installer%modules%vmware%etcd%nodes.tf | 26 + ...c-installer%modules%vmware%etcd%outputs.tf | 12 + ...installer%modules%vmware%etcd%variables.tf | 116 + ...-installer%modules%vmware%node%ignition.tf | 69 + ...nic-installer%modules%vmware%node%nodes.tf | 43 + ...c-installer%modules%vmware%node%outputs.tf | 3 + ...installer%modules%vmware%node%variables.tf | 126 + ...s%tectonic-installer%platforms%aws%main.tf | 278 + ...eos%tectonic-installer%platforms%aws%s3.tf | 65 + ...ctonic-installer%platforms%aws%tectonic.tf | 160 + ...os%tectonic-installer%platforms%aws%tls.tf | 40 + ...tonic-installer%platforms%aws%variables.tf | 347 + ...nic-installer%platforms%azure%bootstrap.tf | 22 + ...tectonic-installer%platforms%azure%main.tf | 279 + ...onic-installer%platforms%azure%tectonic.tf | 128 + ...%tectonic-installer%platforms%azure%tls.tf | 40 + ...nic-installer%platforms%azure%variables.tf | 314 + ...installer%platforms%digitalocean%assets.tf | 37 + ...c-installer%platforms%digitalocean%main.tf | 173 + ...installer%platforms%digitalocean%spaces.tf | 39 + ...staller%platforms%digitalocean%tectonic.tf | 122 + ...ic-installer%platforms%digitalocean%tls.tf | 40 + ...taller%platforms%digitalocean%variables.tf | 69 + ...os%tectonic-installer%platforms%gcp%gcs.tf | 18 + ...s%tectonic-installer%platforms%gcp%main.tf | 228 + ...ctonic-installer%platforms%gcp%tectonic.tf | 151 + ...os%tectonic-installer%platforms%gcp%tls.tf | 40 + ...tonic-installer%platforms%gcp%variables.tf | 94 + ...tonic-installer%platforms%govcloud%main.tf | 279 + ...ectonic-installer%platforms%govcloud%s3.tf | 65 + ...c-installer%platforms%govcloud%tectonic.tf | 160 + ...ctonic-installer%platforms%govcloud%tls.tf | 40 + ...-installer%platforms%govcloud%variables.tf | 318 + ...onic-installer%platforms%metal%matchers.tf | 154 + ...onic-installer%platforms%metal%profiles.tf | 57 + ...onic-installer%platforms%metal%provider.tf | 7 + ...ctonic-installer%platforms%metal%remote.tf | 104 + ...onic-installer%platforms%metal%tectonic.tf | 143 + ...%tectonic-installer%platforms%metal%tls.tf | 41 + ...nic-installer%platforms%metal%variables.tf | 186 + ...aller%platforms%openstack%neutron%lbaas.tf | 37 + ...taller%platforms%openstack%neutron%main.tf | 350 + ...ler%platforms%openstack%neutron%network.tf | 97 + ...aller%platforms%openstack%neutron%nodes.tf | 149 + ...r%platforms%openstack%neutron%variables.tf | 163 + ...ectonic-installer%platforms%vmware%main.tf | 183 + ...nic-installer%platforms%vmware%provider.tf | 10 + ...tonic-installer%platforms%vmware%remote.tf | 22 + ...nic-installer%platforms%vmware%tectonic.tf | 181 + ...ic-installer%platforms%vmware%variables.tf | 407 + ...%smoke%azure%fixtures%external-dns%main.tf | 23 + ...smoke%azure%fixtures%external-vnet%main.tf | 753 + ...%azure%fixtures%private-cluster%outputs.tf | 23 + ...xtures%private-cluster%private-vnet-vpn.tf | 214 + ...zure%fixtures%private-cluster%variables.tf | 20 + ...taller%tests%smoke%azure%vars%basic.tfvars | 16 + ...nstaller%tests%smoke%azure%vars%dns.tfvars | 18 + ...ller%tests%smoke%azure%vars%example.tfvars | 12 + ...zure%vars%external-self-hosted-etcd.tfvars | 25 + ...ler%tests%smoke%azure%vars%external.tfvars | 23 + ...ts%smoke%azure%vars%private-cluster.tfvars | 10 + ...s%smoke%azure%vars%self-hosted-etcd.tfvars | 17 + ...ller%tests%smoke%bare-metal%packet%main.tf | 147 + ...aller%tests%smoke%user_provided_tls%tls.tf | 38 + .../coreos%terraform-aws-kubernetes%config.tf | 533 + ...form-aws-kubernetes%examples%kubernetes.tf | 332 + .../coreos%terraform-aws-kubernetes%main.tf | 246 + .../coreos%terraform-aws-kubernetes%s3.tf | 65 + ...oreos%terraform-aws-kubernetes%tectonic.tf | 201 + ...reos%terraform-aws-kubernetes%variables.tf | 327 + ...%terraform-azurerm-kubernetes%bootstrap.tf | 22 + ...eos%terraform-azurerm-kubernetes%config.tf | 533 + ...-azurerm-kubernetes%examples%kubernetes.tf | 304 + ...oreos%terraform-azurerm-kubernetes%main.tf | 245 + ...s%terraform-azurerm-kubernetes%tectonic.tf | 169 + ...%terraform-azurerm-kubernetes%variables.tf | 296 + ...vault-operator%example%k8s_auth%policy.hcl | 3 + .../hashicorp%JaseEKS%backend.tf | Bin 155 -> 0 bytes .../hashicorp%JaseEKS%eks-cluster.tf | Bin 953 -> 0 bytes .../hashicorp%JaseEKS%kubernetes.tf | Bin 960 -> 0 bytes .../hashicorp%JaseEKS%template.hcl | Bin 219 -> 0 bytes .../hashicorp%JaseEKS%versions.tf | Bin 506 -> 0 bytes .../real_world_stuff/hashicorp%JaseEKS%vpc.tf | Bin 741 -> 0 bytes .../hashicorp%JaseEKS-TF%eks-cluster.tf | Bin 1179 -> 0 bytes .../hashicorp%JaseEKS-TF%kubernetes.tf | Bin 949 -> 0 bytes .../hashicorp%JaseEKS-TF%outputs.tf | Bin 884 -> 0 bytes .../hashicorp%JaseEKS-TF%security-groups.tf | Bin 838 -> 0 bytes .../hashicorp%JaseEKS-TF%versions.tf | Bin 588 -> 0 bytes .../hashicorp%JaseEKS-TF%vpc.tf | Bin 1171 -> 0 bytes ...shicorp%JaseTeraform-AWS-demostack%main.tf | Bin 7346 -> 0 bytes ...%JaseTeraform-AWS-demostack%modules%aws.tf | Bin 5338 -> 0 bytes ...aform-AWS-demostack%modules%boundary-lb.tf | Bin 1066 -> 0 bytes ...eraform-AWS-demostack%modules%consul-lb.tf | Bin 1304 -> 0 bytes ...%JaseTeraform-AWS-demostack%modules%dns.tf | Bin 1864 -> 0 bytes ...%JaseTeraform-AWS-demostack%modules%ebs.tf | Bin 695 -> 0 bytes ...%JaseTeraform-AWS-demostack%modules%eks.tf | Bin 2697 -> 0 bytes ...Teraform-AWS-demostack%modules%fabio-lb.tf | Bin 2008 -> 0 bytes ...Teraform-AWS-demostack%modules%nomad-lb.tf | Bin 1302 -> 0 bytes ...eTeraform-AWS-demostack%modules%outputs.tf | Bin 1211 -> 0 bytes ...seTeraform-AWS-demostack%modules%server.tf | Bin 3274 -> 0 bytes ...%JaseTeraform-AWS-demostack%modules%tls.tf | Bin 5143 -> 0 bytes ...eTeraform-AWS-demostack%modules%traefik.tf | Bin 1977 -> 0 bytes ...eraform-AWS-demostack%modules%variables.tf | Bin 5072 -> 0 bytes ...Teraform-AWS-demostack%modules%vault-lb.tf | Bin 2761 -> 0 bytes ...eTeraform-AWS-demostack%modules%workers.tf | Bin 3311 -> 0 bytes ...corp%JaseTeraform-AWS-demostack%outputs.tf | Bin 4115 -> 0 bytes ...rp%JaseTeraform-AWS-demostack%variables.tf | Bin 5805 -> 0 bytes ...orp%JaseTeraform-AWS-demostack%versions.tf | Bin 67 -> 0 bytes ...ces%scaffolding_data_source%data-source.tf | Bin 93 -> 0 bytes ...ashicorp%Jaseexamples%provider%provider.tf | Bin 79 -> 0 bytes ...resources%scaffolding_resource%resource.tf | Bin 94 -> 0 bytes ...deployment%docker_cts%compose%boundary.hcl | Bin 1016 -> 0 bytes ...ployment%docker_cts%compose%cts%config.hcl | Bin 1049 -> 0 bytes ...e%cts%sync-tasks%boundary%boundary%main.tf | Bin 3117 -> 0 bytes ...%sync-tasks%boundary%boundary%variables.tf | Bin 664 -> 0 bytes ...ts%compose%cts%sync-tasks%boundary%main.tf | Bin 822 -> 0 bytes ...mpose%cts%sync-tasks%boundary%variables.tf | Bin 1296 -> 0 bytes ...docker_cts%cts%sync-tasks%boundary%main.tf | Bin 822 -> 0 bytes ...r_cts%cts%sync-tasks%boundary%variables.tf | Bin 1338 -> 0 bytes ...uredeployment%docker_cts%terraform%main.tf | Bin 6024 -> 0 bytes ...assetsconsul-configs%frontend-defaults.hcl | Bin 113 -> 0 bytes ...assetsconsul-configs%frontend-resolver.hcl | Bin 302 -> 0 bytes ...a-assetsconsul-configs%frontend-router.hcl | Bin 344 -> 0 bytes ...assetsconsul-configs%frontend-splitter.hcl | Bin 249 -> 0 bytes ...eam-qapla-assetsconsul-configs%ingress.hcl | Bin 277 -> 0 bytes ...apla-assetshashicups-waypoint%waypoint.hcl | Bin 2688 -> 0 bytes ...mos-consul-expand-team-qapla-assetsmain.tf | Bin 3265 -> 0 bytes ...eam-qapla-assetsmodules%kubernetes%main.tf | Bin 3557 -> 0 bytes ...nd-team-qapla-assetsmodules%tf-gke%main.tf | Bin 1952 -> 0 bytes ...a-assetsmodules%tf-gke%modules%gke%main.tf | Bin 2817 -> 0 bytes ...ssetsmodules%tf-gke%modules%gke%outputs.tf | Bin 1153 -> 0 bytes ...etsmodules%tf-gke%modules%gke%variables.tf | Bin 952 -> 0 bytes ...team-qapla-assetsmodules%tf-gke%outputs.tf | Bin 493 -> 0 bytes ...am-qapla-assetsmodules%tf-gke%variables.tf | Bin 1200 -> 0 bytes ...-assetscost-estimation-policy%sentinel.hcl | Bin 94 -> 0 bytes ...etsgitclones%hashicups-application%main.tf | Bin 2278 -> 0 bytes ...gitclones%hashicups-application%outputs.tf | Bin 493 -> 0 bytes ...setsgitclones%hashicups-application%ssh.tf | Bin 515 -> 0 bytes ...plication%terraform-aws-network%outputs.tf | Bin 273 -> 0 bytes ...ps-application%terraform-aws-network%sg.tf | Bin 375 -> 0 bytes ...ication%terraform-aws-network%variables.tf | Bin 184 -> 0 bytes ...s-application%terraform-aws-network%vpc.tf | Bin 534 -> 0 bytes ...tion%terraform-aws-postgres-rds%outputs.tf | Bin 234 -> 0 bytes ...lication%terraform-aws-postgres-rds%rds.tf | Bin 1064 -> 0 bytes ...on%terraform-aws-postgres-rds%variables.tf | Bin 188 -> 0 bytes ...ps-application%terraform-aws-server%iam.tf | Bin 1024 -> 0 bytes ...lication%terraform-aws-server%instances.tf | Bin 1094 -> 0 bytes ...pplication%terraform-aws-server%outputs.tf | Bin 155 -> 0 bytes ...lication%terraform-aws-server%variables.tf | Bin 218 -> 0 bytes ...tclones%hashicups-application%variables.tf | Bin 117 -> 0 bytes ...tsgitclones%sentinel-policies%sentinel.hcl | Bin 265 -> 0 bytes ...assetssetup%terraform%tfc-sentinel%main.tf | Bin 467 -> 0 bytes ...ssetup%terraform%tfc-sentinel%variables.tf | Bin 114 -> 0 bytes ...setssetup%terraform%tfc-workspaces%main.tf | Bin 3952 -> 0 bytes ...etup%terraform%tfc-workspaces%variables.tf | Bin 180 -> 0 bytes ...go-tfetest-fixtures%config-version%main.tf | Bin 56 -> 0 bytes ...t-fixtures%policy-set-version%sentinel.hcl | Bin 144 -> 0 bytes .../hashicorp%hashicat-azuremain.tf | Bin 6008 -> 0 bytes ...bernetesenvironments%terraform%eks%main.tf | Bin 2006 -> 0 bytes ...eslayer7-observability%.terraform.lock.hcl | Bin 5952 -> 0 bytes ...nsul-kuberneteslayer7-observability%dc1.tf | Bin 172 -> 0 bytes ...kuberneteslayer7-observability%versions.tf | Bin 138 -> 0 bytes .../hashicorp%learn-terraform-localsmain.tf | Bin 3352 -> 0 bytes ...hashicorp%learn-terraform-localsoutputs.tf | Bin 174 -> 0 bytes ...shicorp%learn-terraform-localsvariables.tf | Bin 1708 -> 0 bytes ...learn-terraform-refresh.terraform.lock.hcl | Bin 1129 -> 0 bytes .../hashicorp%learn-terraform-refreshmain.tf | Bin 559 -> 0 bytes ...hicorp%learn-terraform-refreshvariables.tf | Bin 138 -> 0 bytes .../hashicorp%learn-tfc-state-apimain.tf | Bin 1475 -> 0 bytes ...os%on-demand-batch%aws%.terraform.lock.hcl | Bin 6840 -> 0 bytes ...emos%on-demand-batch%aws%infrastructure.tf | Bin 2965 -> 0 bytes ...moscloud%demos%on-demand-batch%aws%main.tf | Bin 970 -> 0 bytes ...oud%demos%on-demand-batch%aws%variables.tf | Bin 580 -> 0 bytes ...frastructure%aws%packer%aws-packer.pkr.hcl | Bin 1232 -> 0 bytes ...terraform%modules%aws-nomad-clients%asg.tf | Bin 1675 -> 0 bytes ...orm%modules%aws-nomad-clients%variables.tf | Bin 2563 -> 0 bytes ...terraform%modules%aws-nomad-image%image.tf | Bin 1672 -> 0 bytes ...aform%modules%aws-nomad-image%variables.tf | Bin 1071 -> 0 bytes ...terraform%modules%aws-nomad-network%elb.tf | Bin 1685 -> 0 bytes ...aform%modules%aws-nomad-network%outputs.tf | Bin 981 -> 0 bytes ...%terraform%modules%aws-nomad-network%sg.tf | Bin 3091 -> 0 bytes ...orm%modules%aws-nomad-network%variables.tf | Bin 1329 -> 0 bytes ...terraform%modules%aws-nomad-network%vpc.tf | Bin 895 -> 0 bytes ...orm%modules%aws-nomad-servers%instances.tf | Bin 775 -> 0 bytes ...orm%modules%aws-nomad-servers%variables.tf | Bin 1853 -> 0 bytes ...orp%nomade2e%terraform%.terraform.lock.hcl | Bin 8209 -> 0 bytes .../hashicorp%nomade2e%terraform%network.tf | Bin 1658 -> 0 bytes .../hashicorp%nomade2e%terraform%nomad.tf | Bin 4833 -> 0 bytes .../hashicorp%nomade2e%terraform%outputs.tf | Bin 1394 -> 0 bytes ...nomade2e%terraform%provision-nomad%main.tf | Bin 4771 -> 0 bytes ...e2e%terraform%provision-nomad%variables.tf | Bin 2024 -> 0 bytes ...hicorp%nomade2e%terraform%terraform.tfvars | Bin 971 -> 0 bytes .../hashicorp%nomade2e%terraform%variables.tf | Bin 5532 -> 0 bytes ...acker-plugin-alicloudexample%build.pkr.hcl | Bin 778 -> 0 bytes ...%packer-plugin-amazonexample%build.pkr.hcl | Bin 776 -> 0 bytes ...-plugin-ansibleexample%docker.json.pkr.hcl | Bin 591 -> 0 bytes ...acker-plugin-chefexample%chef-solo.pkr.hcl | Bin 774 -> 0 bytes ...ker-plugin-cloudstackexample%build.pkr.hcl | Bin 1000 -> 0 bytes ...r-plugin-digitaloceanexample%build.pkr.hcl | Bin 397 -> 0 bytes ...-plugin-googlecomputeexample%build.pkr.hcl | Bin 777 -> 0 bytes ...cker-plugin-hashicupsexample%build.pkr.hcl | Bin 1374 -> 0 bytes ...-plugin-linodeexample%basic_linode.pkr.hcl | Bin 631 -> 0 bytes ...cker-plugin-oneandoneexample%build.pkr.hcl | Bin 330 -> 0 bytes ...cker-plugin-parallelsexample%build.pkr.hcl | Bin 214 -> 0 bytes ...in-puppetexample%puppet-masterless.pkr.hcl | Bin 913 -> 0 bytes ...rp%packer-plugin-qemuexample%build.pkr.hcl | Bin 195 -> 0 bytes ...gin-vagrantexample%vagrant_builder.pkr.hcl | Bin 772 -> 0 bytes ...xample%vagrant_cloud_postprocessor.pkr.hcl | Bin 524 -> 0 bytes ...grantexample%vagrant_postprocessor.pkr.hcl | Bin 628 -> 0 bytes ...%packer-plugin-vmwareexample%build.pkr.hcl | Bin 941 -> 0 bytes ...packer-plugin-vsphereexample%build.pkr.hcl | Bin 347 -> 0 bytes ...amples%dev-server-fargate%consul-server.tf | Bin 796 -> 0 bytes ...examples%dev-server-fargate%ecs-cluster.tf | Bin 127 -> 0 bytes ...nsul-ecsexamples%dev-server-fargate%iam.tf | Bin 2101 -> 0 bytes ...sul-ecsexamples%dev-server-fargate%main.tf | Bin 6419 -> 0 bytes ...-ecsexamples%dev-server-fargate%outputs.tf | Bin 226 -> 0 bytes ...csexamples%dev-server-fargate%variables.tf | Bin 467 -> 0 bytes ...nsul-ecsexamples%dev-server-fargate%vpc.tf | Bin 479 -> 0 bytes ...m-aws-consul-ecsmodules%dev-server%main.tf | Bin 5641 -> 0 bytes ...ws-consul-ecsmodules%dev-server%outputs.tf | Bin 510 -> 0 bytes ...-consul-ecsmodules%dev-server%variables.tf | Bin 2310 -> 0 bytes ...rm-aws-consul-ecsmodules%mesh-task%main.tf | Bin 5695 -> 0 bytes ...aws-consul-ecsmodules%mesh-task%outputs.tf | Bin 98 -> 0 bytes ...-consul-ecsmodules%mesh-task%validation.tf | Bin 401 -> 0 bytes ...s-consul-ecsmodules%mesh-task%variables.tf | Bin 2949 -> 0 bytes ...ecstest%acceptance%setup-terraform%main.tf | Bin 1053 -> 0 bytes ...test%acceptance%setup-terraform%outputs.tf | Bin 371 -> 0 bytes ...st%acceptance%setup-terraform%variables.tf | Bin 357 -> 0 bytes ...ests%basic%terraform%basic-install%main.tf | Bin 5814 -> 0 bytes ...asic%terraform%retry-join-validate%main.tf | Bin 1476 -> 0 bytes ...raform-aws-terraform-enterprise.tflint.hcl | Bin 739 -> 0 bytes ...enterpriseexamples%behind-proxy%outputs.tf | Bin 22 -> 0 bytes ...terpriseexamples%behind-proxy%variables.tf | Bin 22 -> 0 bytes ...nterpriseexamples%behind-proxy%versions.tf | Bin 67 -> 0 bytes ...-enterpriseexamples%existing-image%main.tf | Bin 924 -> 0 bytes ...terpriseexamples%existing-image%outputs.tf | Bin 711 -> 0 bytes ...rpriseexamples%existing-image%variables.tf | Bin 2484 -> 0 bytes ...erpriseexamples%existing-image%versions.tf | Bin 169 -> 0 bytes ...eexamples%existing-private-network%main.tf | Bin 22 -> 0 bytes ...amples%existing-private-network%outputs.tf | Bin 22 -> 0 bytes ...ples%existing-private-network%variables.tf | Bin 22 -> 0 bytes ...mples%existing-private-network%versions.tf | Bin 67 -> 0 bytes ...rm-enterpriseexamples%external-dns%main.tf | Bin 22 -> 0 bytes ...enterpriseexamples%external-dns%outputs.tf | Bin 22 -> 0 bytes ...terpriseexamples%external-dns%variables.tf | Bin 22 -> 0 bytes ...nterpriseexamples%external-dns%versions.tf | Bin 67 -> 0 bytes ...%terraform-aws-terraform-enterprisemain.tf | Bin 8303 -> 0 bytes ...emodules%application_load_balancer%main.tf | Bin 4101 -> 0 bytes ...dules%application_load_balancer%outputs.tf | Bin 737 -> 0 bytes ...les%application_load_balancer%variables.tf | Bin 1943 -> 0 bytes ...ules%application_load_balancer%versions.tf | Bin 170 -> 0 bytes ...rraform-enterprisemodules%database%main.tf | Bin 2628 -> 0 bytes ...form-enterprisemodules%database%outputs.tf | Bin 577 -> 0 bytes ...rm-enterprisemodules%database%variables.tf | Bin 1251 -> 0 bytes ...orm-enterprisemodules%database%versions.tf | Bin 251 -> 0 bytes ...prisemodules%network_load_balancer%main.tf | Bin 1736 -> 0 bytes ...semodules%network_load_balancer%outputs.tf | Bin 571 -> 0 bytes ...modules%network_load_balancer%variables.tf | Bin 1211 -> 0 bytes ...emodules%network_load_balancer%versions.tf | Bin 170 -> 0 bytes ...aform-enterprisemodules%networking%main.tf | Bin 4735 -> 0 bytes ...rm-enterprisemodules%networking%outputs.tf | Bin 694 -> 0 bytes ...-enterprisemodules%networking%variables.tf | Bin 722 -> 0 bytes ...m-enterprisemodules%networking%versions.tf | Bin 170 -> 0 bytes ...m-enterprisemodules%object_storage%main.tf | Bin 1796 -> 0 bytes ...nterprisemodules%object_storage%outputs.tf | Bin 697 -> 0 bytes ...erprisemodules%object_storage%variables.tf | Bin 1146 -> 0 bytes ...terprisemodules%object_storage%versions.tf | Bin 170 -> 0 bytes ...-terraform-enterprisemodules%redis%main.tf | Bin 3194 -> 0 bytes ...rraform-enterprisemodules%redis%outputs.tf | Bin 1747 -> 0 bytes ...aform-enterprisemodules%redis%variables.tf | Bin 2407 -> 0 bytes ...raform-enterprisemodules%redis%versions.tf | Bin 251 -> 0 bytes ...-enterprisemodules%secrets_manager%main.tf | Bin 811 -> 0 bytes ...terprisemodules%secrets_manager%outputs.tf | Bin 236 -> 0 bytes ...rprisemodules%secrets_manager%variables.tf | Bin 899 -> 0 bytes ...erprisemodules%secrets_manager%versions.tf | Bin 170 -> 0 bytes ...enterprisemodules%service_accounts%main.tf | Bin 2638 -> 0 bytes ...erprisemodules%service_accounts%outputs.tf | Bin 299 -> 0 bytes ...prisemodules%service_accounts%variables.tf | Bin 855 -> 0 bytes ...rprisemodules%service_accounts%versions.tf | Bin 170 -> 0 bytes ...raform-enterprisemodules%user_data%main.tf | Bin 4324 -> 0 bytes ...orm-enterprisemodules%user_data%outputs.tf | Bin 542 -> 0 bytes ...m-enterprisemodules%user_data%variables.tf | Bin 3208 -> 0 bytes ...rm-enterprisemodules%user_data%versions.tf | Bin 175 -> 0 bytes ...aws-terraform-enterprisemodules%vm%main.tf | Bin 3460 -> 0 bytes ...-terraform-enterprisemodules%vm%outputs.tf | Bin 435 -> 0 bytes ...erraform-enterprisemodules%vm%variables.tf | Bin 3056 -> 0 bytes ...terraform-enterprisemodules%vm%versions.tf | Bin 170 -> 0 bytes ...rraform-aws-terraform-enterpriseoutputs.tf | Bin 3212 -> 0 bytes ...prisetests%private-active-active%locals.tf | Bin 520 -> 0 bytes ...erprisetests%private-active-active%main.tf | Bin 1702 -> 0 bytes ...risetests%private-active-active%outputs.tf | Bin 1044 -> 0 bytes ...rprisetests%private-active-active%proxy.tf | Bin 2644 -> 0 bytes ...setests%private-active-active%variables.tf | Bin 676 -> 0 bytes ...isetests%private-active-active%versions.tf | Bin 397 -> 0 bytes ...%private-tcp-active-active%certificates.tf | Bin 311 -> 0 bytes ...etests%private-tcp-active-active%locals.tf | Bin 554 -> 0 bytes ...isetests%private-tcp-active-active%main.tf | Bin 1979 -> 0 bytes ...tests%private-tcp-active-active%outputs.tf | Bin 1371 -> 0 bytes ...setests%private-tcp-active-active%proxy.tf | Bin 2437 -> 0 bytes ...sts%private-tcp-active-active%variables.tf | Bin 958 -> 0 bytes ...ests%private-tcp-active-active%versions.tf | Bin 401 -> 0 bytes ...rprisetests%public-active-active%locals.tf | Bin 438 -> 0 bytes ...terprisetests%public-active-active%main.tf | Bin 1212 -> 0 bytes ...prisetests%public-active-active%outputs.tf | Bin 949 -> 0 bytes ...isetests%public-active-active%variables.tf | Bin 707 -> 0 bytes ...risetests%public-active-active%versions.tf | Bin 396 -> 0 bytes ...aform-aws-terraform-enterprisevariables.tf | Bin 7198 -> 0 bytes ...raform-aws-terraform-enterpriseversions.tf | Bin 170 -> 0 bytes ...raform-azurerm-terraform-enterprisedata.tf | Bin 370 -> 0 bytes ...m-enterpriseexamples%active_active%main.tf | Bin 549 -> 0 bytes ...nterpriseexamples%active_active%outputs.tf | Bin 485 -> 0 bytes ...erpriseexamples%active_active%variables.tf | Bin 1279 -> 0 bytes ...rm-enterpriseexamples%bare_minimum%main.tf | Bin 208 -> 0 bytes ...enterpriseexamples%bare_minimum%outputs.tf | Bin 485 -> 0 bytes ...terpriseexamples%bare_minimum%variables.tf | Bin 161 -> 0 bytes ...rm-enterpriseexamples%behind_proxy%main.tf | Bin 920 -> 0 bytes ...amples%behind_proxy%mock_resources%main.tf | Bin 5128 -> 0 bytes ...les%behind_proxy%mock_resources%outputs.tf | Bin 825 -> 0 bytes ...s%behind_proxy%mock_resources%variables.tf | Bin 1837 -> 0 bytes ...enterpriseexamples%behind_proxy%outputs.tf | Bin 485 -> 0 bytes ...terpriseexamples%behind_proxy%variables.tf | Bin 2496 -> 0 bytes ...rm-enterpriseexamples%custom_image%main.tf | Bin 620 -> 0 bytes ...enterpriseexamples%custom_image%outputs.tf | Bin 485 -> 0 bytes ...terpriseexamples%custom_image%variables.tf | Bin 1768 -> 0 bytes ...nterpriseexamples%existing_network%main.tf | Bin 872 -> 0 bytes ...es%existing_network%mock_resources%main.tf | Bin 1477 -> 0 bytes ...existing_network%mock_resources%outputs.tf | Bin 554 -> 0 bytes ...isting_network%mock_resources%variables.tf | Bin 3637 -> 0 bytes ...rpriseexamples%existing_network%outputs.tf | Bin 485 -> 0 bytes ...riseexamples%existing_network%variables.tf | Bin 1910 -> 0 bytes ...rm-enterpriseexamples%external_dns%main.tf | Bin 656 -> 0 bytes ...enterpriseexamples%external_dns%outputs.tf | Bin 554 -> 0 bytes ...terpriseexamples%external_dns%variables.tf | Bin 1433 -> 0 bytes ...rm-enterpriseexamples%persona_bank%main.tf | Bin 1557 -> 0 bytes ...ersona_bank%mock_resources%main-bastion.tf | Bin 3054 -> 0 bytes ...amples%persona_bank%mock_resources%main.tf | Bin 5665 -> 0 bytes ...les%persona_bank%mock_resources%outputs.tf | Bin 1360 -> 0 bytes ...s%persona_bank%mock_resources%variables.tf | Bin 1961 -> 0 bytes ...enterpriseexamples%persona_bank%outputs.tf | Bin 485 -> 0 bytes ...terpriseexamples%persona_bank%variables.tf | Bin 2589 -> 0 bytes ...nterpriseexamples%persona_retailer%main.tf | Bin 1331 -> 0 bytes ...na_retailer%mock_resources%main-bastion.tf | Bin 3037 -> 0 bytes ...es%persona_retailer%mock_resources%main.tf | Bin 5106 -> 0 bytes ...persona_retailer%mock_resources%outputs.tf | Bin 1193 -> 0 bytes ...rsona_retailer%mock_resources%variables.tf | Bin 1994 -> 0 bytes ...rpriseexamples%persona_retailer%outputs.tf | Bin 485 -> 0 bytes ...riseexamples%persona_retailer%variables.tf | Bin 2204 -> 0 bytes ...enterpriseexamples%persona_startup%main.tf | Bin 1036 -> 0 bytes ...erpriseexamples%persona_startup%outputs.tf | Bin 485 -> 0 bytes ...form-enterpriseexamples%standalone%main.tf | Bin 549 -> 0 bytes ...m-enterpriseexamples%standalone%outputs.tf | Bin 686 -> 0 bytes ...enterpriseexamples%standalone%variables.tf | Bin 1279 -> 0 bytes ...raform-azurerm-terraform-enterprisemain.tf | Bin 14997 -> 0 bytes ...erraform-enterprisemodules%bastion%main.tf | Bin 731 -> 0 bytes ...aform-enterprisemodules%bastion%outputs.tf | Bin 187 -> 0 bytes ...orm-enterprisemodules%bastion%variables.tf | Bin 1046 -> 0 bytes ...orm-enterprisemodules%certificates%data.tf | Bin 376 -> 0 bytes ...orm-enterprisemodules%certificates%main.tf | Bin 4637 -> 0 bytes ...-enterprisemodules%certificates%outputs.tf | Bin 1061 -> 0 bytes ...nterprisemodules%certificates%variables.tf | Bin 4292 -> 0 bytes ...rraform-enterprisemodules%database%main.tf | Bin 1395 -> 0 bytes ...form-enterprisemodules%database%outputs.tf | Bin 559 -> 0 bytes ...rm-enterprisemodules%database%variables.tf | Bin 1482 -> 0 bytes ...rm-enterprisemodules%load_balancer%main.tf | Bin 11599 -> 0 bytes ...enterprisemodules%load_balancer%outputs.tf | Bin 310 -> 0 bytes ...terprisemodules%load_balancer%variables.tf | Bin 5754 -> 0 bytes ...erraform-enterprisemodules%network%main.tf | Bin 7231 -> 0 bytes ...aform-enterprisemodules%network%outputs.tf | Bin 546 -> 0 bytes ...orm-enterprisemodules%network%variables.tf | Bin 2381 -> 0 bytes ...m-enterprisemodules%object_storage%main.tf | Bin 1866 -> 0 bytes ...nterprisemodules%object_storage%outputs.tf | Bin 225 -> 0 bytes ...erprisemodules%object_storage%variables.tf | Bin 1219 -> 0 bytes ...-terraform-enterprisemodules%redis%main.tf | Bin 1337 -> 0 bytes ...rraform-enterprisemodules%redis%outputs.tf | Bin 261 -> 0 bytes ...rraform-enterprisemodules%redis%storage.tf | Bin 446 -> 0 bytes ...aform-enterprisemodules%redis%variables.tf | Bin 2832 -> 0 bytes ...-enterprisemodules%resource_groups%main.tf | Bin 1692 -> 0 bytes ...terprisemodules%resource_groups%outputs.tf | Bin 421 -> 0 bytes ...rprisemodules%resource_groups%variables.tf | Bin 1039 -> 0 bytes ...enterprisemodules%service_accounts%main.tf | Bin 2206 -> 0 bytes ...erprisemodules%service_accounts%outputs.tf | Bin 562 -> 0 bytes ...prisemodules%service_accounts%variables.tf | Bin 1493 -> 0 bytes ...raform-enterprisemodules%user_data%main.tf | Bin 5181 -> 0 bytes ...orm-enterprisemodules%user_data%outputs.tf | Bin 247 -> 0 bytes ...m-enterprisemodules%user_data%variables.tf | Bin 3512 -> 0 bytes ...erm-terraform-enterprisemodules%vm%main.tf | Bin 3090 -> 0 bytes ...erraform-enterprisemodules%vm%variables.tf | Bin 4648 -> 0 bytes ...orm-azurerm-terraform-enterpriseoutputs.tf | Bin 3648 -> 0 bytes ...m-azurerm-terraform-enterprisevariables.tf | Bin 13450 -> 0 bytes ...m-enterpriseexamples%active-active%main.tf | Bin 2270 -> 0 bytes ...nterpriseexamples%active-active%outputs.tf | Bin 262 -> 0 bytes ...erpriseexamples%active-active%variables.tf | Bin 289 -> 0 bytes ...rm-enterpriseexamples%bank-persona%main.tf | Bin 3721 -> 0 bytes ...enterpriseexamples%bank-persona%outputs.tf | Bin 60 -> 0 bytes ...terpriseexamples%bank-persona%variables.tf | Bin 124 -> 0 bytes ...nterpriseexamples%bank-persona%versions.tf | Bin 250 -> 0 bytes ...nterpriseexamples%existing-network%main.tf | Bin 2347 -> 0 bytes ...rpriseexamples%existing-network%outputs.tf | Bin 262 -> 0 bytes ...riseexamples%existing-network%variables.tf | Bin 336 -> 0 bytes ...rm-enterpriseexamples%external-dns%main.tf | Bin 2304 -> 0 bytes ...enterpriseexamples%external-dns%outputs.tf | Bin 549 -> 0 bytes ...terpriseexamples%external-dns%variables.tf | Bin 296 -> 0 bytes ...terraform-enterpriseexamples%proxy%main.tf | Bin 2462 -> 0 bytes ...raform-enterpriseexamples%proxy%outputs.tf | Bin 421 -> 0 bytes ...form-enterpriseexamples%proxy%variables.tf | Bin 394 -> 0 bytes ...nterpriseexamples%retailer-persona%main.tf | Bin 4441 -> 0 bytes ...rpriseexamples%retailer-persona%outputs.tf | Bin 60 -> 0 bytes ...riseexamples%retailer-persona%variables.tf | Bin 124 -> 0 bytes ...priseexamples%retailer-persona%versions.tf | Bin 170 -> 0 bytes ...form-enterpriseexamples%shared-vpc%main.tf | Bin 2347 -> 0 bytes ...m-enterpriseexamples%shared-vpc%outputs.tf | Bin 262 -> 0 bytes ...enterpriseexamples%shared-vpc%variables.tf | Bin 301 -> 0 bytes ...form-enterpriseexamples%standalone%main.tf | Bin 626 -> 0 bytes ...m-enterpriseexamples%standalone%outputs.tf | Bin 421 -> 0 bytes ...enterpriseexamples%standalone%variables.tf | Bin 264 -> 0 bytes ...enterpriseexamples%startup-persona%main.tf | Bin 624 -> 0 bytes ...erpriseexamples%startup-persona%outputs.tf | Bin 60 -> 0 bytes ...priseexamples%startup-persona%variables.tf | Bin 159 -> 0 bytes ...rpriseexamples%startup-persona%versions.tf | Bin 67 -> 0 bytes ...rraform-google-terraform-enterprisemain.tf | Bin 6448 -> 0 bytes ...rraform-enterprisemodules%database%main.tf | Bin 1148 -> 0 bytes ...form-enterprisemodules%database%outputs.tf | Bin 277 -> 0 bytes ...rm-enterprisemodules%database%variables.tf | Bin 323 -> 0 bytes ...rm-enterprisemodules%load_balancer%main.tf | Bin 2725 -> 0 bytes ...enterprisemodules%load_balancer%outputs.tf | Bin 100 -> 0 bytes ...terprisemodules%load_balancer%variables.tf | Bin 210 -> 0 bytes ...aform-enterprisemodules%networking%main.tf | Bin 2939 -> 0 bytes ...rm-enterprisemodules%networking%outputs.tf | Bin 202 -> 0 bytes ...-enterprisemodules%networking%variables.tf | Bin 526 -> 0 bytes ...m-enterprisemodules%object_storage%main.tf | Bin 380 -> 0 bytes ...nterprisemodules%object_storage%outputs.tf | Bin 162 -> 0 bytes ...erprisemodules%object_storage%variables.tf | Bin 121 -> 0 bytes ...prisemodules%private_load_balancer%main.tf | Bin 2365 -> 0 bytes ...semodules%private_load_balancer%outputs.tf | Bin 93 -> 0 bytes ...modules%private_load_balancer%variables.tf | Bin 210 -> 0 bytes ...emodules%private_tcp_load_balancer%main.tf | Bin 1782 -> 0 bytes ...dules%private_tcp_load_balancer%outputs.tf | Bin 93 -> 0 bytes ...les%private_tcp_load_balancer%variables.tf | Bin 175 -> 0 bytes ...-terraform-enterprisemodules%redis%main.tf | Bin 488 -> 0 bytes ...rraform-enterprisemodules%redis%outputs.tf | Bin 284 -> 0 bytes ...aform-enterprisemodules%redis%variables.tf | Bin 194 -> 0 bytes ...enterprisemodules%service_accounts%main.tf | Bin 915 -> 0 bytes ...erprisemodules%service_accounts%outputs.tf | Bin 177 -> 0 bytes ...prisemodules%service_accounts%variables.tf | Bin 67 -> 0 bytes ...raform-enterprisemodules%user_data%main.tf | Bin 6185 -> 0 bytes ...orm-enterprisemodules%user_data%outputs.tf | Bin 217 -> 0 bytes ...m-enterprisemodules%user_data%variables.tf | Bin 2971 -> 0 bytes ...gle-terraform-enterprisemodules%vm%main.tf | Bin 1809 -> 0 bytes ...-terraform-enterprisemodules%vm%outputs.tf | Bin 125 -> 0 bytes ...erraform-enterprisemodules%vm%variables.tf | Bin 327 -> 0 bytes ...form-google-terraform-enterpriseoutputs.tf | Bin 1140 -> 0 bytes ...rm-google-terraform-enterprisevariables.tf | Bin 4249 -> 0 bytes ...orm-google-terraform-enterpriseversions.tf | Bin 320 -> 0 bytes ...nfrastructure%repository%labels-service.tf | Bin 4155 -> 0 bytes ...vider-awsinfrastructure%repository%main.tf | Bin 363 -> 0 bytes ...ider-azureadexamples%application%locals.tf | Bin 210 -> 0 bytes ...ovider-azureadexamples%application%main.tf | Bin 1764 -> 0 bytes ...er-azureadexamples%create-for-rbac%main.tf | Bin 1573 -> 0 bytes ...ovider-googleworkspace.github%infra%gcp.tf | Bin 1996 -> 0 bytes ...ider-googleworkspace.github%infra%vault.tf | Bin 1083 -> 0 bytes ...rces%googleworkspace_domain%data-source.tf | Bin 180 -> 0 bytes ...urces%googleworkspace_group%data-source.tf | Bin 165 -> 0 bytes ...oogleworkspace_group_member%data-source.tf | Bin 338 -> 0 bytes ...gleworkspace_group_settings%data-source.tf | Bin 217 -> 0 bytes ...%googleworkspace_privileges%data-source.tf | Bin 840 -> 0 bytes ...ources%googleworkspace_role%data-source.tf | Bin 189 -> 0 bytes ...rces%googleworkspace_schema%data-source.tf | Bin 187 -> 0 bytes ...ources%googleworkspace_user%data-source.tf | Bin 189 -> 0 bytes ...ogleworkspaceexamples%provider%provider.tf | Bin 220 -> 0 bytes ...sources%googleworkspace_domain%resource.tf | Bin 99 -> 0 bytes ...esources%googleworkspace_group%resource.tf | Bin 277 -> 0 bytes ...s%googleworkspace_group_member%resource.tf | Bin 509 -> 0 bytes ...googleworkspace_group_settings%resource.tf | Bin 389 -> 0 bytes ...resources%googleworkspace_role%resource.tf | Bin 517 -> 0 bytes ...oogleworkspace_role_assignment%resource.tf | Bin 1450 -> 0 bytes ...sources%googleworkspace_schema%resource.tf | Bin 165 -> 0 bytes ...resources%googleworkspace_user%resource.tf | Bin 1759 -> 0 bytes ...%data-sources%hcp_hvn_route%data-source.tf | Bin 129 -> 0 bytes ...es%data-sources%hcp_hvn_route%variables.tf | Bin 241 -> 0 bytes ...hvn_route_migration_guide%after-peering.tf | Bin 904 -> 0 bytes ...des%hvn_route_migration_guide%after-tgw.tf | Bin 1317 -> 0 bytes ...vn_route_migration_guide%before-peering.tf | Bin 383 -> 0 bytes ...es%hvn_route_migration_guide%before-tgw.tf | Bin 488 -> 0 bytes ...rovider-hcpexamples%guides%peering%main.tf | Bin 1565 -> 0 bytes ...er-hcpexamples%guides%peering%variables.tf | Bin 525 -> 0 bytes ...-provider-hcpexamples%provider%provider.tf | Bin 1962 -> 0 bytes ...ources%hcp_aws_network_peering%resource.tf | Bin 957 -> 0 bytes ...aws_transit_gateway_attachment%resource.tf | Bin 1711 -> 0 bytes ...amples%resources%hcp_hvn_route%resource.tf | Bin 975 -> 0 bytes ...nternal%command%testdata%add%basic%main.tf | Bin 257 -> 0 bytes ...ternal%command%testdata%add%module%main.tf | Bin 387 -> 0 bytes ...command%testdata%add%module%module%main.tf | Bin 169 -> 0 bytes ...mand%testdata%providers-lock%basic%main.tf | Bin 131 -> 0 bytes ...l%command%testdata%show-json%drift%main.tf | Bin 484 -> 0 bytes ...s%testdata%config-build%child_a%child_a.tf | Bin 266 -> 0 bytes ...s%testdata%config-build%child_b%child_b.tf | Bin 266 -> 0 bytes ...rnal%configs%testdata%config-build%root.tf | Bin 113 -> 0 bytes ...%testdata%nested-errors%child_a%child_a.tf | Bin 270 -> 0 bytes ...nal%configs%testdata%nested-errors%root.tf | Bin 66 -> 0 bytes ...ckage-escape%child%package-escape-child.tf | Bin 402 -> 0 bytes ...ad-module-package-escape%package-escape.tf | Bin 485 -> 0 bytes ...efix%package%child%package-prefix-child.tf | Bin 473 -> 0 bytes ...ad-module-package-prefix%package-prefix.tf | Bin 820 -> 0 bytes ...ata%apply-provisioner-module%child%main.tf | Bin 108 -> 0 bytes ...a%apply-provisioner-multi-self-ref%main.tf | Bin 169 -> 0 bytes ...-provisioner-multi-self-ref-single%main.tf | Bin 195 -> 0 bytes ...estdata%apply-provisioner-self-ref%main.tf | Bin 137 -> 0 bytes ...stdata%apply-provisioner-sensitive%main.tf | Bin 342 -> 0 bytes ...terraform%testdata%apply-ref-count%main.tf | Bin 136 -> 0 bytes ...%testdata%apply-ref-existing%child%main.tf | Bin 100 -> 0 bytes ...raform%testdata%apply-ref-existing%main.tf | Bin 146 -> 0 bytes ...ata%apply-resource-count-zero-list%main.tf | Bin 132 -> 0 bytes ...y-resource-depends-on-module%child%main.tf | Bin 74 -> 0 bytes ...a%apply-resource-depends-on-module%main.tf | Bin 145 -> 0 bytes ...depends-on-module-deep%child%child%main.tf | Bin 75 -> 0 bytes ...ource-depends-on-module-deep%child%main.tf | Bin 69 -> 0 bytes ...ly-resource-depends-on-module-deep%main.tf | Bin 145 -> 0 bytes ...y-resource-depends-on-module-empty%main.tf | Bin 31 -> 0 bytes ...ds-on-module-in-module%child%child%main.tf | Bin 75 -> 0 bytes ...-depends-on-module-in-module%child%main.tf | Bin 160 -> 0 bytes ...m%testdata%apply-resource-scale-in%main.tf | Bin 244 -> 0 bytes ...nal%terraform%testdata%apply-taint%main.tf | Bin 70 -> 0 bytes ...terraform%testdata%apply-taint-dep%main.tf | Bin 154 -> 0 bytes ...tdata%apply-taint-dep-requires-new%main.tf | Bin 164 -> 0 bytes ...orm%testdata%apply-tainted-targets%main.tf | Bin 117 -> 0 bytes ...%terraform%testdata%apply-targeted%main.tf | Bin 121 -> 0 bytes ...form%testdata%apply-targeted-count%main.tf | Bin 115 -> 0 bytes ...stdata%apply-targeted-module%child%main.tf | Bin 119 -> 0 bytes ...orm%testdata%apply-targeted-module%main.tf | Bin 166 -> 0 bytes ...ta%apply-targeted-module-dep%child%main.tf | Bin 112 -> 0 bytes ...testdata%apply-targeted-module-dep%main.tf | Bin 134 -> 0 bytes ...ply-targeted-module-resource%child%main.tf | Bin 119 -> 0 bytes ...ata%apply-targeted-module-resource%main.tf | Bin 115 -> 0 bytes ...ed-module-unrelated-outputs%child1%main.tf | Bin 450 -> 0 bytes ...ed-module-unrelated-outputs%child2%main.tf | Bin 281 -> 0 bytes ...-targeted-module-unrelated-outputs%main.tf | Bin 1122 -> 0 bytes ...testdata%apply-terraform-workspace%main.tf | Bin 79 -> 0 bytes ...ta%apply-unknown-interpolate%child%main.tf | Bin 102 -> 0 bytes ...testdata%apply-unknown-interpolate%main.tf | Bin 137 -> 0 bytes ...%terraform%testdata%apply-unstable%main.tf | Bin 80 -> 0 bytes ...rnal%terraform%testdata%apply-vars%main.tf | Bin 504 -> 0 bytes ...%terraform%testdata%apply-vars-env%main.tf | Bin 300 -> 0 bytes ...%testdata%context-required-version%main.tf | Bin 35 -> 0 bytes ...text-required-version-module%child%main.tf | Bin 68 -> 0 bytes ...tdata%destroy-module-with-provider%main.tf | Bin 213 -> 0 bytes ...a%destroy-module-with-provider%mod%main.tf | Bin 153 -> 0 bytes ...rm%testdata%destroy-targeted%child%main.tf | Bin 123 -> 0 bytes ...erraform%testdata%destroy-targeted%main.tf | Bin 182 -> 0 bytes ...minternal%terraform%testdata%empty%main.tf | Bin 91 -> 0 bytes ...%testdata%eval-context-basic%child%main.tf | Bin 91 -> 0 bytes ...raform%testdata%eval-context-basic%main.tf | Bin 577 -> 0 bytes ...nal%terraform%testdata%graph-basic%main.tf | Bin 480 -> 0 bytes ...ta%graph-builder-apply-basic%child%main.tf | Bin 170 -> 0 bytes ...testdata%graph-builder-apply-basic%main.tf | Bin 186 -> 0 bytes ...testdata%graph-builder-apply-count%main.tf | Bin 139 -> 0 bytes ...stdata%graph-builder-apply-dep-cbd%main.tf | Bin 178 -> 0 bytes ...ata%graph-builder-apply-double-cbd%main.tf | Bin 230 -> 0 bytes ...aph-builder-apply-module-destroy%A%main.tf | Bin 152 -> 0 bytes ...graph-builder-apply-module-destroy%main.tf | Bin 177 -> 0 bytes ...ta%graph-builder-apply-provisioner%main.tf | Bin 79 -> 0 bytes ...builder-apply-target-module%child1%main.tf | Bin 197 -> 0 bytes ...%graph-builder-apply-target-module%main.tf | Bin 185 -> 0 bytes ...lder-plan-attr-as-blocks%attr-as-blocks.tf | Bin 124 -> 0 bytes ...%testdata%graph-builder-plan-basic%main.tf | Bin 598 -> 0 bytes ...ta%graph-builder-plan-dynblock%dynblock.tf | Bin 220 -> 0 bytes ...plan-target-module-provider%child1%main.tf | Bin 123 -> 0 bytes ...plan-target-module-provider%child2%main.tf | Bin 123 -> 0 bytes ...uilder-plan-target-module-provider%main.tf | Bin 137 -> 0 bytes ...aform%testdata%import-module%child%main.tf | Bin 142 -> 0 bytes ...data%import-module%child%submodule%main.tf | Bin 69 -> 0 bytes ...l%terraform%testdata%import-module%main.tf | Bin 142 -> 0 bytes ...terraform%testdata%import-provider%main.tf | Bin 103 -> 0 bytes ...rm%testdata%import-provider-locals%main.tf | Bin 168 -> 0 bytes ...testdata%import-provider-resources%main.tf | Bin 189 -> 0 bytes ...form%testdata%import-provider-vars%main.tf | Bin 129 -> 0 bytes ...stdata%input-interpolate-var%child%main.tf | Bin 126 -> 0 bytes ...orm%testdata%input-interpolate-var%main.tf | Bin 136 -> 0 bytes ...tdata%input-interpolate-var%source%main.tf | Bin 54 -> 0 bytes ...tdata%input-module-data-vars%child%main.tf | Bin 78 -> 0 bytes ...form%testdata%input-provider-multi%main.tf | Bin 149 -> 0 bytes ...testdata%input-provider-once%child%main.tf | Bin 73 -> 0 bytes ...aform%testdata%input-provider-vars%main.tf | Bin 98 -> 0 bytes ...%testdata%input-provider-with-vars%main.tf | Bin 117 -> 0 bytes ...rovider-with-vars-and-module%child%main.tf | Bin 56 -> 0 bytes ...nput-provider-with-vars-and-module%main.tf | Bin 106 -> 0 bytes ...orm%testdata%input-submodule-count%main.tf | Bin 87 -> 0 bytes ...testdata%input-submodule-count%mod%main.tf | Bin 204 -> 0 bytes ...a%input-submodule-count%mod%submod%main.tf | Bin 121 -> 0 bytes ...terraform%testdata%input-variables%main.tf | Bin 364 -> 0 bytes ...rraform%testdata%issue-5254%step-0%main.tf | Bin 231 -> 0 bytes ...rraform%testdata%issue-5254%step-1%main.tf | Bin 271 -> 0 bytes ...rnal%terraform%testdata%issue-7824%main.tf | Bin 97 -> 0 bytes ...rnal%terraform%testdata%issue-9549%main.tf | Bin 224 -> 0 bytes ...%terraform%testdata%issue-9549%mod%main.tf | Bin 213 -> 0 bytes ...estdata%nested-resource-count-plan%main.tf | Bin 228 -> 0 bytes ...ternal%terraform%testdata%plan-cbd%main.tf | Bin 107 -> 0 bytes ...stdata%plan-cbd-depends-datasource%main.tf | Bin 246 -> 0 bytes ...rm%testdata%plan-cbd-maintain-root%main.tf | Bin 278 -> 0 bytes ...ata%plan-close-module-provider%mod%main.tf | Bin 115 -> 0 bytes ...l%terraform%testdata%plan-computed%main.tf | Bin 161 -> 0 bytes ...an-computed-attr-ref-type-mismatch%main.tf | Bin 381 -> 0 bytes ...%testdata%plan-computed-data-count%main.tf | Bin 162 -> 0 bytes ...stdata%plan-computed-data-resource%main.tf | Bin 150 -> 0 bytes ...testdata%plan-computed-in-function%main.tf | Bin 149 -> 0 bytes ...raform%testdata%plan-computed-list%main.tf | Bin 160 -> 0 bytes ...testdata%plan-computed-multi-index%main.tf | Bin 190 -> 0 bytes ...estdata%plan-computed-value-in-map%main.tf | Bin 369 -> 0 bytes ...ata%plan-computed-value-in-map%mod%main.tf | Bin 149 -> 0 bytes ...aform%testdata%plan-count-computed%main.tf | Bin 163 -> 0 bytes ...a%plan-count-computed-module%child%main.tf | Bin 104 -> 0 bytes ...estdata%plan-count-computed-module%main.tf | Bin 157 -> 0 bytes ...%terraform%testdata%plan-count-dec%main.tf | Bin 123 -> 0 bytes ...%terraform%testdata%plan-count-inc%main.tf | Bin 137 -> 0 bytes ...erraform%testdata%plan-count-index%main.tf | Bin 97 -> 0 bytes ...ata%plan-count-module-static%child%main.tf | Bin 104 -> 0 bytes ...%testdata%plan-count-module-static%main.tf | Bin 122 -> 0 bytes ...dule-static-grandchild%child%child%main.tf | Bin 104 -> 0 bytes ...unt-module-static-grandchild%child%main.tf | Bin 112 -> 0 bytes ...lan-count-module-static-grandchild%main.tf | Bin 122 -> 0 bytes ...form%testdata%plan-count-one-index%main.tf | Bin 159 -> 0 bytes ...estdata%plan-count-splat-reference%main.tf | Bin 208 -> 0 bytes ...%terraform%testdata%plan-count-var%main.tf | Bin 208 -> 0 bytes ...terraform%testdata%plan-count-zero%main.tf | Bin 159 -> 0 bytes ...form%testdata%plan-data-depends-on%main.tf | Bin 226 -> 0 bytes ...lan-data-resource-becomes-computed%main.tf | Bin 129 -> 0 bytes ...ta%plan-destroy-interpolated-count%main.tf | Bin 292 -> 0 bytes ...lan-destroy-interpolated-count%mod%main.tf | Bin 43 -> 0 bytes ...al%terraform%testdata%plan-diffvar%main.tf | Bin 132 -> 0 bytes ...erraform%testdata%plan-escaped-var%main.tf | Bin 78 -> 0 bytes ...l%terraform%testdata%plan-for-each%main.tf | Bin 618 -> 0 bytes ...stdata%plan-for-each-unknown-value%main.tf | Bin 432 -> 0 bytes ...aform%testdata%plan-ignore-changes%main.tf | Bin 137 -> 0 bytes ...re-changes-in-map%ignore-changes-in-map.tf | Bin 210 -> 0 bytes ...nges-sensitive%ignore-changes-sensitive.tf | Bin 157 -> 0 bytes ...tdata%plan-ignore-changes-wildcard%main.tf | Bin 190 -> 0 bytes ...%plan-ignore-changes-with-flatmaps%main.tf | Bin 215 -> 0 bytes ...terraform%testdata%plan-list-order%main.tf | Bin 168 -> 0 bytes ...rm%testdata%plan-local-value-count%main.tf | Bin 109 -> 0 bytes ...m%testdata%plan-module-cycle%child%main.tf | Bin 81 -> 0 bytes ...rraform%testdata%plan-module-cycle%main.tf | Bin 229 -> 0 bytes ...aform%testdata%plan-module-destroy%main.tf | Bin 113 -> 0 bytes ...data%plan-module-destroy-gh-1835%a%main.tf | Bin 109 -> 0 bytes ...data%plan-module-destroy-gh-1835%b%main.tf | Bin 101 -> 0 bytes ...stdata%plan-module-destroy-gh-1835%main.tf | Bin 140 -> 0 bytes ...plan-module-destroy-multivar%child%main.tf | Bin 151 -> 0 bytes ...tdata%plan-module-destroy-multivar%main.tf | Bin 85 -> 0 bytes ...m%testdata%plan-module-input%child%main.tf | Bin 102 -> 0 bytes ...rraform%testdata%plan-module-input%main.tf | Bin 130 -> 0 bytes ...a%plan-module-input-computed%child%main.tf | Bin 102 -> 0 bytes ...estdata%plan-module-input-computed%main.tf | Bin 157 -> 0 bytes ...stdata%plan-module-input-var%child%main.tf | Bin 102 -> 0 bytes ...orm%testdata%plan-module-input-var%main.tf | Bin 157 -> 0 bytes ...data%plan-module-map-literal%child%main.tf | Bin 194 -> 0 bytes ...m%testdata%plan-module-map-literal%main.tf | Bin 111 -> 0 bytes ...stdata%plan-module-multi-var%child%main.tf | Bin 185 -> 0 bytes ...orm%testdata%plan-module-multi-var%main.tf | Bin 165 -> 0 bytes ...lan-module-provider-defaults%child%main.tf | Bin 131 -> 0 bytes ...data%plan-module-provider-defaults%main.tf | Bin 155 -> 0 bytes ...module-provider-defaults-var%child%main.tf | Bin 131 -> 0 bytes ...%plan-module-provider-defaults-var%main.tf | Bin 161 -> 0 bytes ...plan-module-provider-inherit%child%main.tf | Bin 75 -> 0 bytes ...tdata%plan-module-provider-inherit%main.tf | Bin 155 -> 0 bytes ...lan-module-provider-inherit-deep%A%main.tf | Bin 55 -> 0 bytes ...lan-module-provider-inherit-deep%B%main.tf | Bin 55 -> 0 bytes ...%plan-module-provider-inherit-deep%main.tf | Bin 94 -> 0 bytes ...ata%plan-module-provider-var%child%main.tf | Bin 141 -> 0 bytes ...%testdata%plan-module-provider-var%main.tf | Bin 124 -> 0 bytes ...orm%testdata%plan-module-var%child%main.tf | Bin 122 -> 0 bytes ...terraform%testdata%plan-module-var%main.tf | Bin 127 -> 0 bytes ...%testdata%plan-module-var-computed%main.tf | Bin 131 -> 0 bytes ...odule-var-with-default-value%inner%main.tf | Bin 206 -> 0 bytes ...plan-module-var-with-default-value%main.tf | Bin 126 -> 0 bytes ...ta%plan-module-variable-from-splat%main.tf | Bin 176 -> 0 bytes ...lan-module-variable-from-splat%mod%main.tf | Bin 199 -> 0 bytes ...a%plan-module-wrong-var-type%inner%main.tf | Bin 228 -> 0 bytes ...estdata%plan-module-wrong-var-type%main.tf | Bin 150 -> 0 bytes ...module-wrong-var-type-nested%inner%main.tf | Bin 251 -> 0 bytes ...%plan-module-wrong-var-type-nested%main.tf | Bin 64 -> 0 bytes ...odule-wrong-var-type-nested%middle%main.tf | Bin 319 -> 0 bytes ...al%terraform%testdata%plan-modules%main.tf | Bin 184 -> 0 bytes ...testdata%plan-modules-expand%child%main.tf | Bin 195 -> 0 bytes ...a%plan-modules-remove-provisioners%main.tf | Bin 102 -> 0 bytes ...s-remove-provisioners%parent%child%main.tf | Bin 56 -> 0 bytes ...modules-remove-provisioners%parent%main.tf | Bin 109 -> 0 bytes ...l%terraform%testdata%plan-path-var%main.tf | Bin 160 -> 0 bytes ...%testdata%plan-prevent-destroy-bad%main.tf | Bin 124 -> 0 bytes ...ata%plan-prevent-destroy-count-bad%main.tf | Bin 145 -> 0 bytes ...ta%plan-prevent-destroy-count-good%main.tf | Bin 99 -> 0 bytes ...testdata%plan-prevent-destroy-good%main.tf | Bin 101 -> 0 bytes ...l%terraform%testdata%plan-provider%main.tf | Bin 117 -> 0 bytes ...rm%testdata%plan-provisioner-cycle%main.tf | Bin 208 -> 0 bytes ...%testdata%plan-required-output%mod%main.tf | Bin 139 -> 0 bytes ...m%testdata%plan-required-whole-mod%main.tf | Bin 514 -> 0 bytes ...stdata%plan-required-whole-mod%mod%main.tf | Bin 139 -> 0 bytes ...l%terraform%testdata%plan-self-ref%main.tf | Bin 92 -> 0 bytes ...aform%testdata%plan-self-ref-multi%main.tf | Bin 108 -> 0 bytes ...m%testdata%plan-self-ref-multi-all%main.tf | Bin 108 -> 0 bytes ...erraform%testdata%plan-shadow-uuid%main.tf | Bin 81 -> 0 bytes ...testdata%plan-taint-ignore-changes%main.tf | Bin 120 -> 0 bytes ...data%plan-taint-interpolated-count%main.tf | Bin 135 -> 0 bytes ...l%terraform%testdata%plan-targeted%main.tf | Bin 185 -> 0 bytes ...tdata%plan-targeted-cross-module%A%main.tf | Bin 125 -> 0 bytes ...tdata%plan-targeted-cross-module%B%main.tf | Bin 102 -> 0 bytes ...estdata%plan-targeted-cross-module%main.tf | Bin 124 -> 0 bytes ...stdata%plan-targeted-module-orphan%main.tf | Bin 118 -> 0 bytes ...d-module-untargeted-variable%child%main.tf | Bin 96 -> 0 bytes ...argeted-module-untargeted-variable%main.tf | Bin 249 -> 0 bytes ...rgeted-module-with-provider%child1%main.tf | Bin 117 -> 0 bytes ...rgeted-module-with-provider%child2%main.tf | Bin 117 -> 0 bytes ...form%testdata%plan-targeted-orphan%main.tf | Bin 187 -> 0 bytes ...rm%testdata%plan-targeted-over-ten%main.tf | Bin 72 -> 0 bytes ...ta%plan-untargeted-resource-output%main.tf | Bin 124 -> 0 bytes ...lan-untargeted-resource-output%mod%main.tf | Bin 260 -> 0 bytes ...rraform%testdata%plan-var-list-err%main.tf | Bin 337 -> 0 bytes ...-variable-sensitivity-module%child%main.tf | Bin 233 -> 0 bytes ...a%plan-variable-sensitivity-module%main.tf | Bin 234 -> 0 bytes ...rm%testdata%provider-meta-data-set%main.tf | Bin 180 -> 0 bytes ...a%provider-meta-data-set%my-module%main.tf | Bin 133 -> 0 bytes ...%testdata%provider-meta-data-unset%main.tf | Bin 119 -> 0 bytes ...provider-meta-data-unset%my-module%main.tf | Bin 62 -> 0 bytes ...rraform%testdata%provider-meta-set%main.tf | Bin 181 -> 0 bytes ...stdata%provider-meta-set%my-module%main.tf | Bin 144 -> 0 bytes ...data%provider-meta-unset%my-module%main.tf | Bin 73 -> 0 bytes ...form%testdata%provider-with-locals%main.tf | Bin 153 -> 0 bytes ...l%terraform%testdata%refresh-basic%main.tf | Bin 55 -> 0 bytes ...a%refresh-data-count%refresh-data-count.tf | Bin 105 -> 0 bytes ...data%refresh-data-module-var%child%main.tf | Bin 95 -> 0 bytes ...m%testdata%refresh-data-module-var%main.tf | Bin 143 -> 0 bytes ...orm%testdata%refresh-data-ref-data%main.tf | Bin 148 -> 0 bytes ...stdata%refresh-data-resource-basic%main.tf | Bin 94 -> 0 bytes ...terraform%testdata%refresh-dynamic%main.tf | Bin 72 -> 0 bytes ...%refresh-module-computed-var%child%main.tf | Bin 89 -> 0 bytes ...stdata%refresh-module-computed-var%main.tf | Bin 169 -> 0 bytes ...module-input-computed-output%child%main.tf | Bin 167 -> 0 bytes ...fresh-module-input-computed-output%main.tf | Bin 152 -> 0 bytes ...esh-module-orphan%child%grandchild%main.tf | Bin 105 -> 0 bytes ...stdata%refresh-module-orphan%child%main.tf | Bin 261 -> 0 bytes ...data%refresh-module-var-module%bar%main.tf | Bin 76 -> 0 bytes ...data%refresh-module-var-module%foo%main.tf | Bin 135 -> 0 bytes ...testdata%refresh-module-var-module%main.tf | Bin 134 -> 0 bytes ...orm%testdata%refresh-modules%child%main.tf | Bin 55 -> 0 bytes ...terraform%testdata%refresh-modules%main.tf | Bin 98 -> 0 bytes ...erraform%testdata%refresh-no-state%main.tf | Bin 52 -> 0 bytes ...%terraform%testdata%refresh-output%main.tf | Bin 111 -> 0 bytes ...rm%testdata%refresh-output-partial%main.tf | Bin 145 -> 0 bytes ...rm%testdata%refresh-schema-upgrade%main.tf | Bin 54 -> 0 bytes ...erraform%testdata%refresh-targeted%main.tf | Bin 231 -> 0 bytes ...rm%testdata%refresh-targeted-count%main.tf | Bin 243 -> 0 bytes ...%testdata%refresh-unknown-provider%main.tf | Bin 94 -> 0 bytes ...al%terraform%testdata%refresh-vars%main.tf | Bin 122 -> 0 bytes ...atic-validate-refs%static-validate-refs.tf | Bin 348 -> 0 bytes ...nsform-cbd-destroy-edge-both-count%main.tf | Bin 224 -> 0 bytes ...a%transform-cbd-destroy-edge-count%main.tf | Bin 196 -> 0 bytes ...estdata%transform-config-mode-data%main.tf | Bin 80 -> 0 bytes ...a%transform-destroy-cbd-edge-basic%main.tf | Bin 174 -> 0 bytes ...a%transform-destroy-cbd-edge-multi%main.tf | Bin 277 -> 0 bytes ...tdata%transform-destroy-edge-basic%main.tf | Bin 131 -> 0 bytes ...ransform-destroy-edge-module%child%main.tf | Bin 137 -> 0 bytes ...data%transform-destroy-edge-module%main.tf | Bin 135 -> 0 bytes ...transform-destroy-edge-module-only%main.tf | Bin 79 -> 0 bytes ...tdata%transform-destroy-edge-multi%main.tf | Bin 210 -> 0 bytes ...ta%transform-destroy-edge-self-ref%main.tf | Bin 109 -> 0 bytes ...a%transform-module-var-basic%child%main.tf | Bin 88 -> 0 bytes ...form-module-var-nested%child%child%main.tf | Bin 88 -> 0 bytes ...%transform-module-var-nested%child%main.tf | Bin 113 -> 0 bytes ...stdata%transform-module-var-nested%main.tf | Bin 83 -> 0 bytes ...rm%testdata%transform-orphan-basic%main.tf | Bin 55 -> 0 bytes ...rm%testdata%transform-orphan-count%main.tf | Bin 68 -> 0 bytes ...tdata%transform-orphan-count-empty%main.tf | Bin 43 -> 0 bytes ...%testdata%transform-provider-basic%main.tf | Bin 73 -> 0 bytes ...m%testdata%transform-provider-fqns%main.tf | Bin 172 -> 0 bytes ...ansform-provider-fqns-module%child%main.tf | Bin 176 -> 0 bytes ...ata%transform-provider-fqns-module%main.tf | Bin 172 -> 0 bytes ...randchild-inherit%child%grandchild%main.tf | Bin 115 -> 0 bytes ...-provider-grandchild-inherit%child%main.tf | Bin 150 -> 0 bytes ...nsform-provider-grandchild-inherit%main.tf | Bin 159 -> 0 bytes ...a%transform-provider-inherit%child%main.tf | Bin 119 -> 0 bytes ...estdata%transform-provider-inherit%main.tf | Bin 159 -> 0 bytes ...estdata%transform-provider-missing%main.tf | Bin 106 -> 0 bytes ...nsform-provider-missing-grandchild%main.tf | Bin 60 -> 0 bytes ...rm-provider-missing-grandchild%sub%main.tf | Bin 85 -> 0 bytes ...ider-missing-grandchild%sub%subsub%main.tf | Bin 88 -> 0 bytes ...%testdata%transform-provider-prune%main.tf | Bin 73 -> 0 bytes ...stdata%transform-provisioner-basic%main.tf | Bin 83 -> 0 bytes ...tdata%transform-provisioner-module%main.tf | Bin 122 -> 0 bytes ...form%testdata%transform-root-basic%main.tf | Bin 122 -> 0 bytes ...m%testdata%transform-targets-basic%main.tf | Bin 375 -> 0 bytes ...ransform-targets-downstream%child%child.tf | Bin 223 -> 0 bytes ...-downstream%child%grandchild%grandchild.tf | Bin 108 -> 0 bytes ...tdata%transform-targets-downstream%main.tf | Bin 278 -> 0 bytes ...tdata%transform-trans-reduce-basic%main.tf | Bin 212 -> 0 bytes ...%testdata%update-resource-provider%main.tf | Bin 115 -> 0 bytes ...raform%testdata%validate-bad-count%main.tf | Bin 76 -> 0 bytes ...estdata%validate-bad-module-output%main.tf | Bin 131 -> 0 bytes ...terraform%testdata%validate-bad-pc%main.tf | Bin 90 -> 0 bytes ...rm%testdata%validate-bad-prov-conf%main.tf | Bin 143 -> 0 bytes ...tdata%validate-bad-prov-connection%main.tf | Bin 152 -> 0 bytes ...terraform%testdata%validate-bad-rc%main.tf | Bin 73 -> 0 bytes ...a%validate-bad-resource-connection%main.tf | Bin 146 -> 0 bytes ...stdata%validate-bad-resource-count%main.tf | Bin 549 -> 0 bytes ...erraform%testdata%validate-bad-var%main.tf | Bin 128 -> 0 bytes ...data%validate-computed-in-function%main.tf | Bin 176 -> 0 bytes ...idate-computed-module-var-ref%dest%main.tf | Bin 105 -> 0 bytes ...a%validate-computed-module-var-ref%main.tf | Bin 143 -> 0 bytes ...ate-computed-module-var-ref%source%main.tf | Bin 138 -> 0 bytes ...m%testdata%validate-count-computed%main.tf | Bin 160 -> 0 bytes ...m%testdata%validate-count-negative%main.tf | Bin 74 -> 0 bytes ...m%testdata%validate-count-variable%main.tf | Bin 116 -> 0 bytes ...l%terraform%testdata%validate-good%main.tf | Bin 137 -> 0 bytes ...estdata%validate-good-module%child%main.tf | Bin 60 -> 0 bytes ...form%testdata%validate-good-module%main.tf | Bin 132 -> 0 bytes ...tdata%validate-module-deps-cycle%a%main.tf | Bin 108 -> 0 bytes ...estdata%validate-module-deps-cycle%main.tf | Bin 118 -> 0 bytes ...a%validate-module-pc-inherit%child%main.tf | Bin 74 -> 0 bytes ...estdata%validate-module-pc-inherit%main.tf | Bin 133 -> 0 bytes ...%validate-module-pc-inherit-unused%main.tf | Bin 100 -> 0 bytes ...data%validate-module-pc-vars%child%main.tf | Bin 116 -> 0 bytes ...m%testdata%validate-module-pc-vars%main.tf | Bin 122 -> 0 bytes ...%validate-required-provider-config%main.tf | Bin 514 -> 0 bytes ...orm%testdata%validate-required-var%main.tf | Bin 96 -> 0 bytes ...idate-sensitive-provisioner-config%main.tf | Bin 204 -> 0 bytes ...testdata%validate-skipped-pc-empty%main.tf | Bin 56 -> 0 bytes ...rraform%testdata%validate-targeted%main.tf | Bin 191 -> 0 bytes ...idate-var-no-default-explicit-type%main.tf | Bin 87 -> 0 bytes ...ld%validate-variable-custom-validations.tf | Bin 79 -> 0 bytes ...ve%validate-variable-custom-validations.tf | Bin 140 -> 0 bytes ...orm%testdata%validate-variable-ref%main.tf | Bin 98 -> 0 bytes ...rnal%terraform%testdata%vars-basic%main.tf | Bin 191 -> 0 bytes ...terraform%testdata%vars-basic-bool%main.tf | Bin 273 -> 0 bytes .../hashicorp%tfc-getting-startedprovider.tf | Bin 458 -> 0 bytes ...ashicorp%tfe-lab-module-install-awsmain.tf | Bin 2112 -> 0 bytes ...icorp%tfe-lab-module-install-awsoutputs.tf | Bin 495 -> 0 bytes ...orp%tfe-lab-module-install-awsvariables.tf | Bin 5538 -> 0 bytes ...mbda-extensionquick-start%terraform%aws.tf | Bin 549 -> 0 bytes ...extensionquick-start%terraform%versions.tf | Bin 142 -> 0 bytes ...rp%vaultapi%test-fixtures%agent_config.hcl | Bin 79 -> 0 bytes ...-auto_auth-nosinks-nocache-notemplates.hcl | Bin 152 -> 0 bytes ...onfig-auto_auth-wrapped-multiple-sinks.hcl | Bin 313 -> 0 bytes ...config-cache-auto_auth-method-wrapping.hcl | Bin 327 -> 0 bytes ...onfig-cache-force-token-no-auth-method.hcl | Bin 162 -> 0 bytes ...ad-config-cache-inconsistent-auto_auth.hcl | Bin 160 -> 0 bytes ...fixtures%bad-config-cache-no-listeners.hcl | Bin 57 -> 0 bytes ...nfig-method-wrapping-and-sink-wrapping.hcl | Bin 229 -> 0 bytes ...-fixtures%config-cache-auto_auth-false.hcl | Bin 437 -> 0 bytes ...-fixtures%config-cache-auto_auth-force.hcl | Bin 241 -> 0 bytes ...ixtures%config-cache-auto_auth-no-sink.hcl | Bin 238 -> 0 bytes ...t-fixtures%config-cache-auto_auth-true.hcl | Bin 240 -> 0 bytes ...st-fixtures%config-cache-embedded-type.hcl | Bin 1083 -> 0 bytes ...est-fixtures%config-cache-no-auto_auth.hcl | Bin 132 -> 0 bytes ...xtures%config-cache-persist-empty-type.hcl | Bin 189 -> 0 bytes ...st-fixtures%config-cache-persist-false.hcl | Bin 262 -> 0 bytes ...gent%config%test-fixtures%config-cache.hcl | Bin 1063 -> 0 bytes ...onfig%test-fixtures%config-consistency.hcl | Bin 161 -> 0 bytes ...fig%test-fixtures%config-embedded-type.hcl | Bin 502 -> 0 bytes ...g%test-fixtures%config-method-wrapping.hcl | Bin 233 -> 0 bytes ...t-fixtures%config-template-full-nosink.hcl | Bin 656 -> 0 bytes ...fig%test-fixtures%config-template-full.hcl | Bin 826 -> 0 bytes ...t-fixtures%config-template-many-nosink.hcl | Bin 631 -> 0 bytes ...fig%test-fixtures%config-template-many.hcl | Bin 802 -> 0 bytes ...st-fixtures%config-template-min-nosink.hcl | Bin 300 -> 0 bytes ...nfig%test-fixtures%config-template-min.hcl | Bin 471 -> 0 bytes ...test-fixtures%config-vault-retry-empty.hcl | Bin 397 -> 0 bytes ...onfig%test-fixtures%config-vault-retry.hcl | Bin 419 -> 0 bytes ...mand%agent%config%test-fixtures%config.hcl | Bin 504 -> 0 bytes ...nd%server%test-fixtures%config-dir%baz.hcl | Bin 330 -> 0 bytes ...nd%server%test-fixtures%config-dir%foo.hcl | Bin 162 -> 0 bytes ...ultcommand%server%test-fixtures%config.hcl | Bin 988 -> 0 bytes ...ltcommand%server%test-fixtures%config2.hcl | Bin 1099 -> 0 bytes ...ltcommand%server%test-fixtures%config3.hcl | Bin 957 -> 0 bytes ...ltcommand%server%test-fixtures%config4.hcl | Bin 276 -> 0 bytes ...ltcommand%server%test-fixtures%config5.hcl | Bin 1012 -> 0 bytes ...test-fixtures%config_bad_https_storage.hcl | Bin 1110 -> 0 bytes ...es%config_diagnose_hastorage_bad_https.hcl | Bin 1162 -> 0 bytes ...erver%test-fixtures%config_diagnose_ok.hcl | Bin 921 -> 0 bytes ...mmand%server%test-fixtures%config_raft.hcl | Bin 783 -> 0 bytes ...mand%server%test-fixtures%config_seals.hcl | Bin 705 -> 0 bytes ...-fixtures%diagnose_bad_https_consul_sr.hcl | Bin 1116 -> 0 bytes ...ures%diagnose_ok_storage_direct_access.hcl | Bin 479 -> 0 bytes ...nd%server%test-fixtures%nostore_config.hcl | Bin 284 -> 0 bytes ...d%server%test-fixtures%raft_retry_join.hcl | Bin 359 -> 0 bytes ...and%server%test-fixtures%tls_config_ok.hcl | Bin 1058 -> 0 bytes ...corp%vaultcommand%test-fixtures%config.hcl | Bin 43 -> 0 bytes ...corp%vaultcommand%test-fixtures%policy.hcl | Bin 134 -> 0 bytes ...corp%vscode-terraformtestFixture%sample.tf | Bin 125 -> 0 bytes ...ampleskubernetes%nodejs-apply%waypoint.hcl | Bin 732 -> 0 bytes .../hashicorp/hashicorp%JaseEKS%backend.tf | 9 + .../hashicorp%JaseEKS%eks-cluster.tf | 35 + .../hashicorp/hashicorp%JaseEKS%kubernetes.tf | 12 + .../hashicorp/hashicorp%JaseEKS%template.hcl | 7 + .../hashicorp/hashicorp%JaseEKS%versions.tf | 30 + .../hashicorp/hashicorp%JaseEKS%vpc.tf | 39 + .../hashicorp%JaseEKS-TF%eks-cluster.tf | 43 + .../hashicorp%JaseEKS-TF%kubernetes.tf | 12 + .../hashicorp/hashicorp%JaseEKS-TF%outputs.tf | 34 + .../hashicorp%JaseEKS-TF%security-groups.tf | 47 + .../hashicorp%JaseEKS-TF%versions.tf | 36 + .../hashicorp/hashicorp%JaseEKS-TF%vpc.tf | 47 + ...shicorp%JaseTeraform-AWS-demostack%main.tf | 196 + ...%JaseTeraform-AWS-demostack%modules%aws.tf | 264 + ...aform-AWS-demostack%modules%boundary-lb.tf | 40 + ...eraform-AWS-demostack%modules%consul-lb.tf | 51 + ...%JaseTeraform-AWS-demostack%modules%dns.tf | 85 + ...%JaseTeraform-AWS-demostack%modules%ebs.tf | 25 + ...%JaseTeraform-AWS-demostack%modules%eks.tf | 106 + ...Teraform-AWS-demostack%modules%fabio-lb.tf | 83 + ...Teraform-AWS-demostack%modules%nomad-lb.tf | 52 + ...eTeraform-AWS-demostack%modules%outputs.tf | 61 + ...seTeraform-AWS-demostack%modules%server.tf | 107 + ...%JaseTeraform-AWS-demostack%modules%tls.tf | 196 + ...eTeraform-AWS-demostack%modules%traefik.tf | 80 + ...eraform-AWS-demostack%modules%variables.tf | 197 + ...Teraform-AWS-demostack%modules%vault-lb.tf | 116 + ...eTeraform-AWS-demostack%modules%workers.tf | 107 + ...corp%JaseTeraform-AWS-demostack%outputs.tf | 173 + ...rp%JaseTeraform-AWS-demostack%variables.tf | 238 + ...orp%JaseTeraform-AWS-demostack%versions.tf | 4 + ...ces%scaffolding_data_source%data-source.tf | 3 + ...ashicorp%Jaseexamples%provider%provider.tf | 3 + ...resources%scaffolding_resource%resource.tf | 3 + ...deployment%docker_cts%compose%boundary.hcl | 56 + ...ployment%docker_cts%compose%cts%config.hcl | 64 + ...e%cts%sync-tasks%boundary%boundary%main.tf | 102 + ...%sync-tasks%boundary%boundary%variables.tf | 25 + ...ts%compose%cts%sync-tasks%boundary%main.tf | 36 + ...mpose%cts%sync-tasks%boundary%variables.tf | 50 + ...docker_cts%cts%sync-tasks%boundary%main.tf | 36 + ...r_cts%cts%sync-tasks%boundary%variables.tf | 52 + ...uredeployment%docker_cts%terraform%main.tf | 231 + ...assetsconsul-configs%frontend-defaults.hcl | 4 + ...assetsconsul-configs%frontend-resolver.hcl | 17 + ...a-assetsconsul-configs%frontend-router.hcl | 21 + ...assetsconsul-configs%frontend-splitter.hcl | 15 + ...eam-qapla-assetsconsul-configs%ingress.hcl | 20 + ...apla-assetshashicups-waypoint%waypoint.hcl | 138 + ...mos-consul-expand-team-qapla-assetsmain.tf | 113 + ...eam-qapla-assetsmodules%kubernetes%main.tf | 118 + ...nd-team-qapla-assetsmodules%tf-gke%main.tf | 64 + ...a-assetsmodules%tf-gke%modules%gke%main.tf | 93 + ...ssetsmodules%tf-gke%modules%gke%outputs.tf | 35 + ...etsmodules%tf-gke%modules%gke%variables.tf | 36 + ...team-qapla-assetsmodules%tf-gke%outputs.tf | 14 + ...am-qapla-assetsmodules%tf-gke%variables.tf | 45 + ...-assetscost-estimation-policy%sentinel.hcl | 3 + ...etsgitclones%hashicups-application%main.tf | 62 + ...gitclones%hashicups-application%outputs.tf | 17 + ...setsgitclones%hashicups-application%ssh.tf | 22 + ...plication%terraform-aws-network%outputs.tf | 15 + ...ps-application%terraform-aws-network%sg.tf | 18 + ...ication%terraform-aws-network%variables.tf | 4 + ...s-application%terraform-aws-network%vpc.tf | 13 + ...tion%terraform-aws-postgres-rds%outputs.tf | 15 + ...lication%terraform-aws-postgres-rds%rds.tf | 43 + ...on%terraform-aws-postgres-rds%variables.tf | 7 + ...ps-application%terraform-aws-server%iam.tf | 43 + ...lication%terraform-aws-server%instances.tf | 41 + ...pplication%terraform-aws-server%outputs.tf | 7 + ...lication%terraform-aws-server%variables.tf | 8 + ...tclones%hashicups-application%variables.tf | 2 + ...tsgitclones%sentinel-policies%sentinel.hcl | 8 + ...assetssetup%terraform%tfc-sentinel%main.tf | 14 + ...ssetup%terraform%tfc-sentinel%variables.tf | 3 + ...setssetup%terraform%tfc-workspaces%main.tf | 157 + ...etup%terraform%tfc-workspaces%variables.tf | 5 + ...go-tfetest-fixtures%config-version%main.tf | 1 + ...t-fixtures%policy-set-version%sentinel.hcl | 4 + .../hashicorp/hashicorp%hashicat-azuremain.tf | 204 + ...bernetesenvironments%terraform%eks%main.tf | 76 + ...eslayer7-observability%.terraform.lock.hcl | 113 + ...nsul-kuberneteslayer7-observability%dc1.tf | 7 + ...kuberneteslayer7-observability%versions.tf | 8 + .../hashicorp%learn-terraform-localsmain.tf | 129 + ...hashicorp%learn-terraform-localsoutputs.tf | 4 + ...shicorp%learn-terraform-localsvariables.tf | 82 + ...learn-terraform-refresh.terraform.lock.hcl | 21 + .../hashicorp%learn-terraform-refreshmain.tf | 35 + ...hicorp%learn-terraform-refreshvariables.tf | 4 + .../hashicorp%learn-tfc-state-apimain.tf | 71 + ...os%on-demand-batch%aws%.terraform.lock.hcl | 128 + ...emos%on-demand-batch%aws%infrastructure.tf | 97 + ...moscloud%demos%on-demand-batch%aws%main.tf | 55 + ...oud%demos%on-demand-batch%aws%variables.tf | 21 + ...frastructure%aws%packer%aws-packer.pkr.hcl | 59 + ...terraform%modules%aws-nomad-clients%asg.tf | 62 + ...orm%modules%aws-nomad-clients%variables.tf | 97 + ...terraform%modules%aws-nomad-image%image.tf | 65 + ...aform%modules%aws-nomad-image%variables.tf | 38 + ...terraform%modules%aws-nomad-network%elb.tf | 62 + ...aform%modules%aws-nomad-network%outputs.tf | 56 + ...%terraform%modules%aws-nomad-network%sg.tf | 154 + ...orm%modules%aws-nomad-network%variables.tf | 45 + ...terraform%modules%aws-nomad-network%vpc.tf | 43 + ...orm%modules%aws-nomad-servers%instances.tf | 24 + ...orm%modules%aws-nomad-servers%variables.tf | 67 + ...orp%nomade2e%terraform%.terraform.lock.hcl | 152 + .../hashicorp%nomade2e%terraform%network.tf | 87 + .../hashicorp%nomade2e%terraform%nomad.tf | 115 + .../hashicorp%nomade2e%terraform%outputs.tf | 52 + ...nomade2e%terraform%provision-nomad%main.tf | 142 + ...e2e%terraform%provision-nomad%variables.tf | 82 + ...hicorp%nomade2e%terraform%terraform.tfvars | 22 + .../hashicorp%nomade2e%terraform%variables.tf | 192 + ...acker-plugin-alicloudexample%build.pkr.hcl | 33 + ...%packer-plugin-amazonexample%build.pkr.hcl | 32 + ...-plugin-ansibleexample%docker.json.pkr.hcl | 32 + ...acker-plugin-chefexample%chef-solo.pkr.hcl | 42 + ...ker-plugin-cloudstackexample%build.pkr.hcl | 31 + ...r-plugin-digitaloceanexample%build.pkr.hcl | 20 + ...-plugin-googlecomputeexample%build.pkr.hcl | 36 + ...cker-plugin-hashicupsexample%build.pkr.hcl | 63 + ...-plugin-linodeexample%basic_linode.pkr.hcl | 25 + ...cker-plugin-oneandoneexample%build.pkr.hcl | 18 + ...cker-plugin-parallelsexample%build.pkr.hcl | 12 + ...in-puppetexample%puppet-masterless.pkr.hcl | 44 + ...rp%packer-plugin-qemuexample%build.pkr.hcl | 12 + ...gin-vagrantexample%vagrant_builder.pkr.hcl | 35 + ...xample%vagrant_cloud_postprocessor.pkr.hcl | 28 + ...grantexample%vagrant_postprocessor.pkr.hcl | 36 + ...%packer-plugin-vmwareexample%build.pkr.hcl | 18 + ...packer-plugin-vsphereexample%build.pkr.hcl | 18 + ...amples%dev-server-fargate%consul-server.tf | 20 + ...examples%dev-server-fargate%ecs-cluster.tf | 4 + ...nsul-ecsexamples%dev-server-fargate%iam.tf | 99 + ...sul-ecsexamples%dev-server-fargate%main.tf | 229 + ...-ecsexamples%dev-server-fargate%outputs.tf | 7 + ...csexamples%dev-server-fargate%variables.tf | 16 + ...nsul-ecsexamples%dev-server-fargate%vpc.tf | 13 + ...m-aws-consul-ecsmodules%dev-server%main.tf | 236 + ...ws-consul-ecsmodules%dev-server%outputs.tf | 14 + ...-consul-ecsmodules%dev-server%variables.tf | 75 + ...rm-aws-consul-ecsmodules%mesh-task%main.tf | 185 + ...aws-consul-ecsmodules%mesh-task%outputs.tf | 3 + ...-consul-ecsmodules%mesh-task%validation.tf | 4 + ...s-consul-ecsmodules%mesh-task%variables.tf | 89 + ...ecstest%acceptance%setup-terraform%main.tf | 46 + ...test%acceptance%setup-terraform%outputs.tf | 23 + ...st%acceptance%setup-terraform%variables.tf | 15 + ...ests%basic%terraform%basic-install%main.tf | 254 + ...asic%terraform%retry-join-validate%main.tf | 77 + ...raform-aws-terraform-enterprise.tflint.hcl | 49 + ...enterpriseexamples%behind-proxy%outputs.tf | 0 ...terpriseexamples%behind-proxy%variables.tf | 0 ...nterpriseexamples%behind-proxy%versions.tf | 3 + ...-enterpriseexamples%existing-image%main.tf | 36 + ...terpriseexamples%existing-image%outputs.tf | 19 + ...rpriseexamples%existing-image%variables.tf | 85 + ...erpriseexamples%existing-image%versions.tf | 9 + ...eexamples%existing-private-network%main.tf | 0 ...amples%existing-private-network%outputs.tf | 0 ...ples%existing-private-network%variables.tf | 0 ...mples%existing-private-network%versions.tf | 3 + ...rm-enterpriseexamples%external-dns%main.tf | 0 ...enterpriseexamples%external-dns%outputs.tf | 0 ...terpriseexamples%external-dns%variables.tf | 0 ...nterpriseexamples%external-dns%versions.tf | 3 + ...%terraform-aws-terraform-enterprisemain.tf | 200 + ...emodules%application_load_balancer%main.tf | 151 + ...dules%application_load_balancer%outputs.tf | 23 + ...les%application_load_balancer%variables.tf | 59 + ...ules%application_load_balancer%versions.tf | 9 + ...rraform-enterprisemodules%database%main.tf | 79 + ...form-enterprisemodules%database%outputs.tf | 23 + ...rm-enterprisemodules%database%variables.tf | 43 + ...orm-enterprisemodules%database%versions.tf | 13 + ...prisemodules%network_load_balancer%main.tf | 73 + ...semodules%network_load_balancer%outputs.tf | 17 + ...modules%network_load_balancer%variables.tf | 39 + ...emodules%network_load_balancer%versions.tf | 9 + ...aform-enterprisemodules%networking%main.tf | 145 + ...rm-enterprisemodules%networking%outputs.tf | 23 + ...-enterprisemodules%networking%variables.tf | 23 + ...m-enterprisemodules%networking%versions.tf | 9 + ...m-enterprisemodules%object_storage%main.tf | 71 + ...nterprisemodules%object_storage%outputs.tf | 23 + ...erprisemodules%object_storage%variables.tf | 38 + ...terprisemodules%object_storage%versions.tf | 9 + ...-terraform-enterprisemodules%redis%main.tf | 82 + ...rraform-enterprisemodules%redis%outputs.tf | 45 + ...aform-enterprisemodules%redis%variables.tf | 89 + ...raform-enterprisemodules%redis%versions.tf | 13 + ...-enterprisemodules%secrets_manager%main.tf | 20 + ...terprisemodules%secrets_manager%outputs.tf | 5 + ...rprisemodules%secrets_manager%variables.tf | 22 + ...erprisemodules%secrets_manager%versions.tf | 9 + ...enterprisemodules%service_accounts%main.tf | 117 + ...erprisemodules%service_accounts%outputs.tf | 9 + ...prisemodules%service_accounts%variables.tf | 25 + ...rprisemodules%service_accounts%versions.tf | 9 + ...raform-enterprisemodules%user_data%main.tf | 219 + ...orm-enterprisemodules%user_data%outputs.tf | 17 + ...m-enterprisemodules%user_data%variables.tf | 101 + ...rm-enterprisemodules%user_data%versions.tf | 9 + ...aws-terraform-enterprisemodules%vm%main.tf | 113 + ...-terraform-enterprisemodules%vm%outputs.tf | 13 + ...erraform-enterprisemodules%vm%variables.tf | 97 + ...terraform-enterprisemodules%vm%versions.tf | 9 + ...rraform-aws-terraform-enterpriseoutputs.tf | 103 + ...prisetests%private-active-active%locals.tf | 14 + ...erprisetests%private-active-active%main.tf | 64 + ...risetests%private-active-active%outputs.tf | 37 + ...rprisetests%private-active-active%proxy.tf | 104 + ...setests%private-active-active%variables.tf | 25 + ...isetests%private-active-active%versions.tf | 21 + ...%private-tcp-active-active%certificates.tf | 9 + ...etests%private-tcp-active-active%locals.tf | 16 + ...isetests%private-tcp-active-active%main.tf | 76 + ...tests%private-tcp-active-active%outputs.tf | 45 + ...setests%private-tcp-active-active%proxy.tf | 90 + ...sts%private-tcp-active-active%variables.tf | 35 + ...ests%private-tcp-active-active%versions.tf | 21 + ...rprisetests%public-active-active%locals.tf | 13 + ...terprisetests%public-active-active%main.tf | 41 + ...prisetests%public-active-active%outputs.tf | 26 + ...isetests%public-active-active%variables.tf | 25 + ...risetests%public-active-active%versions.tf | 21 + ...aform-aws-terraform-enterprisevariables.tf | 258 + ...raform-aws-terraform-enterpriseversions.tf | 9 + ...raform-azurerm-terraform-enterprisedata.tf | 8 + ...m-enterpriseexamples%active_active%main.tf | 24 + ...nterpriseexamples%active_active%outputs.tf | 21 + ...erpriseexamples%active_active%variables.tf | 57 + ...rm-enterpriseexamples%bare_minimum%main.tf | 10 + ...enterpriseexamples%bare_minimum%outputs.tf | 21 + ...terpriseexamples%bare_minimum%variables.tf | 6 + ...rm-enterpriseexamples%behind_proxy%main.tf | 31 + ...amples%behind_proxy%mock_resources%main.tf | 162 + ...les%behind_proxy%mock_resources%outputs.tf | 39 + ...s%behind_proxy%mock_resources%variables.tf | 81 + ...enterpriseexamples%behind_proxy%outputs.tf | 21 + ...terpriseexamples%behind_proxy%variables.tf | 113 + ...rm-enterpriseexamples%custom_image%main.tf | 27 + ...enterpriseexamples%custom_image%outputs.tf | 21 + ...terpriseexamples%custom_image%variables.tf | 74 + ...nterpriseexamples%existing_network%main.tf | 31 + ...es%existing_network%mock_resources%main.tf | 48 + ...existing_network%mock_resources%outputs.tf | 27 + ...isting_network%mock_resources%variables.tf | 152 + ...rpriseexamples%existing_network%outputs.tf | 21 + ...riseexamples%existing_network%variables.tf | 84 + ...rm-enterpriseexamples%external_dns%main.tf | 28 + ...enterpriseexamples%external_dns%outputs.tf | 25 + ...terpriseexamples%external_dns%variables.tf | 64 + ...rm-enterpriseexamples%persona_bank%main.tf | 48 + ...ersona_bank%mock_resources%main-bastion.tf | 102 + ...amples%persona_bank%mock_resources%main.tf | 197 + ...les%persona_bank%mock_resources%outputs.tf | 56 + ...s%persona_bank%mock_resources%variables.tf | 88 + ...enterpriseexamples%persona_bank%outputs.tf | 21 + ...terpriseexamples%persona_bank%variables.tf | 116 + ...nterpriseexamples%persona_retailer%main.tf | 47 + ...na_retailer%mock_resources%main-bastion.tf | 102 + ...es%persona_retailer%mock_resources%main.tf | 163 + ...persona_retailer%mock_resources%outputs.tf | 50 + ...rsona_retailer%mock_resources%variables.tf | 87 + ...rpriseexamples%persona_retailer%outputs.tf | 21 + ...riseexamples%persona_retailer%variables.tf | 101 + ...enterpriseexamples%persona_startup%main.tf | 27 + ...erpriseexamples%persona_startup%outputs.tf | 21 + ...form-enterpriseexamples%standalone%main.tf | 24 + ...m-enterpriseexamples%standalone%outputs.tf | 30 + ...enterpriseexamples%standalone%variables.tf | 57 + ...raform-azurerm-terraform-enterprisemain.tf | 416 + ...erraform-enterprisemodules%bastion%main.tf | 23 + ...aform-enterprisemodules%bastion%outputs.tf | 7 + ...orm-enterprisemodules%bastion%variables.tf | 45 + ...orm-enterprisemodules%certificates%data.tf | 13 + ...orm-enterprisemodules%certificates%main.tf | 207 + ...-enterprisemodules%certificates%outputs.tf | 24 + ...nterprisemodules%certificates%variables.tf | 158 + ...rraform-enterprisemodules%database%main.tf | 41 + ...form-enterprisemodules%database%outputs.tf | 27 + ...rm-enterprisemodules%database%variables.tf | 76 + ...rm-enterprisemodules%load_balancer%main.tf | 342 + ...enterprisemodules%load_balancer%outputs.tf | 7 + ...terprisemodules%load_balancer%variables.tf | 219 + ...erraform-enterprisemodules%network%main.tf | 246 + ...aform-enterprisemodules%network%outputs.tf | 19 + ...orm-enterprisemodules%network%variables.tf | 99 + ...m-enterprisemodules%object_storage%main.tf | 40 + ...nterprisemodules%object_storage%outputs.tf | 7 + ...erprisemodules%object_storage%variables.tf | 56 + ...-terraform-enterprisemodules%redis%main.tf | 37 + ...rraform-enterprisemodules%redis%outputs.tf | 11 + ...rraform-enterprisemodules%redis%storage.tf | 12 + ...aform-enterprisemodules%redis%variables.tf | 93 + ...-enterprisemodules%resource_groups%main.tf | 36 + ...terprisemodules%resource_groups%outputs.tf | 19 + ...rprisemodules%resource_groups%variables.tf | 46 + ...enterprisemodules%service_accounts%main.tf | 54 + ...erprisemodules%service_accounts%outputs.tf | 21 + ...prisemodules%service_accounts%variables.tf | 68 + ...raform-enterprisemodules%user_data%main.tf | 230 + ...orm-enterprisemodules%user_data%outputs.tf | 11 + ...m-enterprisemodules%user_data%variables.tf | 154 + ...erm-terraform-enterprisemodules%vm%main.tf | 92 + ...erraform-enterprisemodules%vm%variables.tf | 169 + ...orm-azurerm-terraform-enterpriseoutputs.tf | 154 + ...m-azurerm-terraform-enterprisevariables.tf | 514 + ...m-enterpriseexamples%active-active%main.tf | 88 + ...nterpriseexamples%active-active%outputs.tf | 9 + ...erpriseexamples%active-active%variables.tf | 10 + ...rm-enterpriseexamples%bank-persona%main.tf | 146 + ...enterpriseexamples%bank-persona%outputs.tf | 3 + ...terpriseexamples%bank-persona%variables.tf | 4 + ...nterpriseexamples%bank-persona%versions.tf | 15 + ...nterpriseexamples%existing-network%main.tf | 90 + ...rpriseexamples%existing-network%outputs.tf | 9 + ...riseexamples%existing-network%variables.tf | 12 + ...rm-enterpriseexamples%external-dns%main.tf | 89 + ...enterpriseexamples%external-dns%outputs.tf | 19 + ...terpriseexamples%external-dns%variables.tf | 10 + ...terraform-enterpriseexamples%proxy%main.tf | 93 + ...raform-enterpriseexamples%proxy%outputs.tf | 14 + ...form-enterpriseexamples%proxy%variables.tf | 14 + ...nterpriseexamples%retailer-persona%main.tf | 172 + ...rpriseexamples%retailer-persona%outputs.tf | 3 + ...riseexamples%retailer-persona%variables.tf | 4 + ...priseexamples%retailer-persona%versions.tf | 10 + ...form-enterpriseexamples%shared-vpc%main.tf | 90 + ...m-enterpriseexamples%shared-vpc%outputs.tf | 9 + ...enterpriseexamples%shared-vpc%variables.tf | 11 + ...form-enterpriseexamples%standalone%main.tf | 24 + ...m-enterpriseexamples%standalone%outputs.tf | 14 + ...enterpriseexamples%standalone%variables.tf | 9 + ...enterpriseexamples%startup-persona%main.tf | 22 + ...erpriseexamples%startup-persona%outputs.tf | 3 + ...priseexamples%startup-persona%variables.tf | 5 + ...rpriseexamples%startup-persona%versions.tf | 3 + ...rraform-google-terraform-enterprisemain.tf | 197 + ...rraform-enterprisemodules%database%main.tf | 47 + ...form-enterprisemodules%database%outputs.tf | 12 + ...rm-enterprisemodules%database%variables.tf | 14 + ...rm-enterprisemodules%load_balancer%main.tf | 87 + ...enterprisemodules%load_balancer%outputs.tf | 3 + ...terprisemodules%load_balancer%variables.tf | 7 + ...aform-enterprisemodules%networking%main.tf | 100 + ...rm-enterprisemodules%networking%outputs.tf | 6 + ...-enterprisemodules%networking%variables.tf | 12 + ...m-enterprisemodules%object_storage%main.tf | 16 + ...nterprisemodules%object_storage%outputs.tf | 6 + ...erprisemodules%object_storage%variables.tf | 4 + ...prisemodules%private_load_balancer%main.tf | 74 + ...semodules%private_load_balancer%outputs.tf | 3 + ...modules%private_load_balancer%variables.tf | 7 + ...emodules%private_tcp_load_balancer%main.tf | 60 + ...dules%private_tcp_load_balancer%outputs.tf | 3 + ...les%private_tcp_load_balancer%variables.tf | 6 + ...-terraform-enterprisemodules%redis%main.tf | 17 + ...rraform-enterprisemodules%redis%outputs.tf | 11 + ...aform-enterprisemodules%redis%variables.tf | 11 + ...enterprisemodules%service_accounts%main.tf | 30 + ...erprisemodules%service_accounts%outputs.tf | 6 + ...prisemodules%service_accounts%variables.tf | 2 + ...raform-enterprisemodules%user_data%main.tf | 292 + ...orm-enterprisemodules%user_data%outputs.tf | 11 + ...m-enterprisemodules%user_data%variables.tf | 167 + ...gle-terraform-enterprisemodules%vm%main.tf | 79 + ...-terraform-enterprisemodules%vm%outputs.tf | 3 + ...erraform-enterprisemodules%vm%variables.tf | 11 + ...form-google-terraform-enterpriseoutputs.tf | 34 + ...rm-google-terraform-enterprisevariables.tf | 145 + ...orm-google-terraform-enterpriseversions.tf | 18 + ...nfrastructure%repository%labels-service.tf | 224 + ...vider-awsinfrastructure%repository%main.tf | 22 + ...ider-azureadexamples%application%locals.tf | 3 + ...ovider-azureadexamples%application%main.tf | 63 + ...er-azureadexamples%create-for-rbac%main.tf | 50 + ...ovider-googleworkspace.github%infra%gcp.tf | 59 + ...ider-googleworkspace.github%infra%vault.tf | 37 + ...rces%googleworkspace_domain%data-source.tf | 7 + ...urces%googleworkspace_group%data-source.tf | 7 + ...oogleworkspace_group_member%data-source.tf | 12 + ...gleworkspace_group_settings%data-source.tf | 7 + ...%googleworkspace_privileges%data-source.tf | 29 + ...ources%googleworkspace_role%data-source.tf | 7 + ...rces%googleworkspace_schema%data-source.tf | 7 + ...ources%googleworkspace_user%data-source.tf | 7 + ...ogleworkspaceexamples%provider%provider.tf | 5 + ...sources%googleworkspace_domain%resource.tf | 3 + ...esources%googleworkspace_group%resource.tf | 12 + ...s%googleworkspace_group_member%resource.tf | 21 + ...googleworkspace_group_settings%resource.tf | 13 + ...resources%googleworkspace_role%resource.tf | 20 + ...oogleworkspace_role_assignment%resource.tf | 54 + ...sources%googleworkspace_schema%resource.tf | 8 + ...resources%googleworkspace_user%resource.tf | 90 + ...%data-sources%hcp_hvn_route%data-source.tf | 4 + ...es%data-sources%hcp_hvn_route%variables.tf | 9 + ...hvn_route_migration_guide%after-peering.tf | 25 + ...des%hvn_route_migration_guide%after-tgw.tf | 31 + ...vn_route_migration_guide%before-peering.tf | 13 + ...es%hvn_route_migration_guide%before-tgw.tf | 13 + ...rovider-hcpexamples%guides%peering%main.tf | 45 + ...er-hcpexamples%guides%peering%variables.tf | 24 + ...-provider-hcpexamples%provider%provider.tf | 69 + ...ources%hcp_aws_network_peering%resource.tf | 38 + ...aws_transit_gateway_attachment%resource.tf | 58 + ...amples%resources%hcp_hvn_route%resource.tf | 35 + ...nternal%command%testdata%add%basic%main.tf | 14 + ...ternal%command%testdata%add%module%main.tf | 17 + ...command%testdata%add%module%module%main.tf | 9 + ...mand%testdata%providers-lock%basic%main.tf | 7 + ...l%command%testdata%show-json%drift%main.tf | 13 + ...s%testdata%config-build%child_a%child_a.tf | 7 + ...s%testdata%config-build%child_b%child_b.tf | 7 + ...rnal%configs%testdata%config-build%root.tf | 9 + ...%testdata%nested-errors%child_a%child_a.tf | 7 + ...nal%configs%testdata%nested-errors%root.tf | 3 + ...ckage-escape%child%package-escape-child.tf | 8 + ...ad-module-package-escape%package-escape.tf | 9 + ...efix%package%child%package-prefix-child.tf | 9 + ...ad-module-package-prefix%package-prefix.tf | 15 + ...ata%apply-provisioner-module%child%main.tf | 5 + ...a%apply-provisioner-multi-self-ref%main.tf | 8 + ...-provisioner-multi-self-ref-single%main.tf | 9 + ...estdata%apply-provisioner-self-ref%main.tf | 7 + ...stdata%apply-provisioner-sensitive%main.tf | 18 + ...terraform%testdata%apply-ref-count%main.tf | 7 + ...%testdata%apply-ref-existing%child%main.tf | 5 + ...raform%testdata%apply-ref-existing%main.tf | 9 + ...ata%apply-resource-count-zero-list%main.tf | 7 + ...y-resource-depends-on-module%child%main.tf | 3 + ...a%apply-resource-depends-on-module%main.tf | 9 + ...depends-on-module-deep%child%child%main.tf | 3 + ...ource-depends-on-module-deep%child%main.tf | 3 + ...ly-resource-depends-on-module-deep%main.tf | 9 + ...y-resource-depends-on-module-empty%main.tf | 1 + ...ds-on-module-in-module%child%child%main.tf | 3 + ...-depends-on-module-in-module%child%main.tf | 8 + ...m%testdata%apply-resource-scale-in%main.tf | 13 + ...nal%terraform%testdata%apply-taint%main.tf | 3 + ...terraform%testdata%apply-taint-dep%main.tf | 8 + ...tdata%apply-taint-dep-requires-new%main.tf | 8 + ...orm%testdata%apply-tainted-targets%main.tf | 3 + ...%terraform%testdata%apply-targeted%main.tf | 7 + ...form%testdata%apply-targeted-count%main.tf | 7 + ...stdata%apply-targeted-module%child%main.tf | 7 + ...orm%testdata%apply-targeted-module%main.tf | 11 + ...ta%apply-targeted-module-dep%child%main.tf | 5 + ...testdata%apply-targeted-module-dep%main.tf | 7 + ...ply-targeted-module-resource%child%main.tf | 7 + ...ata%apply-targeted-module-resource%main.tf | 7 + ...ed-module-unrelated-outputs%child1%main.tf | 17 + ...ed-module-unrelated-outputs%child2%main.tf | 9 + ...-targeted-module-unrelated-outputs%main.tf | 37 + ...testdata%apply-terraform-workspace%main.tf | 3 + ...ta%apply-unknown-interpolate%child%main.tf | 5 + ...testdata%apply-unknown-interpolate%main.tf | 6 + ...%terraform%testdata%apply-unstable%main.tf | 3 + ...rnal%terraform%testdata%apply-vars%main.tf | 33 + ...%terraform%testdata%apply-vars-env%main.tf | 20 + ...%testdata%context-required-version%main.tf | 1 + ...text-required-version-module%child%main.tf | 3 + ...tdata%destroy-module-with-provider%main.tf | 11 + ...a%destroy-module-with-provider%mod%main.tf | 6 + ...rm%testdata%destroy-targeted%child%main.tf | 10 + ...erraform%testdata%destroy-targeted%main.tf | 12 + ...minternal%terraform%testdata%empty%main.tf | 1 + ...%testdata%eval-context-basic%child%main.tf | 7 + ...raform%testdata%eval-context-basic%main.tf | 39 + ...nal%terraform%testdata%graph-basic%main.tf | 24 + ...ta%graph-builder-apply-basic%child%main.tf | 7 + ...testdata%graph-builder-apply-basic%main.tf | 9 + ...testdata%graph-builder-apply-count%main.tf | 7 + ...stdata%graph-builder-apply-dep-cbd%main.tf | 9 + ...ata%graph-builder-apply-double-cbd%main.tf | 13 + ...aph-builder-apply-module-destroy%A%main.tf | 9 + ...graph-builder-apply-module-destroy%main.tf | 13 + ...ta%graph-builder-apply-provisioner%main.tf | 3 + ...builder-apply-target-module%child1%main.tf | 11 + ...%graph-builder-apply-target-module%main.tf | 10 + ...lder-plan-attr-as-blocks%attr-as-blocks.tf | 8 + ...%testdata%graph-builder-plan-basic%main.tf | 33 + ...ta%graph-builder-plan-dynblock%dynblock.tf | 14 + ...plan-target-module-provider%child1%main.tf | 7 + ...plan-target-module-provider%child2%main.tf | 7 + ...uilder-plan-target-module-provider%main.tf | 9 + ...aform%testdata%import-module%child%main.tf | 10 + ...data%import-module%child%submodule%main.tf | 3 + ...l%terraform%testdata%import-module%main.tf | 11 + ...terraform%testdata%import-provider%main.tf | 7 + ...rm%testdata%import-provider-locals%main.tf | 13 + ...testdata%import-provider-resources%main.tf | 11 + ...form%testdata%import-provider-vars%main.tf | 9 + ...stdata%input-interpolate-var%child%main.tf | 6 + ...orm%testdata%input-interpolate-var%main.tf | 7 + ...tdata%input-interpolate-var%source%main.tf | 3 + ...tdata%input-module-data-vars%child%main.tf | 5 + ...form%testdata%input-provider-multi%main.tf | 9 + ...testdata%input-provider-once%child%main.tf | 2 + ...aform%testdata%input-provider-vars%main.tf | 5 + ...%testdata%input-provider-with-vars%main.tf | 7 + ...rovider-with-vars-and-module%child%main.tf | 1 + ...nput-provider-with-vars-and-module%main.tf | 7 + ...orm%testdata%input-submodule-count%main.tf | 4 + ...testdata%input-submodule-count%mod%main.tf | 11 + ...a%input-submodule-count%mod%submod%main.tf | 7 + ...terraform%testdata%input-variables%main.tf | 30 + ...rraform%testdata%issue-5254%step-0%main.tf | 12 + ...rraform%testdata%issue-5254%step-1%main.tf | 13 + ...rnal%terraform%testdata%issue-7824%main.tf | 6 + ...rnal%terraform%testdata%issue-9549%main.tf | 11 + ...%terraform%testdata%issue-9549%mod%main.tf | 10 + ...estdata%nested-resource-count-plan%main.tf | 11 + ...ternal%terraform%testdata%plan-cbd%main.tf | 5 + ...stdata%plan-cbd-depends-datasource%main.tf | 14 + ...rm%testdata%plan-cbd-maintain-root%main.tf | 19 + ...ata%plan-close-module-provider%mod%main.tf | 7 + ...l%terraform%testdata%plan-computed%main.tf | 8 + ...an-computed-attr-ref-type-mismatch%main.tf | 10 + ...%testdata%plan-computed-data-count%main.tf | 9 + ...stdata%plan-computed-data-resource%main.tf | 8 + ...testdata%plan-computed-in-function%main.tf | 7 + ...raform%testdata%plan-computed-list%main.tf | 8 + ...testdata%plan-computed-multi-index%main.tf | 9 + ...estdata%plan-computed-value-in-map%main.tf | 16 + ...ata%plan-computed-value-in-map%mod%main.tf | 8 + ...aform%testdata%plan-count-computed%main.tf | 8 + ...a%plan-count-computed-module%child%main.tf | 5 + ...estdata%plan-count-computed-module%main.tf | 8 + ...%terraform%testdata%plan-count-dec%main.tf | 7 + ...%terraform%testdata%plan-count-inc%main.tf | 8 + ...erraform%testdata%plan-count-index%main.tf | 4 + ...ata%plan-count-module-static%child%main.tf | 5 + ...%testdata%plan-count-module-static%main.tf | 8 + ...dule-static-grandchild%child%child%main.tf | 5 + ...unt-module-static-grandchild%child%main.tf | 6 + ...lan-count-module-static-grandchild%main.tf | 8 + ...form%testdata%plan-count-one-index%main.tf | 8 + ...estdata%plan-count-splat-reference%main.tf | 9 + ...%terraform%testdata%plan-count-var%main.tf | 10 + ...terraform%testdata%plan-count-zero%main.tf | 8 + ...form%testdata%plan-data-depends-on%main.tf | 14 + ...lan-data-resource-becomes-computed%main.tf | 6 + ...ta%plan-destroy-interpolated-count%main.tf | 20 + ...lan-destroy-interpolated-count%mod%main.tf | 2 + ...al%terraform%testdata%plan-diffvar%main.tf | 7 + ...erraform%testdata%plan-escaped-var%main.tf | 3 + ...l%terraform%testdata%plan-for-each%main.tf | 35 + ...stdata%plan-for-each-unknown-value%main.tf | 20 + ...aform%testdata%plan-ignore-changes%main.tf | 9 + ...re-changes-in-map%ignore-changes-in-map.tf | 13 + ...nges-sensitive%ignore-changes-sensitive.tf | 11 + ...tdata%plan-ignore-changes-wildcard%main.tf | 12 + ...%plan-ignore-changes-with-flatmaps%main.tf | 15 + ...terraform%testdata%plan-list-order%main.tf | 7 + ...rm%testdata%plan-local-value-count%main.tf | 8 + ...m%testdata%plan-module-cycle%child%main.tf | 5 + ...rraform%testdata%plan-module-cycle%main.tf | 12 + ...aform%testdata%plan-module-destroy%main.tf | 7 + ...data%plan-module-destroy-gh-1835%a%main.tf | 5 + ...data%plan-module-destroy-gh-1835%b%main.tf | 5 + ...stdata%plan-module-destroy-gh-1835%main.tf | 8 + ...plan-module-destroy-multivar%child%main.tf | 8 + ...tdata%plan-module-destroy-multivar%main.tf | 4 + ...m%testdata%plan-module-input%child%main.tf | 5 + ...rraform%testdata%plan-module-input%main.tf | 8 + ...a%plan-module-input-computed%child%main.tf | 5 + ...estdata%plan-module-input-computed%main.tf | 8 + ...stdata%plan-module-input-var%child%main.tf | 5 + ...orm%testdata%plan-module-input-var%main.tf | 10 + ...data%plan-module-map-literal%child%main.tf | 12 + ...m%testdata%plan-module-map-literal%main.tf | 9 + ...stdata%plan-module-multi-var%child%main.tf | 10 + ...orm%testdata%plan-module-multi-var%main.tf | 9 + ...lan-module-provider-defaults%child%main.tf | 8 + ...data%plan-module-provider-defaults%main.tf | 11 + ...module-provider-defaults-var%child%main.tf | 8 + ...%plan-module-provider-defaults-var%main.tf | 11 + ...plan-module-provider-inherit%child%main.tf | 3 + ...tdata%plan-module-provider-inherit%main.tf | 11 + ...lan-module-provider-inherit-deep%A%main.tf | 3 + ...lan-module-provider-inherit-deep%B%main.tf | 3 + ...%plan-module-provider-inherit-deep%main.tf | 7 + ...ata%plan-module-provider-var%child%main.tf | 9 + ...%testdata%plan-module-provider-var%main.tf | 8 + ...orm%testdata%plan-module-var%child%main.tf | 7 + ...terraform%testdata%plan-module-var%main.tf | 7 + ...%testdata%plan-module-var-computed%main.tf | 7 + ...odule-var-with-default-value%inner%main.tf | 12 + ...plan-module-var-with-default-value%main.tf | 7 + ...ta%plan-module-variable-from-splat%main.tf | 9 + ...lan-module-variable-from-splat%mod%main.tf | 12 + ...a%plan-module-wrong-var-type%inner%main.tf | 13 + ...estdata%plan-module-wrong-var-type%main.tf | 10 + ...module-wrong-var-type-nested%inner%main.tf | 13 + ...%plan-module-wrong-var-type-nested%main.tf | 3 + ...odule-wrong-var-type-nested%middle%main.tf | 19 + ...al%terraform%testdata%plan-modules%main.tf | 11 + ...testdata%plan-modules-expand%child%main.tf | 12 + ...a%plan-modules-remove-provisioners%main.tf | 5 + ...s-remove-provisioners%parent%child%main.tf | 2 + ...modules-remove-provisioners%parent%main.tf | 7 + ...l%terraform%testdata%plan-path-var%main.tf | 5 + ...%testdata%plan-prevent-destroy-bad%main.tf | 7 + ...ata%plan-prevent-destroy-count-bad%main.tf | 8 + ...ta%plan-prevent-destroy-count-good%main.tf | 4 + ...testdata%plan-prevent-destroy-good%main.tf | 5 + ...l%terraform%testdata%plan-provider%main.tf | 7 + ...rm%testdata%plan-provisioner-cycle%main.tf | 7 + ...%testdata%plan-required-output%mod%main.tf | 7 + ...m%testdata%plan-required-whole-mod%main.tf | 17 + ...stdata%plan-required-whole-mod%mod%main.tf | 7 + ...l%terraform%testdata%plan-self-ref%main.tf | 3 + ...aform%testdata%plan-self-ref-multi%main.tf | 4 + ...m%testdata%plan-self-ref-multi-all%main.tf | 4 + ...erraform%testdata%plan-shadow-uuid%main.tf | 3 + ...testdata%plan-taint-ignore-changes%main.tf | 7 + ...data%plan-taint-interpolated-count%main.tf | 7 + ...l%terraform%testdata%plan-targeted%main.tf | 12 + ...tdata%plan-targeted-cross-module%A%main.tf | 7 + ...tdata%plan-targeted-cross-module%B%main.tf | 5 + ...estdata%plan-targeted-cross-module%main.tf | 8 + ...stdata%plan-targeted-module-orphan%main.tf | 6 + ...d-module-untargeted-variable%child%main.tf | 5 + ...argeted-module-untargeted-variable%main.tf | 12 + ...rgeted-module-with-provider%child1%main.tf | 7 + ...rgeted-module-with-provider%child2%main.tf | 7 + ...form%testdata%plan-targeted-orphan%main.tf | 6 + ...rm%testdata%plan-targeted-over-ten%main.tf | 3 + ...ta%plan-untargeted-resource-output%main.tf | 8 + ...lan-untargeted-resource-output%mod%main.tf | 15 + ...rraform%testdata%plan-var-list-err%main.tf | 16 + ...-variable-sensitivity-module%child%main.tf | 13 + ...a%plan-variable-sensitivity-module%main.tf | 14 + ...rm%testdata%provider-meta-data-set%main.tf | 13 + ...a%provider-meta-data-set%my-module%main.tf | 9 + ...%testdata%provider-meta-data-unset%main.tf | 7 + ...provider-meta-data-unset%my-module%main.tf | 3 + ...rraform%testdata%provider-meta-set%main.tf | 13 + ...stdata%provider-meta-set%my-module%main.tf | 9 + ...data%provider-meta-unset%my-module%main.tf | 3 + ...form%testdata%provider-with-locals%main.tf | 11 + ...l%terraform%testdata%refresh-basic%main.tf | 1 + ...a%refresh-data-count%refresh-data-count.tf | 6 + ...data%refresh-data-module-var%child%main.tf | 6 + ...m%testdata%refresh-data-module-var%main.tf | 8 + ...orm%testdata%refresh-data-ref-data%main.tf | 7 + ...stdata%refresh-data-resource-basic%main.tf | 5 + ...terraform%testdata%refresh-dynamic%main.tf | 3 + ...%refresh-module-computed-var%child%main.tf | 5 + ...stdata%refresh-module-computed-var%main.tf | 8 + ...module-input-computed-output%child%main.tf | 11 + ...fresh-module-input-computed-output%main.tf | 8 + ...esh-module-orphan%child%grandchild%main.tf | 3 + ...stdata%refresh-module-orphan%child%main.tf | 10 + ...data%refresh-module-var-module%bar%main.tf | 3 + ...data%refresh-module-var-module%foo%main.tf | 7 + ...testdata%refresh-module-var-module%main.tf | 8 + ...orm%testdata%refresh-modules%child%main.tf | 1 + ...terraform%testdata%refresh-modules%main.tf | 5 + ...erraform%testdata%refresh-no-state%main.tf | 3 + ...%terraform%testdata%refresh-output%main.tf | 5 + ...rm%testdata%refresh-output-partial%main.tf | 7 + ...rm%testdata%refresh-schema-upgrade%main.tf | 2 + ...erraform%testdata%refresh-targeted%main.tf | 8 + ...rm%testdata%refresh-targeted-count%main.tf | 9 + ...%testdata%refresh-unknown-provider%main.tf | 4 + ...al%terraform%testdata%refresh-vars%main.tf | 5 + ...atic-validate-refs%static-validate-refs.tf | 23 + ...nsform-cbd-destroy-edge-both-count%main.tf | 11 + ...a%transform-cbd-destroy-edge-count%main.tf | 10 + ...estdata%transform-config-mode-data%main.tf | 3 + ...a%transform-destroy-cbd-edge-basic%main.tf | 9 + ...a%transform-destroy-cbd-edge-multi%main.tf | 15 + ...tdata%transform-destroy-edge-basic%main.tf | 5 + ...ransform-destroy-edge-module%child%main.tf | 7 + ...data%transform-destroy-edge-module%main.tf | 7 + ...transform-destroy-edge-module-only%main.tf | 4 + ...tdata%transform-destroy-edge-multi%main.tf | 9 + ...ta%transform-destroy-edge-self-ref%main.tf | 5 + ...a%transform-module-var-basic%child%main.tf | 5 + ...form-module-var-nested%child%child%main.tf | 5 + ...%transform-module-var-nested%child%main.tf | 6 + ...stdata%transform-module-var-nested%main.tf | 4 + ...rm%testdata%transform-orphan-basic%main.tf | 1 + ...rm%testdata%transform-orphan-count%main.tf | 3 + ...tdata%transform-orphan-count-empty%main.tf | 1 + ...%testdata%transform-provider-basic%main.tf | 2 + ...m%testdata%transform-provider-fqns%main.tf | 11 + ...ansform-provider-fqns-module%child%main.tf | 11 + ...ata%transform-provider-fqns-module%main.tf | 11 + ...randchild-inherit%child%grandchild%main.tf | 7 + ...-provider-grandchild-inherit%child%main.tf | 10 + ...nsform-provider-grandchild-inherit%main.tf | 11 + ...a%transform-provider-inherit%child%main.tf | 7 + ...estdata%transform-provider-inherit%main.tf | 11 + ...estdata%transform-provider-missing%main.tf | 3 + ...nsform-provider-missing-grandchild%main.tf | 3 + ...rm-provider-missing-grandchild%sub%main.tf | 5 + ...ider-missing-grandchild%sub%subsub%main.tf | 2 + ...%testdata%transform-provider-prune%main.tf | 2 + ...stdata%transform-provisioner-basic%main.tf | 3 + ...tdata%transform-provisioner-module%main.tf | 7 + ...form%testdata%transform-root-basic%main.tf | 5 + ...m%testdata%transform-targets-basic%main.tf | 22 + ...ransform-targets-downstream%child%child.tf | 14 + ...-downstream%child%grandchild%grandchild.tf | 6 + ...tdata%transform-targets-downstream%main.tf | 18 + ...tdata%transform-trans-reduce-basic%main.tf | 10 + ...%testdata%update-resource-provider%main.tf | 7 + ...raform%testdata%validate-bad-count%main.tf | 3 + ...estdata%validate-bad-module-output%main.tf | 7 + ...terraform%testdata%validate-bad-pc%main.tf | 5 + ...rm%testdata%validate-bad-prov-conf%main.tf | 9 + ...tdata%validate-bad-prov-connection%main.tf | 8 + ...terraform%testdata%validate-bad-rc%main.tf | 3 + ...a%validate-bad-resource-connection%main.tf | 8 + ...stdata%validate-bad-resource-count%main.tf | 22 + ...erraform%testdata%validate-bad-var%main.tf | 7 + ...data%validate-computed-in-function%main.tf | 7 + ...idate-computed-module-var-ref%dest%main.tf | 5 + ...a%validate-computed-module-var-ref%main.tf | 8 + ...ate-computed-module-var-ref%source%main.tf | 7 + ...m%testdata%validate-count-computed%main.tf | 7 + ...m%testdata%validate-count-negative%main.tf | 3 + ...m%testdata%validate-count-variable%main.tf | 6 + ...l%terraform%testdata%validate-good%main.tf | 8 + ...estdata%validate-good-module%child%main.tf | 3 + ...form%testdata%validate-good-module%main.tf | 7 + ...tdata%validate-module-deps-cycle%a%main.tf | 5 + ...estdata%validate-module-deps-cycle%main.tf | 8 + ...a%validate-module-pc-inherit%child%main.tf | 3 + ...estdata%validate-module-pc-inherit%main.tf | 9 + ...%validate-module-pc-inherit-unused%main.tf | 7 + ...data%validate-module-pc-vars%child%main.tf | 7 + ...m%testdata%validate-module-pc-vars%main.tf | 7 + ...%validate-required-provider-config%main.tf | 20 + ...orm%testdata%validate-required-var%main.tf | 5 + ...idate-sensitive-provisioner-config%main.tf | 11 + ...testdata%validate-skipped-pc-empty%main.tf | 1 + ...rraform%testdata%validate-targeted%main.tf | 9 + ...idate-var-no-default-explicit-type%main.tf | 5 + ...ld%validate-variable-custom-validations.tf | 5 + ...ve%validate-variable-custom-validations.tf | 10 + ...orm%testdata%validate-variable-ref%main.tf | 5 + ...rnal%terraform%testdata%vars-basic%main.tf | 14 + ...terraform%testdata%vars-basic-bool%main.tf | 10 + .../hashicorp%tfc-getting-startedprovider.tf | 13 + ...ashicorp%tfe-lab-module-install-awsmain.tf | 65 + ...icorp%tfe-lab-module-install-awsoutputs.tf | 17 + ...orp%tfe-lab-module-install-awsvariables.tf | 187 + ...mbda-extensionquick-start%terraform%aws.tf | 27 + ...extensionquick-start%terraform%versions.tf | 9 + ...rp%vaultapi%test-fixtures%agent_config.hcl | 2 + ...-auto_auth-nosinks-nocache-notemplates.hcl | 10 + ...onfig-auto_auth-wrapped-multiple-sinks.hcl | 23 + ...config-cache-auto_auth-method-wrapping.hcl | 29 + ...onfig-cache-force-token-no-auth-method.hcl | 10 + ...ad-config-cache-inconsistent-auto_auth.hcl | 12 + ...fixtures%bad-config-cache-no-listeners.hcl | 5 + ...nfig-method-wrapping-and-sink-wrapping.hcl | 19 + ...-fixtures%config-cache-auto_auth-false.hcl | 30 + ...-fixtures%config-cache-auto_auth-force.hcl | 20 + ...ixtures%config-cache-auto_auth-no-sink.hcl | 20 + ...t-fixtures%config-cache-auto_auth-true.hcl | 20 + ...st-fixtures%config-cache-embedded-type.hcl | 61 + ...est-fixtures%config-cache-no-auto_auth.hcl | 11 + ...xtures%config-cache-persist-empty-type.hcl | 12 + ...st-fixtures%config-cache-persist-false.hcl | 14 + ...gent%config%test-fixtures%config-cache.hcl | 59 + ...onfig%test-fixtures%config-consistency.hcl | 9 + ...fig%test-fixtures%config-embedded-type.hcl | 31 + ...g%test-fixtures%config-method-wrapping.hcl | 19 + ...t-fixtures%config-template-full-nosink.hcl | 37 + ...fig%test-fixtures%config-template-full.hcl | 49 + ...t-fixtures%config-template-many-nosink.hcl | 38 + ...fig%test-fixtures%config-template-many.hcl | 50 + ...st-fixtures%config-template-min-nosink.hcl | 17 + ...nfig%test-fixtures%config-template-min.hcl | 29 + ...test-fixtures%config-vault-retry-empty.hcl | 28 + ...onfig%test-fixtures%config-vault-retry.hcl | 29 + ...mand%agent%config%test-fixtures%config.hcl | 33 + ...nd%server%test-fixtures%config-dir%baz.hcl | 14 + ...nd%server%test-fixtures%config-dir%foo.hcl | 9 + ...ultcommand%server%test-fixtures%config.hcl | 50 + ...ltcommand%server%test-fixtures%config2.hcl | 62 + ...ltcommand%server%test-fixtures%config3.hcl | 53 + ...ltcommand%server%test-fixtures%config4.hcl | 17 + ...ltcommand%server%test-fixtures%config5.hcl | 51 + ...test-fixtures%config_bad_https_storage.hcl | 52 + ...es%config_diagnose_hastorage_bad_https.hcl | 54 + ...erver%test-fixtures%config_diagnose_ok.hcl | 46 + ...mmand%server%test-fixtures%config_raft.hcl | 38 + ...mand%server%test-fixtures%config_seals.hcl | 34 + ...-fixtures%diagnose_bad_https_consul_sr.hcl | 52 + ...ures%diagnose_ok_storage_direct_access.hcl | 27 + ...nd%server%test-fixtures%nostore_config.hcl | 17 + ...d%server%test-fixtures%raft_retry_join.hcl | 19 + ...and%server%test-fixtures%tls_config_ok.hcl | 51 + ...corp%vaultcommand%test-fixtures%config.hcl | 1 + ...corp%vaultcommand%test-fixtures%policy.hcl | 7 + ...corp%vscode-terraformtestFixture%sample.tf | 9 + ...ampleskubernetes%nodejs-apply%waypoint.hcl | 31 + ...-watch%api-infrastructureterraform%main.tf | Bin 10652 -> 0 bytes ...ructureterraform%modules%bootstrap%main.tf | Bin 1266 -> 0 bytes ...dules%canaries%api-endpoint-canary%main.tf | Bin 1024 -> 0 bytes ...tructureterraform%modules%canaries%main.tf | Bin 35284 -> 0 bytes ...raform%modules%canaries%url-canary%main.tf | Bin 799 -> 0 bytes ...ctureterraform%modules%document_db%main.tf | Bin 5269 -> 0 bytes ...nfrastructureterraform%modules%eks%main.tf | Bin 6113 -> 0 bytes ...ctureterraform%modules%eks_scaling%main.tf | Bin 5120 -> 0 bytes ...structureterraform%modules%jenkins%main.tf | Bin 4162 -> 0 bytes ...uctureterraform%modules%node_group%main.tf | Bin 1153 -> 0 bytes ...uctureterraform%modules%postgresql%main.tf | Bin 6591 -> 0 bytes ...nfrastructureterraform%modules%vpc%main.tf | Bin 5056 -> 0 bytes ...uctureterraform-k8s-infrastructure%main.tf | Bin 2660 -> 0 bytes ...rastructure%modules%k8s_data_layer%main.tf | Bin 89 -> 0 bytes ...ructure%modules%k8s_infrastructure%main.tf | Bin 3456 -> 0 bytes ..._microservice_routing%analysis-gee%main.tf | Bin 24282 -> 0 bytes ...oservice_routing%aqueduct-analysis%main.tf | Bin 2046 -> 0 bytes ...es%k8s_microservice_routing%arcgis%main.tf | Bin 6083 -> 0 bytes ..._microservice_routing%arcgis-proxy%main.tf | Bin 2027 -> 0 bytes ...ules%k8s_microservice_routing%area%main.tf | Bin 5576 -> 0 bytes ...microservice_routing%authorization%main.tf | Bin 2301 -> 0 bytes ...%k8s_microservice_routing%bigquery%main.tf | Bin 5171 -> 0 bytes ...s%k8s_microservice_routing%biomass%main.tf | Bin 2004 -> 0 bytes ...les%k8s_microservice_routing%carto%main.tf | Bin 5783 -> 0 bytes ...k8s_microservice_routing%converter%main.tf | Bin 1911 -> 0 bytes ...s%k8s_microservice_routing%dataset%main.tf | Bin 5447 -> 0 bytes ...roservice_routing%doc-orchestrator%main.tf | Bin 2026 -> 0 bytes ...s_microservice_routing%doc-swagger%main.tf | Bin 2296 -> 0 bytes ...roservice_routing%document-adapter%main.tf | Bin 18230 -> 0 bytes ...%k8s_microservice_routing%endpoint%main.tf | Bin 1493 -> 0 bytes ...ervice_routing%fires-summary-stats%main.tf | Bin 3180 -> 0 bytes ...microservice_routing%forest-change%main.tf | Bin 2797 -> 0 bytes ...service_routing%forest-watcher-api%main.tf | Bin 2499 -> 0 bytes ...les%k8s_microservice_routing%forms%main.tf | Bin 4156 -> 0 bytes ...k8s_microservice_routing%fw-alerts%main.tf | Bin 1965 -> 0 bytes ...rvice_routing%fw-contextual-layers%main.tf | Bin 2907 -> 0 bytes ...%k8s_microservice_routing%fw-teams%main.tf | Bin 2262 -> 0 bytes ...dules%k8s_microservice_routing%gee%main.tf | Bin 5551 -> 0 bytes ...k8s_microservice_routing%gee-tiles%main.tf | Bin 3241 -> 0 bytes ...%k8s_microservice_routing%geostore%main.tf | Bin 5015 -> 0 bytes ...k8s_microservice_routing%gfw-forma%main.tf | Bin 2715 -> 0 bytes ...k8s_microservice_routing%gfw-guira%main.tf | Bin 4185 -> 0 bytes ..._microservice_routing%gfw-metadata%main.tf | Bin 1394 -> 0 bytes ...s%k8s_microservice_routing%gfw-ogr%main.tf | Bin 2625 -> 0 bytes ...croservice_routing%gfw-ogr-gfw-pro%main.tf | Bin 2001 -> 0 bytes ...8s_microservice_routing%gfw-prodes%main.tf | Bin 4260 -> 0 bytes ...s%k8s_microservice_routing%gfw-umd%main.tf | Bin 3648 -> 0 bytes ...%k8s_microservice_routing%gfw-user%main.tf | Bin 2584 -> 0 bytes ...ervice_routing%glad-analysis-tiled%main.tf | Bin 6174 -> 0 bytes ..._microservice_routing%graph-client%main.tf | Bin 1954 -> 0 bytes ...microservice_routing%gs-pro-config%main.tf | Bin 2045 -> 0 bytes ...%k8s_microservice_routing%high-res%main.tf | Bin 1957 -> 0 bytes ...es%k8s_microservice_routing%imazon%main.tf | Bin 4229 -> 0 bytes ...les%k8s_microservice_routing%layer%main.tf | Bin 8292 -> 0 bytes ...e%modules%k8s_microservice_routing%main.tf | Bin 50433 -> 0 bytes ...%k8s_microservice_routing%metadata%main.tf | Bin 13263 -> 0 bytes ...s%k8s_microservice_routing%nexgddp%main.tf | Bin 13631 -> 0 bytes ...les%k8s_microservice_routing%proxy%main.tf | Bin 1931 -> 0 bytes ...les%k8s_microservice_routing%query%main.tf | Bin 6316 -> 0 bytes ...les%k8s_microservice_routing%quicc%main.tf | Bin 2312 -> 0 bytes ...%k8s_microservice_routing%resource%main.tf | Bin 2064 -> 0 bytes ...ice_routing%resource-watch-manager%main.tf | Bin 18705 -> 0 bytes ...les%k8s_microservice_routing%rw-lp%main.tf | Bin 2325 -> 0 bytes ...rvice_routing%salesforce-connector%main.tf | Bin 2084 -> 0 bytes ...les%k8s_microservice_routing%story%main.tf | Bin 2563 -> 0 bytes ...microservice_routing%subscriptions%main.tf | Bin 2779 -> 0 bytes ...microservice_routing%task-executor%main.tf | Bin 2256 -> 0 bytes ...roservice_routing%true-color-tiles%main.tf | Bin 2105 -> 0 bytes ...s_microservice_routing%v1-redirect%main.tf | Bin 1110 -> 0 bytes ...s_microservice_routing%viirs-fires%main.tf | Bin 4498 -> 0 bytes ...8s_microservice_routing%vocabulary%main.tf | Bin 21638 -> 0 bytes ...s%k8s_microservice_routing%webshot%main.tf | Bin 2263 -> 0 bytes ...es%k8s_microservice_routing%widget%main.tf | Bin 4954 -> 0 bytes ...rastructure%modules%k8s_namespaces%main.tf | Bin 229 -> 0 bytes grammar.js | 4 +- src/grammar.json | 17 +- src/node-types.json | 8 + src/parser.c | 21222 ++++++++-------- src/scanner.c | 12 +- test/corpus/real_world.txt | 50 + 2020 files changed, 64141 insertions(+), 10630 deletions(-) create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%config.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%config.tf-300 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%contrib%govcloud%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%contrib%govcloud%powerdns.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%contrib%govcloud%services.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%contrib%govcloud%vars.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%contrib%govcloud%vpn.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%contrib%internal-cluster%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%contrib%internal-cluster%vars.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%contrib%internal-cluster%vpn.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%installer%frontend%ui-tests%output%aws.tfvars create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%installer%frontend%ui-tests%output%metal.tfvars create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%etcd%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%etcd%ignition.tf-172 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%etcd%ignition_s3.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%etcd%nodes.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%etcd%nodes.tf-183 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%etcd%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%etcd%outputs.tf-193 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%etcd%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%etcd%variables.tf-218 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%master-asg%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%master-asg%ignition_s3.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%master-asg%master.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%master-asg%master.tf-216 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%master-asg%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%master-asg%variables.tf-251 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%existing-vpc.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%master-elb.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%master-elb.tf-208 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%outputs.tf-224 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%sg-elb.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%sg-elb.tf-265 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%sg-etcd.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%sg-etcd.tf-186 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%sg-master.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%sg-master.tf-174 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%sg-worker.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%sg-worker.tf-255 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%variables.tf-17 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc-private.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc-private.tf-259 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc-public.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc-public.tf-192 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc.tf-244 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%ignition_s3.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%variables.tf-199 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%worker.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%worker.tf-167 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%etcd%etcd.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%etcd%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%etcd%output.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%etcd%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%master-as%ignition-master.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%master-as%master.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%master-as%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%master-as%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%resource-group%resource-group.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%udev-rules%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%udev-rules%udev.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%lb-api.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%lb-console.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%lb.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%nic-etcd.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%nic-master.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%nic-worker.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%nsg-etcd.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%nsg-master.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%nsg-worker.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%vnet-subnets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%ignition-worker.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%output.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%workers.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%assets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%assets.tf-288 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%outputs.tf-37 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%self-hosted-etcd.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%service-account.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%service-account.tf-289 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%variables.tf-277 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootstrap-ssh%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootstrap-ssh%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%main.tf-236 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%outputs.tf-204 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%variables.tf-240 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%etcd%dns.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%etcd%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%etcd%nodes.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%etcd%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%etcd%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%master%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%master%loadbalancer.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%master%master.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%master%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%master%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%worker%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%worker%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%digitalocean%worker%worker.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%azure%records.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%azure%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%ddns%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%ddns%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%designate%etcd.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%designate%master.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%designate%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%designate%tectonic.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%designate%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%designate%worker.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%gcp%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%gcp%records.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%gcp%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%powerdns%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%powerdns%records.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%powerdns%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%route53%etcd.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%route53%master.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%route53%master.tf-154 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%route53%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%route53%outputs.tf-268 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%route53%tectonic.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%route53%tectonic.tf-253 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%route53%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%route53%variables.tf-142 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%route53%worker.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%dns%route53%worker.tf-219 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%etcd%etcd.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%etcd%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%etcd%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%etcd%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%master-igm%iam.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%master-igm%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%master-igm%master.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%master-igm%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%master-igm%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%network%firewall-etcd.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%network%firewall-master.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%network%firewall-worker.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%network%loadbalancer.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%network%network.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%network%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%network%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%worker-igm%iam.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%worker-igm%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%worker-igm%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%gcp%worker-igm%worker.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%govcloud%etcd%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%govcloud%etcd%ignition_s3.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%govcloud%etcd%nodes.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%govcloud%etcd%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%govcloud%etcd%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%govcloud%master-asg%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%govcloud%master-asg%ignition_s3.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%govcloud%master-asg%master.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%govcloud%master-asg%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%govcloud%worker-asg%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%govcloud%worker-asg%ignition_s3.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%govcloud%worker-asg%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%govcloud%worker-asg%worker.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%ignition%assets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%ignition%assets.tf-207 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%ignition%ca_certs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%ignition%ca_certs.tf-250 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%ignition%etcd.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%ignition%etcd.tf-155 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%ignition%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%ignition%outputs.tf-144 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%ignition%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%ignition%variables.tf-269 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%net%calico%assets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%net%calico%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%net%calico%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%net%canal%assets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%net%canal%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%net%canal%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%net%flannel_vxlan%assets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%net%flannel_vxlan%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%net%flannel_vxlan%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%etcd%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%etcd%output.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%etcd%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%nodes%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%nodes%output.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%nodes%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%output.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%rules%default%secgroup.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%rules%default%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%rules%etcd%secgroup.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%rules%etcd%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%rules%k8s%secgroup.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%rules%k8s%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%rules%k8s_nodes%secgroup.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%rules%k8s_nodes%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%secgroup.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secgroups%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secrets%secrets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%openstack%secrets%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tectonic%assets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tectonic%assets.tf-182 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tectonic%crypto.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tectonic%crypto.tf-220 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tectonic%output.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tectonic%output.tf-162 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tectonic%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tectonic%variables.tf-246 create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%etcd%signed%assets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%etcd%signed%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%etcd%signed%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%etcd%signed%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%etcd%user-provided%assets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%etcd%user-provided%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%etcd%user-provided%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%identity%self-signed%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%identity%self-signed%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%identity%self-signed%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%identity%user-provided%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%identity%user-provided%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%ingress%self-signed%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%ingress%self-signed%output.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%ingress%self-signed%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%ingress%user-provided%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%ingress%user-provided%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%kube%self-signed%api.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%kube%self-signed%assets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%kube%self-signed%ca.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%kube%self-signed%kubelet.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%kube%self-signed%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%kube%self-signed%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%kube%user-provided%assets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%kube%user-provided%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%tls%kube%user-provided%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%update-payload%assets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%vmware%etcd%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%vmware%etcd%nodes.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%vmware%etcd%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%vmware%etcd%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%vmware%node%ignition.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%vmware%node%nodes.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%vmware%node%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%modules%vmware%node%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%s3.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%tectonic.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%tls.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%azure%bootstrap.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%azure%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%azure%tectonic.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%azure%tls.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%azure%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%digitalocean%assets.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%digitalocean%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%digitalocean%spaces.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%digitalocean%tectonic.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%digitalocean%tls.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%digitalocean%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%gcp%gcs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%gcp%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%gcp%tectonic.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%gcp%tls.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%gcp%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%govcloud%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%govcloud%s3.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%govcloud%tectonic.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%govcloud%tls.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%govcloud%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%metal%matchers.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%metal%profiles.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%metal%provider.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%metal%remote.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%metal%tectonic.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%metal%tls.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%metal%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%openstack%neutron%lbaas.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%openstack%neutron%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%openstack%neutron%network.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%openstack%neutron%nodes.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%openstack%neutron%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%vmware%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%vmware%provider.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%vmware%remote.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%vmware%tectonic.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%vmware%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%azure%fixtures%external-dns%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%azure%fixtures%external-vnet%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%azure%fixtures%private-cluster%outputs.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%azure%fixtures%private-cluster%private-vnet-vpn.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%azure%fixtures%private-cluster%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%azure%vars%basic.tfvars create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%azure%vars%dns.tfvars create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%azure%vars%example.tfvars create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%azure%vars%external-self-hosted-etcd.tfvars create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%azure%vars%external.tfvars create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%azure%vars%private-cluster.tfvars create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%azure%vars%self-hosted-etcd.tfvars create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%bare-metal%packet%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%tectonic-installer%tests%smoke%user_provided_tls%tls.tf create mode 100644 example/real_world_stuff/coreos/coreos%terraform-aws-kubernetes%config.tf create mode 100644 example/real_world_stuff/coreos/coreos%terraform-aws-kubernetes%examples%kubernetes.tf create mode 100644 example/real_world_stuff/coreos/coreos%terraform-aws-kubernetes%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%terraform-aws-kubernetes%s3.tf create mode 100644 example/real_world_stuff/coreos/coreos%terraform-aws-kubernetes%tectonic.tf create mode 100644 example/real_world_stuff/coreos/coreos%terraform-aws-kubernetes%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%terraform-azurerm-kubernetes%bootstrap.tf create mode 100644 example/real_world_stuff/coreos/coreos%terraform-azurerm-kubernetes%config.tf create mode 100644 example/real_world_stuff/coreos/coreos%terraform-azurerm-kubernetes%examples%kubernetes.tf create mode 100644 example/real_world_stuff/coreos/coreos%terraform-azurerm-kubernetes%main.tf create mode 100644 example/real_world_stuff/coreos/coreos%terraform-azurerm-kubernetes%tectonic.tf create mode 100644 example/real_world_stuff/coreos/coreos%terraform-azurerm-kubernetes%variables.tf create mode 100644 example/real_world_stuff/coreos/coreos%vault-operator%example%k8s_auth%policy.hcl delete mode 100644 example/real_world_stuff/hashicorp%JaseEKS%backend.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseEKS%eks-cluster.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseEKS%kubernetes.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseEKS%template.hcl delete mode 100644 example/real_world_stuff/hashicorp%JaseEKS%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseEKS%vpc.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseEKS-TF%eks-cluster.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseEKS-TF%kubernetes.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseEKS-TF%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseEKS-TF%security-groups.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseEKS-TF%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseEKS-TF%vpc.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%main.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%aws.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%boundary-lb.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%consul-lb.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%dns.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%ebs.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%eks.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%fabio-lb.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%nomad-lb.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%server.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%tls.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%traefik.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%vault-lb.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%modules%workers.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%JaseTeraform-AWS-demostack%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%Jaseexamples%data-sources%scaffolding_data_source%data-source.tf delete mode 100644 example/real_world_stuff/hashicorp%Jaseexamples%provider%provider.tf delete mode 100644 example/real_world_stuff/hashicorp%Jaseexamples%resources%scaffolding_resource%resource.tf delete mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%boundary.hcl delete mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%config.hcl delete mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%boundary%main.tf delete mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%boundary%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%main.tf delete mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%cts%sync-tasks%boundary%main.tf delete mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%cts%sync-tasks%boundary%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%boundary-reference-architecturedeployment%docker_cts%terraform%main.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-defaults.hcl delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-resolver.hcl delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-router.hcl delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-splitter.hcl delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%ingress.hcl delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetshashicups-waypoint%waypoint.hcl delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmain.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%kubernetes%main.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%main.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%modules%gke%main.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%modules%gke%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%modules%gke%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetscost-estimation-policy%sentinel.hcl delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%main.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%ssh.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%sg.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%vpc.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%rds.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%iam.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%instances.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%sentinel-policies%sentinel.hcl delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-sentinel%main.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-sentinel%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-workspaces%main.tf delete mode 100644 example/real_world_stuff/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-workspaces%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%go-tfetest-fixtures%config-version%main.tf delete mode 100644 example/real_world_stuff/hashicorp%go-tfetest-fixtures%policy-set-version%sentinel.hcl delete mode 100644 example/real_world_stuff/hashicorp%hashicat-azuremain.tf delete mode 100644 example/real_world_stuff/hashicorp%learn-consul-kubernetesenvironments%terraform%eks%main.tf delete mode 100644 example/real_world_stuff/hashicorp%learn-consul-kuberneteslayer7-observability%.terraform.lock.hcl delete mode 100644 example/real_world_stuff/hashicorp%learn-consul-kuberneteslayer7-observability%dc1.tf delete mode 100644 example/real_world_stuff/hashicorp%learn-consul-kuberneteslayer7-observability%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%learn-terraform-localsmain.tf delete mode 100644 example/real_world_stuff/hashicorp%learn-terraform-localsoutputs.tf delete mode 100644 example/real_world_stuff/hashicorp%learn-terraform-localsvariables.tf delete mode 100644 example/real_world_stuff/hashicorp%learn-terraform-refresh.terraform.lock.hcl delete mode 100644 example/real_world_stuff/hashicorp%learn-terraform-refreshmain.tf delete mode 100644 example/real_world_stuff/hashicorp%learn-terraform-refreshvariables.tf delete mode 100644 example/real_world_stuff/hashicorp%learn-tfc-state-apimain.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%.terraform.lock.hcl delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%infrastructure.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%main.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%packer%aws-packer.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-clients%asg.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-clients%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-image%image.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-image%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%elb.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%sg.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%vpc.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-servers%instances.tf delete mode 100644 example/real_world_stuff/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-servers%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%.terraform.lock.hcl delete mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%network.tf delete mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%nomad.tf delete mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%provision-nomad%main.tf delete mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%provision-nomad%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%terraform.tfvars delete mode 100644 example/real_world_stuff/hashicorp%nomade2e%terraform%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-alicloudexample%build.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-amazonexample%build.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-ansibleexample%docker.json.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-chefexample%chef-solo.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-cloudstackexample%build.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-digitaloceanexample%build.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-googlecomputeexample%build.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-hashicupsexample%build.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-linodeexample%basic_linode.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-oneandoneexample%build.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-parallelsexample%build.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-puppetexample%puppet-masterless.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-qemuexample%build.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-vagrantexample%vagrant_builder.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-vagrantexample%vagrant_cloud_postprocessor.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-vagrantexample%vagrant_postprocessor.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-vmwareexample%build.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%packer-plugin-vsphereexample%build.pkr.hcl delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%consul-server.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%ecs-cluster.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%iam.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%vpc.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%dev-server%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%dev-server%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%dev-server%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%validation.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%tests%basic%terraform%basic-install%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-consul-ecstest%acceptance%tests%basic%terraform%retry-join-validate%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprise.tflint.hcl delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemain.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%database%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%database%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%database%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%database%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%networking%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%networking%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%networking%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%networking%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%redis%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%vm%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%vm%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%vm%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisemodules%vm%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseoutputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%locals.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%proxy.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%certificates.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%locals.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%proxy.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%locals.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterprisevariables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-aws-terraform-enterpriseversions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisedata.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%main-bastion.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%main-bastion.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_startup%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_startup%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemain.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%data.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%database%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%database%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%database%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%network%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%network%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%network%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%storage.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%vm%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisemodules%vm%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterpriseoutputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-azurerm-terraform-enterprisevariables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%proxy%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%proxy%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%proxy%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%standalone%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%standalone%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%standalone%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemain.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%database%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%database%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%database%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%networking%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%networking%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%networking%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%object_storage%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%object_storage%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%object_storage%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%redis%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%redis%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%redis%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%user_data%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%user_data%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%user_data%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%vm%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%vm%outputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisemodules%vm%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseoutputs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterprisevariables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-google-terraform-enterpriseversions.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-awsinfrastructure%repository%labels-service.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-awsinfrastructure%repository%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-azureadexamples%application%locals.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-azureadexamples%application%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-azureadexamples%create-for-rbac%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspace.github%infra%gcp.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspace.github%infra%vault.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_domain%data-source.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group%data-source.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group_member%data-source.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group_settings%data-source.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_privileges%data-source.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_role%data-source.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_schema%data-source.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_user%data-source.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%provider%provider.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_domain%resource.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group%resource.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group_member%resource.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group_settings%resource.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_role%resource.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_role_assignment%resource.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_schema%resource.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_user%resource.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%data-sources%hcp_hvn_route%data-source.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%data-sources%hcp_hvn_route%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%after-peering.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%after-tgw.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%before-peering.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%before-tgw.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%peering%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%guides%peering%variables.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%provider%provider.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%resources%hcp_aws_network_peering%resource.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%resources%hcp_aws_transit_gateway_attachment%resource.tf delete mode 100644 example/real_world_stuff/hashicorp%terraform-provider-hcpexamples%resources%hcp_hvn_route%resource.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%command%testdata%add%basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%command%testdata%add%module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%command%testdata%add%module%module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%command%testdata%providers-lock%basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%command%testdata%show-json%drift%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%config-build%child_a%child_a.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%config-build%child_b%child_b.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%config-build%root.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%nested-errors%child_a%child_a.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%configs%testdata%nested-errors%root.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%child%package-escape-child.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%package-escape.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package%child%package-prefix-child.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package-prefix.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-module%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref-single%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-self-ref%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-sensitive%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-ref-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-ref-existing%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-ref-existing%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-count-zero-list%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-empty%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-in-module%child%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-in-module%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-resource-scale-in%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-taint%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-taint-dep%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-taint-dep-requires-new%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-tainted-targets%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child1%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child2%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-terraform-workspace%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-unstable%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-vars%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%apply-vars-env%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%context-required-version%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%context-required-version-module%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%mod%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%destroy-targeted%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%destroy-targeted%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%empty%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%eval-context-basic%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%eval-context-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-dep-cbd%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-double-cbd%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%A%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-provisioner%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%child1%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-attr-as-blocks%attr-as-blocks.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-dynblock%dynblock.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%child1%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%child2%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-module%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-module%child%submodule%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider-locals%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider-resources%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%import-provider-vars%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%source%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-module-data-vars%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-multi%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-once%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-vars%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%submod%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%input-variables%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%issue-5254%step-0%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%issue-5254%step-1%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%issue-7824%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%issue-9549%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%issue-9549%mod%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%nested-resource-count-plan%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-cbd%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-cbd-depends-datasource%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-cbd-maintain-root%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-close-module-provider%mod%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-attr-ref-type-mismatch%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-data-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-data-resource%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-in-function%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-list%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-multi-index%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-value-in-map%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-computed-value-in-map%mod%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-computed%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-dec%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-inc%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-index%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%child%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-one-index%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-splat-reference%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-var%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-count-zero%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-data-depends-on%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-data-resource-becomes-computed%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-destroy-interpolated-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-destroy-interpolated-count%mod%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-diffvar%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-escaped-var%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-for-each%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-for-each-unknown-value%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-in-map%ignore-changes-in-map.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-sensitive%ignore-changes-sensitive.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-wildcard%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-with-flatmaps%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-list-order%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-local-value-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-cycle%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-cycle%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%a%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%b%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-multivar%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-multivar%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-computed%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-computed%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults-var%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults-var%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%A%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%B%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var-computed%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%inner%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%mod%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%inner%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%inner%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%middle%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules-expand%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-path-var%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-bad%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-bad%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-good%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-good%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-provider%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-provisioner-cycle%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-required-output%mod%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%mod%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-self-ref%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi-all%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-shadow-uuid%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-taint-ignore-changes%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-taint-interpolated-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%A%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%B%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-orphan%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-untargeted-variable%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-untargeted-variable%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-with-provider%child1%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-with-provider%child2%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-orphan%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-targeted-over-ten%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-untargeted-resource-output%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-untargeted-resource-output%mod%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-var-list-err%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-variable-sensitivity-module%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%plan-variable-sensitivity-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%my-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%my-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%my-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-meta-unset%my-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%provider-with-locals%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-count%refresh-data-count.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-module-var%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-module-var%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-ref-data%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-data-resource-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-dynamic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-computed-var%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-computed-var%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%grandchild%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%bar%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%foo%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-modules%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-modules%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-no-state%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-output%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-output-partial%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-schema-upgrade%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-targeted%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-targeted-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-unknown-provider%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%refresh-vars%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%static-validate-refs%static-validate-refs.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-both-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-config-mode-data%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-multi%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module-only%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-multi%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-self-ref%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-module-var-basic%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%child%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-orphan-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count-empty%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns-module%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%child%grandchild%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-inherit%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-inherit%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%subsub%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provider-prune%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-root-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-targets-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%child.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%grandchild%grandchild.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%transform-trans-reduce-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%update-resource-provider%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-module-output%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-pc%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-conf%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-connection%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-rc%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-resource-connection%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-resource-count%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-bad-var%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-computed-in-function%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%dest%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%source%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-count-computed%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-count-negative%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-count-variable%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-good%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-good-module%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-good-module%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-deps-cycle%a%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-deps-cycle%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit-unused%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%child%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-required-provider-config%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-required-var%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-sensitive-provisioner-config%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-skipped-pc-empty%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-targeted%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-var-no-default-explicit-type%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-variable-custom-validations-child%validate-variable-custom-validations.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-variable-custom-validations-child-sensitive%validate-variable-custom-validations.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%validate-variable-ref%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%vars-basic%main.tf delete mode 100644 example/real_world_stuff/hashicorp%terraforminternal%terraform%testdata%vars-basic-bool%main.tf delete mode 100644 example/real_world_stuff/hashicorp%tfc-getting-startedprovider.tf delete mode 100644 example/real_world_stuff/hashicorp%tfe-lab-module-install-awsmain.tf delete mode 100644 example/real_world_stuff/hashicorp%tfe-lab-module-install-awsoutputs.tf delete mode 100644 example/real_world_stuff/hashicorp%tfe-lab-module-install-awsvariables.tf delete mode 100644 example/real_world_stuff/hashicorp%vault-lambda-extensionquick-start%terraform%aws.tf delete mode 100644 example/real_world_stuff/hashicorp%vault-lambda-extensionquick-start%terraform%versions.tf delete mode 100644 example/real_world_stuff/hashicorp%vaultapi%test-fixtures%agent_config.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-auto_auth-nosinks-nocache-notemplates.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-auto_auth-wrapped-multiple-sinks.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-auto_auth-method-wrapping.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-force-token-no-auth-method.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-inconsistent-auto_auth.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-no-listeners.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-method-wrapping-and-sink-wrapping.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-false.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-force.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-no-sink.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-true.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-embedded-type.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-no-auto_auth.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-empty-type.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-false.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-consistency.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-embedded-type.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-method-wrapping.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-full-nosink.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-full.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-many-nosink.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-many.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-min-nosink.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-min.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-vault-retry-empty.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config-vault-retry.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%agent%config%test-fixtures%config.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config-dir%baz.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config-dir%foo.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config2.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config3.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config4.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config5.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_bad_https_storage.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_diagnose_hastorage_bad_https.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_diagnose_ok.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_raft.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%config_seals.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%diagnose_bad_https_consul_sr.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%diagnose_ok_storage_direct_access.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%nostore_config.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%raft_retry_join.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%server%test-fixtures%tls_config_ok.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%test-fixtures%config.hcl delete mode 100644 example/real_world_stuff/hashicorp%vaultcommand%test-fixtures%policy.hcl delete mode 100644 example/real_world_stuff/hashicorp%vscode-terraformtestFixture%sample.tf delete mode 100644 example/real_world_stuff/hashicorp%waypoint-exampleskubernetes%nodejs-apply%waypoint.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseEKS%backend.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseEKS%eks-cluster.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseEKS%kubernetes.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseEKS%template.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseEKS%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseEKS%vpc.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseEKS-TF%eks-cluster.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseEKS-TF%kubernetes.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseEKS-TF%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseEKS-TF%security-groups.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseEKS-TF%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseEKS-TF%vpc.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%aws.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%boundary-lb.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%consul-lb.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%dns.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%ebs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%eks.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%fabio-lb.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%nomad-lb.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%server.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%tls.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%traefik.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%vault-lb.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%modules%workers.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%JaseTeraform-AWS-demostack%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%Jaseexamples%data-sources%scaffolding_data_source%data-source.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%Jaseexamples%provider%provider.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%Jaseexamples%resources%scaffolding_resource%resource.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%boundary.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%config.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%boundary%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%boundary%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%boundary-reference-architecturedeployment%docker_cts%compose%cts%sync-tasks%boundary%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%boundary-reference-architecturedeployment%docker_cts%cts%sync-tasks%boundary%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%boundary-reference-architecturedeployment%docker_cts%cts%sync-tasks%boundary%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%boundary-reference-architecturedeployment%docker_cts%terraform%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-defaults.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-resolver.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-router.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%frontend-splitter.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsconsul-configs%ingress.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetshashicups-waypoint%waypoint.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsmain.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%kubernetes%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%modules%gke%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%modules%gke%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%modules%gke%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-consul-expand-team-qapla-assetsmodules%tf-gke%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetscost-estimation-policy%sentinel.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%ssh.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%sg.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-network%vpc.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%rds.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-postgres-rds%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%iam.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%instances.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%terraform-aws-server%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%hashicups-application%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetsgitclones%sentinel-policies%sentinel.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-sentinel%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-sentinel%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-workspaces%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%field-demos-expand-terraform-boom-shaka-laka-assetssetup%terraform%tfc-workspaces%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%go-tfetest-fixtures%config-version%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%go-tfetest-fixtures%policy-set-version%sentinel.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%hashicat-azuremain.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%learn-consul-kubernetesenvironments%terraform%eks%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%learn-consul-kuberneteslayer7-observability%.terraform.lock.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%learn-consul-kuberneteslayer7-observability%dc1.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%learn-consul-kuberneteslayer7-observability%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%learn-terraform-localsmain.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%learn-terraform-localsoutputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%learn-terraform-localsvariables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%learn-terraform-refresh.terraform.lock.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%learn-terraform-refreshmain.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%learn-terraform-refreshvariables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%learn-tfc-state-apimain.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%.terraform.lock.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%infrastructure.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%demos%on-demand-batch%aws%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%packer%aws-packer.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-clients%asg.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-clients%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-image%image.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-image%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%elb.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%sg.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-network%vpc.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-servers%instances.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomad-autoscaler-demoscloud%infrastructure%aws%terraform%modules%aws-nomad-servers%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomade2e%terraform%.terraform.lock.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomade2e%terraform%network.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomade2e%terraform%nomad.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomade2e%terraform%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomade2e%terraform%provision-nomad%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomade2e%terraform%provision-nomad%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomade2e%terraform%terraform.tfvars create mode 100644 example/real_world_stuff/hashicorp/hashicorp%nomade2e%terraform%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-alicloudexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-amazonexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-ansibleexample%docker.json.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-chefexample%chef-solo.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-cloudstackexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-digitaloceanexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-googlecomputeexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-hashicupsexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-linodeexample%basic_linode.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-oneandoneexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-parallelsexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-puppetexample%puppet-masterless.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-qemuexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-vagrantexample%vagrant_builder.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-vagrantexample%vagrant_cloud_postprocessor.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-vagrantexample%vagrant_postprocessor.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-vmwareexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%packer-plugin-vsphereexample%build.pkr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%consul-server.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%ecs-cluster.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%iam.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsexamples%dev-server-fargate%vpc.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsmodules%dev-server%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsmodules%dev-server%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsmodules%dev-server%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%validation.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecsmodules%mesh-task%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecstest%acceptance%setup-terraform%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecstest%acceptance%tests%basic%terraform%basic-install%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-consul-ecstest%acceptance%tests%basic%terraform%retry-join-validate%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprise.tflint.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%behind-proxy%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-image%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%existing-private-network%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseexamples%external-dns%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemain.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%application_load_balancer%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%database%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%database%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%database%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%database%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%network_load_balancer%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%networking%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%networking%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%networking%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%networking%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%object_storage%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%redis%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%redis%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%redis%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%redis%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%secrets_manager%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%service_accounts%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%user_data%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%vm%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%vm%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%vm%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisemodules%vm%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseoutputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%locals.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%proxy.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%private-active-active%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%certificates.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%locals.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%proxy.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%private-tcp-active-active%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%locals.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisetests%public-active-active%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterprisevariables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-aws-terraform-enterpriseversions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisedata.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%active_active%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%bare_minimum%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%mock_resources%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%behind_proxy%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%custom_image%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%mock_resources%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%existing_network%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%external_dns%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%main-bastion.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%mock_resources%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_bank%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%main-bastion.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%mock_resources%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_retailer%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_startup%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%persona_startup%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseexamples%standalone%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemain.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%bastion%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%data.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%certificates%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%database%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%database%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%database%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%load_balancer%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%network%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%network%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%network%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%object_storage%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%storage.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%redis%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%resource_groups%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%service_accounts%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%user_data%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%vm%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisemodules%vm%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterpriseoutputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-azurerm-terraform-enterprisevariables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%active-active%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%bank-persona%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%existing-network%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%external-dns%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%proxy%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%proxy%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%proxy%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%retailer-persona%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%shared-vpc%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%standalone%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%standalone%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%standalone%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseexamples%startup-persona%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemain.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%database%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%database%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%database%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%load_balancer%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%networking%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%networking%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%networking%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%object_storage%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%object_storage%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%object_storage%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%private_load_balancer%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%private_tcp_load_balancer%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%redis%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%redis%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%redis%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%service_accounts%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%user_data%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%user_data%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%user_data%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%vm%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%vm%outputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisemodules%vm%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseoutputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterprisevariables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-google-terraform-enterpriseversions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-awsinfrastructure%repository%labels-service.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-awsinfrastructure%repository%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-azureadexamples%application%locals.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-azureadexamples%application%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-azureadexamples%create-for-rbac%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspace.github%infra%gcp.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspace.github%infra%vault.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_domain%data-source.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group%data-source.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group_member%data-source.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_group_settings%data-source.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_privileges%data-source.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_role%data-source.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_schema%data-source.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%data-sources%googleworkspace_user%data-source.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%provider%provider.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_domain%resource.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group%resource.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group_member%resource.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_group_settings%resource.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_role%resource.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_role_assignment%resource.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_schema%resource.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-googleworkspaceexamples%resources%googleworkspace_user%resource.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%data-sources%hcp_hvn_route%data-source.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%data-sources%hcp_hvn_route%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%after-peering.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%after-tgw.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%before-peering.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%guides%hvn_route_migration_guide%before-tgw.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%guides%peering%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%guides%peering%variables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%provider%provider.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%resources%hcp_aws_network_peering%resource.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%resources%hcp_aws_transit_gateway_attachment%resource.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraform-provider-hcpexamples%resources%hcp_hvn_route%resource.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%command%testdata%add%basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%command%testdata%add%module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%command%testdata%add%module%module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%command%testdata%providers-lock%basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%command%testdata%show-json%drift%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%configs%testdata%config-build%child_a%child_a.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%configs%testdata%config-build%child_b%child_b.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%configs%testdata%config-build%root.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%configs%testdata%nested-errors%child_a%child_a.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%configs%testdata%nested-errors%root.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%child%package-escape-child.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%initwd%testdata%load-module-package-escape%package-escape.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package%child%package-prefix-child.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%initwd%testdata%load-module-package-prefix%package-prefix.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-multi-self-ref-single%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-self-ref%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-provisioner-sensitive%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-ref-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-ref-existing%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-ref-existing%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-count-zero-list%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-deep%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-empty%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-in-module%child%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-depends-on-module-in-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-resource-scale-in%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-taint%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-taint-dep%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-taint-dep-requires-new%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-tainted-targets%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-dep%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-resource%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child1%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%child2%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-targeted-module-unrelated-outputs%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-terraform-workspace%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-unknown-interpolate%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-unstable%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-vars%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%apply-vars-env%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%context-required-version%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%context-required-version-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%destroy-module-with-provider%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%destroy-targeted%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%destroy-targeted%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%empty%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%eval-context-basic%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%eval-context-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-dep-cbd%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-double-cbd%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%A%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-module-destroy%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-provisioner%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%child1%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-apply-target-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-attr-as-blocks%attr-as-blocks.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-dynblock%dynblock.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%child1%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%child2%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%graph-builder-plan-target-module-provider%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-module%child%submodule%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-provider%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-provider-locals%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-provider-resources%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%import-provider-vars%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-interpolate-var%source%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-module-data-vars%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-provider-multi%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-provider-once%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-provider-vars%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-provider-with-vars-and-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-submodule-count%mod%submod%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%input-variables%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%issue-5254%step-0%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%issue-5254%step-1%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%issue-7824%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%issue-9549%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%issue-9549%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%nested-resource-count-plan%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-cbd%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-cbd-depends-datasource%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-cbd-maintain-root%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-close-module-provider%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-attr-ref-type-mismatch%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-data-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-data-resource%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-in-function%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-list%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-multi-index%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-value-in-map%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-computed-value-in-map%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-computed%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-computed-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-dec%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-inc%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-index%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%child%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-module-static-grandchild%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-one-index%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-splat-reference%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-var%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-count-zero%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-data-depends-on%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-data-resource-becomes-computed%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-destroy-interpolated-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-destroy-interpolated-count%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-diffvar%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-escaped-var%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-for-each%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-for-each-unknown-value%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-in-map%ignore-changes-in-map.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-sensitive%ignore-changes-sensitive.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-wildcard%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-ignore-changes-with-flatmaps%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-list-order%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-local-value-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-cycle%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-cycle%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%a%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%b%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-gh-1835%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-multivar%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-destroy-multivar%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-input%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-input%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-input-computed%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-input-computed%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-input-var%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-map-literal%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-multi-var%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-defaults-var%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%A%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%B%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-inherit-deep%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-provider-var%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-var%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-var-computed%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%inner%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-var-with-default-value%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-variable-from-splat%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%inner%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%inner%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-module-wrong-var-type-nested%middle%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-modules%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-modules-expand%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-modules-remove-provisioners%parent%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-path-var%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-bad%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-bad%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-count-good%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-prevent-destroy-good%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-provider%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-provisioner-cycle%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-required-output%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-required-whole-mod%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-self-ref%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-self-ref-multi-all%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-shadow-uuid%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-taint-ignore-changes%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-taint-interpolated-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%A%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%B%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-cross-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-orphan%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-untargeted-variable%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-untargeted-variable%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-with-provider%child1%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-module-with-provider%child2%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-orphan%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-targeted-over-ten%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-untargeted-resource-output%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-untargeted-resource-output%mod%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-var-list-err%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-variable-sensitivity-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%plan-variable-sensitivity-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-set%my-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-data-unset%my-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-set%my-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-meta-unset%my-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%provider-with-locals%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-data-count%refresh-data-count.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-data-module-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-data-module-var%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-data-ref-data%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-data-resource-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-dynamic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-computed-var%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-computed-var%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-input-computed-output%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%grandchild%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-orphan%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%bar%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%foo%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-module-var-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-modules%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-modules%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-no-state%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-output%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-output-partial%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-schema-upgrade%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-targeted%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-targeted-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-unknown-provider%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%refresh-vars%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%static-validate-refs%static-validate-refs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-both-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-cbd-destroy-edge-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-config-mode-data%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-cbd-edge-multi%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-module-only%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-multi%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-destroy-edge-self-ref%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-module-var-basic%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%child%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-module-var-nested%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-orphan-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-orphan-count-empty%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-fqns-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%child%grandchild%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-grandchild-inherit%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-inherit%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-inherit%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-missing-grandchild%sub%subsub%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provider-prune%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-provisioner-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-root-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-targets-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%child.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%child%grandchild%grandchild.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-targets-downstream%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%transform-trans-reduce-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%update-resource-provider%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-module-output%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-pc%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-conf%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-prov-connection%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-rc%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-resource-connection%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-resource-count%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-bad-var%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-computed-in-function%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%dest%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-computed-module-var-ref%source%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-count-computed%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-count-negative%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-count-variable%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-good%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-good-module%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-good-module%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-deps-cycle%a%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-deps-cycle%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-inherit-unused%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%child%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-module-pc-vars%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-required-provider-config%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-required-var%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-sensitive-provisioner-config%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-skipped-pc-empty%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-targeted%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-var-no-default-explicit-type%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-variable-custom-validations-child%validate-variable-custom-validations.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-variable-custom-validations-child-sensitive%validate-variable-custom-validations.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%validate-variable-ref%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%vars-basic%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%terraforminternal%terraform%testdata%vars-basic-bool%main.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%tfc-getting-startedprovider.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%tfe-lab-module-install-awsmain.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%tfe-lab-module-install-awsoutputs.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%tfe-lab-module-install-awsvariables.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vault-lambda-extensionquick-start%terraform%aws.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vault-lambda-extensionquick-start%terraform%versions.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultapi%test-fixtures%agent_config.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-auto_auth-nosinks-nocache-notemplates.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-auto_auth-wrapped-multiple-sinks.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-auto_auth-method-wrapping.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-force-token-no-auth-method.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-inconsistent-auto_auth.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-cache-no-listeners.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%bad-config-method-wrapping-and-sink-wrapping.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-false.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-force.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-no-sink.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-auto_auth-true.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-embedded-type.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-no-auto_auth.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-empty-type.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache-persist-false.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-cache.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-consistency.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-embedded-type.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-method-wrapping.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-full-nosink.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-full.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-many-nosink.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-many.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-min-nosink.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-template-min.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-vault-retry-empty.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config-vault-retry.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%agent%config%test-fixtures%config.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config-dir%baz.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config-dir%foo.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config2.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config3.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config4.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config5.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config_bad_https_storage.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config_diagnose_hastorage_bad_https.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config_diagnose_ok.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config_raft.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%config_seals.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%diagnose_bad_https_consul_sr.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%diagnose_ok_storage_direct_access.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%nostore_config.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%raft_retry_join.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%server%test-fixtures%tls_config_ok.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%test-fixtures%config.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vaultcommand%test-fixtures%policy.hcl create mode 100644 example/real_world_stuff/hashicorp/hashicorp%vscode-terraformtestFixture%sample.tf create mode 100644 example/real_world_stuff/hashicorp/hashicorp%waypoint-exampleskubernetes%nodejs-apply%waypoint.hcl delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%bootstrap%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%canaries%api-endpoint-canary%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%canaries%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%canaries%url-canary%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%document_db%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%eks%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%eks_scaling%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%jenkins%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%node_group%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%postgresql%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform%modules%vpc%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_data_layer%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_infrastructure%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%analysis-gee%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%aqueduct-analysis%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%arcgis%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%arcgis-proxy%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%area%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%authorization%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%bigquery%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%biomass%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%carto%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%converter%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%dataset%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%doc-orchestrator%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%doc-swagger%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%document-adapter%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%endpoint%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fires-summary-stats%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%forest-change%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%forest-watcher-api%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%forms%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fw-alerts%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fw-contextual-layers%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%fw-teams%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gee%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gee-tiles%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%geostore%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-forma%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-guira%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-metadata%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-ogr%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-ogr-gfw-pro%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-prodes%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-umd%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gfw-user%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%glad-analysis-tiled%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%graph-client%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%gs-pro-config%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%high-res%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%imazon%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%layer%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%metadata%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%nexgddp%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%proxy%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%query%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%quicc%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%resource%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%resource-watch-manager%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%rw-lp%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%salesforce-connector%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%story%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%subscriptions%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%task-executor%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%true-color-tiles%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%v1-redirect%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%viirs-fires%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%vocabulary%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%webshot%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_microservice_routing%widget%main.tf delete mode 100644 example/real_world_stuff/resource-watch%api-infrastructureterraform-k8s-infrastructure%modules%k8s_namespaces%main.tf diff --git a/.gitattributes b/.gitattributes index f0396ee..e69de29 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +0,0 @@ -example/real_world_stuff/* filter=git-crypt diff=git-crypt diff --git a/README.md b/README.md index ae0c33b..676430a 100644 --- a/README.md +++ b/README.md @@ -18,15 +18,16 @@ To run tests simply run `nix-shell --run 'tree-sitter test'`. ## Compliance -The directory `example/real_world_stuff` contains a corpus of hcl files that I found with the github query `user:hashicorp language:HCL`. Just to be sure I encrypted them using `git-crypt`. +The directory `example/real_world_stuff` contains a corpus of hcl files that I found with the github query `language:HCL` for users `coreos` and `hashicorp` Given that some language features are still missing ( see TODO ) there are some expected parse errors: ```bash -nix-shell --run 'tree-sitter parse --quiet --stat example/real_world_stuff/*' +nix-shell --run 'tree-sitter parse --quiet --stat example/real_world_stuff/*/*' ... ... -Total parses: 886; successful parses: 801; failed parses: 85; success percentage: 90.41% +Total parses: 1130; successful parses: 1053; failed parses: 77; success percentage: 93.19% + ``` The aim is to build unit testcases from selected failure classes and slowly get to 100%. diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%config.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%config.tf new file mode 100644 index 0000000..5e850d1 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%config.tf @@ -0,0 +1,358 @@ +terraform { + required_version = ">= 0.10.7" +} + +provider "archive" { + version = "1.0.0" +} + +provider "external" { + version = "1.0.0" +} + +provider "ignition" { + version = "1.0.0" +} + +provider "local" { + version = "1.0.0" +} + +provider "null" { + version = "1.0.0" +} + +provider "random" { + version = "1.0.0" +} + +provider "template" { + version = "1.0.0" +} + +provider "tls" { + version = "1.0.1" +} + +variable "tectonic_config_version" { + description = < 0 ? + "${var.worker_azs[count.index]}" : + "${data.aws_availability_zones.azs.names[count.index]}" }", + "kubernetes.io/cluster/${var.cluster_name}", "shared", + "kubernetes.io/role/internal-elb", "", + "tectonicClusterID", "${var.cluster_id}" + ), var.extra_tags)}" +} + +resource "aws_route_table_association" "worker_routing" { + count = "${var.external_vpc_id == "" ? var.worker_az_count : 0}" + route_table_id = "${aws_route_table.private_routes.*.id[count.index]}" + subnet_id = "${aws_subnet.worker_subnet.*.id[count.index]}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc-public.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc-public.tf new file mode 100644 index 0000000..8eb13ab --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc-public.tf @@ -0,0 +1,74 @@ +resource "aws_internet_gateway" "igw" { + count = "${local.external_vpc_mode ? 0 : 1}" + vpc_id = "${data.aws_vpc.cluster_vpc.id}" + + tags = "${merge(map( + "Name", "${var.cluster_name}-igw", + "kubernetes.io/cluster/${var.cluster_name}", "shared", + "tectonicClusterID", "${var.cluster_id}" + ), var.extra_tags)}" +} + +resource "aws_route_table" "default" { + count = "${var.external_vpc_id == "" ? 1 : 0}" + vpc_id = "${data.aws_vpc.cluster_vpc.id}" + + tags = "${merge(map( + "Name", "${var.cluster_name}-public", + "kubernetes.io/cluster/${var.cluster_name}", "shared", + "tectonicClusterID", "${var.cluster_id}", + ), var.extra_tags)}" +} + +resource "aws_main_route_table_association" "main_vpc_routes" { + count = "${local.external_vpc_mode ? 0 : 1}" + vpc_id = "${data.aws_vpc.cluster_vpc.id}" + route_table_id = "${aws_route_table.default.id}" +} + +resource "aws_route" "igw_route" { + count = "${local.external_vpc_mode ? 0 : 1}" + destination_cidr_block = "0.0.0.0/0" + route_table_id = "${aws_route_table.default.id}" + gateway_id = "${aws_internet_gateway.igw.id}" +} + +resource "aws_subnet" "master_subnet" { + count = "${local.new_master_az_count}" + vpc_id = "${data.aws_vpc.cluster_vpc.id}" + + cidr_block = "${lookup(var.new_master_subnet_configs, + local.new_master_subnet_azs[count.index], + cidrsubnet(local.new_master_cidr_range, 3, count.index), + )}" + + availability_zone = "${local.new_master_subnet_azs[count.index]}" + + tags = "${merge(map( + "Name", "${var.cluster_name}-master-${local.new_master_subnet_azs[count.index]}", + "kubernetes.io/cluster/${var.cluster_name}", "shared", + "tectonicClusterID", "${var.cluster_id}" + ), var.extra_tags)}" +} + +resource "aws_route_table_association" "route_net" { + count = "${local.new_master_az_count}" + route_table_id = "${aws_route_table.default.id}" + subnet_id = "${aws_subnet.master_subnet.*.id[count.index]}" +} + +resource "aws_eip" "nat_eip" { + count = "${min(local.new_master_az_count,local.new_worker_az_count)}" + vpc = true + + # Terraform does not declare an explicit dependency towards the internet gateway. + # this can cause the internet gateway to be deleted/detached before the EIPs. + # https://github.com/coreos/tectonic-installer/issues/1017#issuecomment-307780549 + depends_on = ["aws_internet_gateway.igw"] +} + +resource "aws_nat_gateway" "nat_gw" { + count = "${min(local.new_master_az_count,local.new_worker_az_count)}" + allocation_id = "${aws_eip.nat_eip.*.id[count.index]}" + subnet_id = "${aws_subnet.master_subnet.*.id[count.index]}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc-public.tf-192 b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc-public.tf-192 new file mode 100644 index 0000000..8f5c0d0 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc-public.tf-192 @@ -0,0 +1,77 @@ +resource "aws_internet_gateway" "igw" { + count = "${var.external_vpc_id == "" ? 1 : 0}" + vpc_id = "${data.aws_vpc.cluster_vpc.id}" + + tags = "${merge(map( + "Name", "${var.cluster_name}-igw", + "kubernetes.io/cluster/${var.cluster_name}", "shared", + "tectonicClusterID", "${var.cluster_id}" + ), var.extra_tags)}" +} + +resource "aws_route_table" "default" { + count = "${var.external_vpc_id == "" ? 1 : 0}" + vpc_id = "${data.aws_vpc.cluster_vpc.id}" + + tags = "${merge(map( + "Name", "${var.cluster_name}-public", + "kubernetes.io/cluster/${var.cluster_name}", "shared", + "tectonicClusterID", "${var.cluster_id}" + ), var.extra_tags)}" +} + +resource "aws_main_route_table_association" "main_vpc_routes" { + count = "${var.external_vpc_id == "" ? 1 : 0}" + vpc_id = "${data.aws_vpc.cluster_vpc.id}" + route_table_id = "${aws_route_table.default.id}" +} + +resource "aws_route" "igw_route" { + count = "${var.external_vpc_id == "" ? 1 : 0}" + destination_cidr_block = "0.0.0.0/0" + route_table_id = "${aws_route_table.default.id}" + gateway_id = "${aws_internet_gateway.igw.id}" +} + +resource "aws_subnet" "master_subnet" { + count = "${var.external_vpc_id == "" ? var.master_az_count : 0}" + + vpc_id = "${data.aws_vpc.cluster_vpc.id}" + + cidr_block = "${length(var.master_subnets) > 1 ? + "${element(var.master_subnets, count.index)}" : + "${cidrsubnet(data.aws_vpc.cluster_vpc.cidr_block, 4, count.index)}" + }" + + availability_zone = "${var.master_azs[count.index]}" + + tags = "${merge(map( + "Name", "${var.cluster_name}-master-${ "${length(var.master_azs)}" > 0 ? + "${var.master_azs[count.index]}" : + "${data.aws_availability_zones.azs.names[count.index]}" }", + "kubernetes.io/cluster/${var.cluster_name}", "shared", + "tectonicClusterID", "${var.cluster_id}" + ), var.extra_tags)}" +} + +resource "aws_route_table_association" "route_net" { + count = "${var.external_vpc_id == "" ? var.master_az_count : 0}" + route_table_id = "${aws_route_table.default.id}" + subnet_id = "${aws_subnet.master_subnet.*.id[count.index]}" +} + +resource "aws_eip" "nat_eip" { + count = "${var.external_vpc_id == "" ? min(var.master_az_count, var.worker_az_count) : 0}" + vpc = true + + # Terraform does not declare an explicit dependency towards the internet gateway. + # this can cause the internet gateway to be deleted/detached before the EIPs. + # https://github.com/coreos/tectonic-installer/issues/1017#issuecomment-307780549 + depends_on = ["aws_internet_gateway.igw"] +} + +resource "aws_nat_gateway" "nat_gw" { + count = "${var.external_vpc_id == "" ? min(var.master_az_count, var.worker_az_count) : 0}" + allocation_id = "${aws_eip.nat_eip.*.id[count.index]}" + subnet_id = "${aws_subnet.master_subnet.*.id[count.index]}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc.tf new file mode 100644 index 0000000..7f112e3 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc.tf @@ -0,0 +1,17 @@ +locals { + new_worker_cidr_range = "${cidrsubnet(data.aws_vpc.cluster_vpc.cidr_block,1,1)}" + new_master_cidr_range = "${cidrsubnet(data.aws_vpc.cluster_vpc.cidr_block,1,0)}" +} + +resource "aws_vpc" "new_vpc" { + count = "${var.external_vpc_id == "" ? 1 : 0}" + cidr_block = "${var.cidr_block}" + enable_dns_hostnames = true + enable_dns_support = true + + tags = "${merge(map( + "Name", "${var.cluster_name}.${var.base_domain}", + "kubernetes.io/cluster/${var.cluster_name}", "shared", + "tectonicClusterID", "${var.cluster_id}" + ), var.extra_tags)}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc.tf-244 b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc.tf-244 new file mode 100644 index 0000000..425a5db --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%vpc%vpc.tf-244 @@ -0,0 +1,30 @@ +data "aws_availability_zones" "azs" {} + +resource "aws_vpc" "new_vpc" { + count = "${var.external_vpc_id == "" ? 1 : 0}" + cidr_block = "${var.cidr_block}" + enable_dns_hostnames = true + enable_dns_support = true + + tags = "${merge(map( + "Name", "${var.cluster_name}.${var.base_domain}", + "kubernetes.io/cluster/${var.cluster_name}", "shared", + "tectonicClusterID", "${var.cluster_id}" + ), var.extra_tags)}" +} + +data "aws_vpc" "cluster_vpc" { + # The join() hack is required because currently the ternary operator + # evaluates the expressions on both branches of the condition before + # returning a value. When providing and external VPC, the template VPC + # resource gets a count of zero which triggers an evaluation error. + # + # This is tracked upstream: https://github.com/hashicorp/hil/issues/50 + # + id = "${var.external_vpc_id == "" ? join(" ", aws_vpc.new_vpc.*.id) : var.external_vpc_id }" +} + +locals { + master_subnet_ids = ["${split(",", var.external_vpc_id == "" ? join(",", aws_subnet.master_subnet.*.id) : join(",", data.aws_subnet.external_master.*.id))}"] + worker_subnet_ids = ["${split(",", var.external_vpc_id == "" ? join(",", aws_subnet.worker_subnet.*.id) : join(",", data.aws_subnet.external_worker.*.id))}"] +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%ignition.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%ignition.tf new file mode 100644 index 0000000..aa405b2 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%ignition.tf @@ -0,0 +1,23 @@ +data "ignition_config" "main" { + files = ["${compact(list( + var.ign_installer_kubelet_env_id, + var.ign_installer_runtime_mappings_id, + var.ign_max_user_watches_id, + var.ign_nfs_config_id, + var.ign_ntp_dropin_id, + var.ign_profile_env_id, + var.ign_s3_puller_id, + var.ign_systemd_default_env_id, + ))}", + "${var.ign_ca_cert_id_list}", + ] + + systemd = [ + "${var.ign_docker_dropin_id}", + "${var.ign_iscsi_service_id}", + "${var.ign_k8s_node_bootstrap_service_id}", + "${var.ign_kubelet_service_id}", + "${var.ign_locksmithd_service_id}", + "${var.ign_update_ca_certificates_dropin_id}", + ] +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%ignition_s3.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%ignition_s3.tf new file mode 100644 index 0000000..9766c6b --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%ignition_s3.tf @@ -0,0 +1,21 @@ +resource "aws_s3_bucket_object" "ignition_worker" { + bucket = "${var.s3_bucket}" + key = "ignition_worker.json" + content = "${data.ignition_config.main.rendered}" + acl = "private" + + server_side_encryption = "AES256" + + tags = "${merge(map( + "Name", "${var.cluster_name}-ignition-worker", + "KubernetesCluster", "${var.cluster_name}", + "tectonicClusterID", "${var.cluster_id}" + ), var.extra_tags)}" +} + +data "ignition_config" "s3" { + replace { + source = "${format("s3://%s/%s", var.s3_bucket, aws_s3_bucket_object.ignition_worker.key)}" + verification = "sha512-${sha512(data.ignition_config.main.rendered)}" + } +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%variables.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%variables.tf new file mode 100644 index 0000000..9ef4076 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%variables.tf @@ -0,0 +1,95 @@ +variable "ssh_key" { + type = "string" +} + +variable "container_linux_channel" { + type = "string" +} + +variable "container_linux_version" { + type = "string" +} + +variable "cluster_id" { + type = "string" +} + +variable "cluster_name" { + type = "string" +} + +variable "ec2_type" { + type = "string" +} + +variable "ec2_ami" { + type = "string" + default = "" +} + +variable "instance_count" { + type = "string" +} + +variable "subnet_ids" { + type = "list" +} + +variable "sg_ids" { + type = "list" + description = "The security group IDs to be applied." +} + +variable "load_balancers" { + description = "List of ELBs to attach all worker instances to." + type = "list" + default = [] +} + +variable "extra_tags" { + description = "Extra AWS tags to be applied to created resources." + type = "map" + default = {} +} + +variable "autoscaling_group_extra_tags" { + description = "Extra AWS tags to be applied to created autoscaling group resources." + type = "list" + default = [] +} + +variable "root_volume_type" { + type = "string" + description = "The type of volume for the root block device." +} + +variable "root_volume_size" { + type = "string" + description = "The size of the volume in gigabytes for the root block device." +} + +variable "root_volume_iops" { + type = "string" + default = "100" + description = "The amount of provisioned IOPS for the root block device." +} + +variable "worker_iam_role" { + type = "string" + default = "" + description = "IAM role to use for the instance profiles of worker nodes." +} + +variable "base_domain" { + type = "string" + description = "Domain on which the ELB records will be created" +} + +variable "kubeconfig_content" { + type = "string" + default = "" +} + +variable "user_data_ign" { + type = "string" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%variables.tf-199 b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%variables.tf-199 new file mode 100644 index 0000000..8863e4d --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%variables.tf-199 @@ -0,0 +1,93 @@ +variable "ssh_key" { + type = "string" +} + +variable "vpc_id" { + type = "string" +} + +variable "container_linux_channel" { + type = "string" +} + +variable "container_linux_version" { + type = "string" +} + +variable "cluster_id" { + type = "string" +} + +variable "cluster_name" { + type = "string" +} + +variable "ec2_type" { + type = "string" +} + +variable "ec2_ami" { + type = "string" + default = "" +} + +variable "instance_count" { + type = "string" +} + +variable "subnet_ids" { + type = "list" +} + +variable "sg_ids" { + type = "list" + description = "The security group IDs to be applied." +} + +variable "load_balancers" { + description = "List of ELBs to attach all worker instances to." + type = "list" + default = [] +} + +variable "extra_tags" { + description = "Extra AWS tags to be applied to created resources." + type = "map" + default = {} +} + +variable "autoscaling_group_extra_tags" { + description = "Extra AWS tags to be applied to created autoscaling group resources." + type = "list" + default = [] +} + +variable "root_volume_type" { + type = "string" + description = "The type of volume for the root block device." +} + +variable "root_volume_size" { + type = "string" + description = "The size of the volume in gigabytes for the root block device." +} + +variable "root_volume_iops" { + type = "string" + default = "100" + description = "The amount of provisioned IOPS for the root block device." +} + +variable "worker_iam_role" { + type = "string" + default = "" + description = "IAM role to use for the instance profiles of worker nodes." +} + +variable "ign_s3_puller_id" { + type = "string" +} + +variable "s3_bucket" { + type = "string" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%worker.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%worker.tf new file mode 100644 index 0000000..fa9540d --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%aws%worker-asg%worker.tf @@ -0,0 +1,175 @@ +locals { + ami_owner = "595879546273" + arn = "aws" +} + +data "aws_ami" "coreos_ami" { + filter { + name = "name" + values = ["CoreOS-${var.container_linux_channel}-${var.container_linux_version}-*"] + } + + filter { + name = "architecture" + values = ["x86_64"] + } + + filter { + name = "virtualization-type" + values = ["hvm"] + } + + filter { + name = "owner-id" + values = ["${local.ami_owner}"] + } +} + +resource "aws_launch_configuration" "worker_conf" { + instance_type = "${var.ec2_type}" + image_id = "${coalesce(var.ec2_ami, data.aws_ami.coreos_ami.image_id)}" + name_prefix = "${var.cluster_name}-worker-" + key_name = "${var.ssh_key}" + security_groups = ["${var.sg_ids}"] + iam_instance_profile = "${aws_iam_instance_profile.worker_profile.arn}" + user_data = "${var.user_data_ign}" + + lifecycle { + create_before_destroy = true + + # Ignore changes in the AMI which force recreation of the resource. This + # avoids accidental deletion of nodes whenever a new CoreOS Release comes + # out. + ignore_changes = ["image_id"] + } + + root_block_device { + volume_type = "${var.root_volume_type}" + volume_size = "${var.root_volume_size}" + iops = "${var.root_volume_type == "io1" ? var.root_volume_iops : 0}" + } +} + +resource "aws_autoscaling_group" "workers" { + name = "${var.cluster_name}-workers" + desired_capacity = "${var.instance_count}" + max_size = "${var.instance_count * 3}" + min_size = "${var.instance_count}" + launch_configuration = "${aws_launch_configuration.worker_conf.id}" + vpc_zone_identifier = ["${var.subnet_ids}"] + + tags = [ + { + key = "Name" + value = "${var.cluster_name}-worker" + propagate_at_launch = true + }, + { + key = "kubernetes.io/cluster/${var.cluster_name}" + value = "owned" + propagate_at_launch = true + }, + { + key = "tectonicClusterID" + value = "${var.cluster_id}" + propagate_at_launch = true + }, + "${var.autoscaling_group_extra_tags}", + ] + + lifecycle { + create_before_destroy = true + } +} + +resource "aws_autoscaling_attachment" "workers" { + count = "${length(var.load_balancers)}" + + autoscaling_group_name = "${aws_autoscaling_group.workers.name}" + elb = "${var.load_balancers[count.index]}" +} + +resource "aws_iam_instance_profile" "worker_profile" { + name = "${var.cluster_name}-worker-profile" + + role = "${var.worker_iam_role == "" ? + join("|", aws_iam_role.worker_role.*.name) : + join("|", data.aws_iam_role.worker_role.*.name) + }" +} + +data "aws_iam_role" "worker_role" { + count = "${var.worker_iam_role == "" ? 0 : 1}" + name = "${var.worker_iam_role}" +} + +resource "aws_iam_role" "worker_role" { + count = "${var.worker_iam_role == "" ? 1 : 0}" + name = "${var.cluster_name}-worker-role" + path = "/" + + assume_role_policy = < 0 ? 1 : 0}" + name = "${var.cluster_name}-etcd-out" + description = "${var.cluster_name} etcd - Outbound" + priority = 2000 + direction = "Outbound" + access = "Allow" + protocol = "*" + source_port_range = "*" + destination_port_range = "*" + + # TODO: Reference subnet + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "*" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "etcd_ingress_ssh" { + count = "${var.external_nsg_master_id == "" && var.etcd_count > 0 ? 1 : 0}" + name = "${var.cluster_name}-etcd-in-ssh" + description = "${var.cluster_name} etcd - SSH" + priority = 400 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "22" + + # TODO: Reference subnet + source_address_prefix = "${var.ssh_network_internal}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "etcd_ingress_ssh_admin" { + count = "${var.external_nsg_master_id == "" && var.etcd_count > 0 ? 1 : 0}" + name = "${var.cluster_name}-etcd-in-ssh-external" + description = "${var.cluster_name} etcd - SSH external" + priority = 405 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "22" + + # TODO: Reference subnet + source_address_prefix = "${var.ssh_network_external}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "etcd_ingress_ssh_from_master" { + count = "${var.external_nsg_master_id == "" && var.etcd_count > 0 ? 1 : 0}" + name = "${var.cluster_name}-etcd-in-ssh-master" + description = "${var.cluster_name} etcd - SSH from master" + priority = 410 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "22" + + # TODO: Reference subnet + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "etcd_ingress_client_self" { + count = "${var.external_nsg_master_id == "" && var.etcd_count > 0 ? 1 : 0}" + name = "${var.cluster_name}-etcd-in-client-self" + description = "${var.cluster_name} etcd - etcd client" + priority = 415 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "2379" + + # TODO: Reference subnet + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "etcd_ingress_client_master" { + count = "${var.external_nsg_master_id == "" && var.etcd_count > 0 ? 1 : 0}" + name = "${var.cluster_name}-etcd-in-client-master" + description = "${var.cluster_name} etcd - etcd client from master" + priority = 420 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "2379" + + # TODO: Reference subnet + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "etcd_ingress_peer" { + count = "${var.external_nsg_master_id == "" && var.etcd_count > 0 ? 1 : 0}" + name = "${var.cluster_name}-etcd-in-peer" + description = "${var.cluster_name} etcd - etcd peer" + priority = 425 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "2380" + + # TODO: Reference subnet + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%nsg-master.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%nsg-master.tf new file mode 100644 index 0000000..f224a7e --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%nsg-master.tf @@ -0,0 +1,242 @@ +resource "azurerm_network_security_group" "master" { + count = "${var.external_nsg_master_id == "" ? 1 : 0}" + name = "${var.cluster_name}-master" + location = "${var.location}" + resource_group_name = "${var.resource_group_name}" +} + +### LB rules +resource "azurerm_network_security_rule" "alb_probe" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-alb-probe" + description = "${var.cluster_name} master - Azure Load Balancer probe" + priority = 295 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "*" + source_address_prefix = "AzureLoadBalancer" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +# TODO: Fix NSG name and source +resource "azurerm_network_security_rule" "api_ingress_https" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-api-in-https" + description = "${var.cluster_name} Kubernetes API" + priority = 300 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "443" + + # TODO: Ternary on private implementation + source_address_prefix = "*" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "console_ingress_https" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-console-in-https" + description = "${var.cluster_name} Azure Load Balancer - Tectonic Console" + priority = 305 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "443" + + # TODO: Ternary on private implementation + source_address_prefix = "*" + destination_address_prefix = "AzureLoadBalancer" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "console_ingress_http" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-console-in-http" + description = "${var.cluster_name} Azure Load Balancer - Tectonic Identity" + priority = 310 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "80" + + # TODO: Ternary on private implementation + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "AzureLoadBalancer" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +### Master node rules + +resource "azurerm_network_security_rule" "master_egress" { + count = "${var.external_nsg_master_id == "" ? 1 : 0}" + name = "${var.cluster_name}-master-out" + description = "${var.cluster_name} master - Outbound" + priority = 2005 + direction = "Outbound" + access = "Allow" + protocol = "*" + source_port_range = "*" + destination_port_range = "*" + + # TODO: Reference subnet + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "*" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "master_ingress_ssh" { + count = "${var.external_nsg_master_id == "" ? 1 : 0}" + name = "${var.cluster_name}-master-in-ssh" + description = "${var.cluster_name} master - SSH" + priority = 500 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "22" + + # TODO: Reference subnet + source_address_prefix = "${var.ssh_network_internal}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "master_ingress_ssh_admin" { + count = "${var.external_nsg_master_id == "" ? 1 : 0}" + name = "${var.cluster_name}-master-in-ssh-external" + description = "${var.cluster_name} master - SSH external" + priority = 505 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "22" + + # TODO: Reference subnet + source_address_prefix = "${var.ssh_network_external}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "master_ingress_flannel" { + count = "${var.external_nsg_master_id == "" ? 1 : 0}" + name = "${var.cluster_name}-master-in-udp-4789" + description = "${var.cluster_name} master - flannel" + priority = 510 + direction = "Inbound" + access = "Allow" + protocol = "UDP" + source_port_range = "*" + destination_port_range = "4789" + + # TODO: Reference subnet + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "master_ingress_node_exporter_from_master" { + count = "${var.external_nsg_master_id == "" ? 1 : 0}" + name = "${var.cluster_name}-master-in-tcp-9100-master" + description = "${var.cluster_name} master - Prometheus node exporter from master" + priority = 515 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "9100" + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "master_ingress_node_exporter_from_worker" { + count = "${var.external_nsg_master_id == "" ? 1 : 0}" + name = "${var.cluster_name}-master-in-tcp-9100-worker" + description = "${var.cluster_name} master - Prometheus node exporter from worker" + priority = 520 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "9100" + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +# TODO: Review NSG +resource "azurerm_network_security_rule" "master_ingress_k8s_nodeport_from_alb" { + count = "${var.external_nsg_master_id == "" ? 1 : 0}" + name = "${var.cluster_name}-master-in-any-30000-32767-alb" + description = "${var.cluster_name} master - Kubernetes NodePort range from Azure Load Balancer" + priority = 525 + direction = "Inbound" + access = "Allow" + protocol = "*" + source_port_range = "*" + destination_port_range = "30000-32767" + + # TODO: Reference subnet + source_address_prefix = "AzureLoadBalancer" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +# TODO: Review NSG +resource "azurerm_network_security_rule" "master_ingress_k8s_nodeport" { + count = "${var.external_nsg_master_id == "" ? 1 : 0}" + name = "${var.cluster_name}-master-in-any-30000-32767" + description = "${var.cluster_name} master - Kubernetes NodePort range" + priority = 530 + direction = "Inbound" + access = "Allow" + protocol = "*" + source_port_range = "*" + destination_port_range = "30000-32767" + + # TODO: Reference subnet + source_address_prefix = "*" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} + +resource "azurerm_network_security_rule" "master_ingress_kubelet_secure" { + count = "${var.external_nsg_master_id == "" ? 1 : 0}" + name = "${var.cluster_name}-master-in-tcp-10255-vnet" + description = "${var.cluster_name} master - kubelet" + priority = 535 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "10255" + + # TODO: CR on how open this should be + # TODO: Reference subnet + source_address_prefix = "VirtualNetwork" + + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.master.name}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%nsg-worker.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%nsg-worker.tf new file mode 100644 index 0000000..f007038 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%nsg-worker.tf @@ -0,0 +1,169 @@ +resource "azurerm_network_security_group" "worker" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-worker" + location = "${var.location}" + resource_group_name = "${var.resource_group_name}" +} + +resource "azurerm_network_security_rule" "worker_egress" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-worker-out" + description = "${var.cluster_name} worker - Outbound" + priority = 2010 + direction = "Outbound" + access = "Allow" + protocol = "*" + source_port_range = "*" + destination_port_range = "*" + + # TODO: Reference subnet + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "*" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.worker.name}" +} + +resource "azurerm_network_security_rule" "worker_ingress_ssh" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-worker-in-ssh" + description = "${var.cluster_name} worker - SSH" + priority = 600 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "22" + + # TODO: Reference subnet + source_address_prefix = "${var.ssh_network_internal}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.worker.name}" +} + +resource "azurerm_network_security_rule" "worker_ingress_ssh_admin" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-worker-in-ssh-external" + description = "${var.cluster_name} worker - SSH external" + priority = 605 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "22" + + # TODO: Reference subnet + source_address_prefix = "${var.ssh_network_external}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.worker.name}" +} + +# TODO: Determine if we need two rules for this +resource "azurerm_network_security_rule" "worker_ingress_k8s_nodeport" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-worker-in-any-30000-32767" + description = "${var.cluster_name} worker - Kubernetes NodePort range" + priority = 610 + direction = "Inbound" + access = "Allow" + protocol = "*" + source_port_range = "*" + destination_port_range = "30000-32767" + source_address_prefix = "VirtualNetwork" + destination_address_prefix = "*" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.worker.name}" +} + +resource "azurerm_network_security_rule" "worker_ingress_flannel" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-worker-in-udp-4789" + description = "${var.cluster_name} worker - flannel" + priority = 615 + direction = "Inbound" + access = "Allow" + protocol = "UDP" + source_port_range = "*" + destination_port_range = "4789" + + # TODO: Reference subnet + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.worker.name}" +} + +resource "azurerm_network_security_rule" "worker_ingress_kubelet_secure" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-worker-in-tcp-10255-vnet" + description = "${var.cluster_name} worker - kubelet" + priority = 620 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "10255" + + # TODO: CR on how open this should be + # TODO: Reference subnet + source_address_prefix = "VirtualNetwork" + + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.worker.name}" +} + +resource "azurerm_network_security_rule" "worker_ingress_node_exporter_from_worker" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-worker-in-tcp-9100-vnet" + description = "${var.cluster_name} worker - Prometheus node exporter from worker" + priority = 625 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "9100" + + # TODO: Reference subnet + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.worker.name}" +} + +resource "azurerm_network_security_rule" "worker_ingress_node_exporter_from_master" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-worker-in-tcp-9100-master" + description = "${var.cluster_name} worker - Prometheus node exporter from master" + priority = 630 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "9100" + + # TODO: Reference subnet + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.worker.name}" +} + +resource "azurerm_network_security_rule" "worker_ingress_heapster_from_master" { + count = "${var.external_nsg_worker_id == "" ? 1 : 0}" + name = "${var.cluster_name}-worker-in-tcp-4194-master" + description = "${var.cluster_name} worker - Heapster from master" + priority = 635 + direction = "Inbound" + access = "Allow" + protocol = "TCP" + source_port_range = "*" + destination_port_range = "4194" + + # TODO: Reference subnet + source_address_prefix = "${var.vnet_cidr_block}" + destination_address_prefix = "${var.vnet_cidr_block}" + resource_group_name = "${var.resource_group_name}" + network_security_group_name = "${azurerm_network_security_group.worker.name}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%outputs.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%outputs.tf new file mode 100644 index 0000000..d7eca83 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%outputs.tf @@ -0,0 +1,84 @@ +locals { + # A regular expression that parses a Azure subnet id to extract subnet name. + const_id_to_subnet_name_regex = "/^/subscriptions/[-\\w]+/resourceGroups/[-\\w]+/providers/Microsoft.Network/virtualNetworks/[.\\w]+/subnets/([.\\w-]+)$/" + + # A regular expression that parses Azure resource IDs into component identifiers + const_id_to_group_name_regex = "/^/subscriptions/[-\\w]+/resourceGroups/([\\w()-\\.]+)/providers/[.\\w]+/[.\\w]+/([.\\w-]+)$/" +} + +output "vnet_id" { + value = "${var.external_vnet_id == "" ? element(concat(azurerm_virtual_network.tectonic_vnet.*.name, list("")), 0) : replace(var.external_vnet_id, local.const_id_to_group_name_regex, "$2")}" +} + +output "master_subnet" { + value = "${var.external_master_subnet_id == "" ? element(concat(azurerm_subnet.master_subnet.*.id, list("")), 0) : var.external_master_subnet_id}" +} + +output "worker_subnet" { + value = "${var.external_worker_subnet_id == "" ? element(concat(azurerm_subnet.worker_subnet.*.id, list("")), 0) : var.external_worker_subnet_id}" +} + +output "worker_subnet_name" { + value = "${var.external_worker_subnet_id == "" ? element(concat(azurerm_subnet.worker_subnet.*.name, list("")), 0) : replace(var.external_worker_subnet_id, local.const_id_to_subnet_name_regex, "$1")}" +} + +output "vnet_resource_group" { + value = "${var.external_vnet_id == "" ? "" : replace(var.external_vnet_id, local.const_id_to_group_name_regex, "$1")}" +} + +# TODO: Allow user to provide their own network +output "etcd_cidr" { + value = "${element(concat(azurerm_subnet.master_subnet.*.address_prefix, list("")), 0)}" +} + +output "master_cidr" { + value = "${element(concat(azurerm_subnet.master_subnet.*.address_prefix, list("")), 0)}" +} + +output "worker_cidr" { + value = "${element(concat(azurerm_subnet.worker_subnet.*.address_prefix, list("")), 0)}" +} + +output "worker_nsg_name" { + value = "${var.external_nsg_worker_id == "" ? element(concat(azurerm_network_security_group.worker.*.name, list("")), 0) : var.external_nsg_worker_id}" +} + +output "etcd_network_interface_ids" { + value = ["${azurerm_network_interface.etcd_nic.*.id}"] +} + +output "etcd_endpoints" { + value = "${azurerm_network_interface.etcd_nic.*.private_ip_address}" +} + +output "master_network_interface_ids" { + value = ["${azurerm_network_interface.tectonic_master.*.id}"] +} + +output "worker_network_interface_ids" { + value = ["${azurerm_network_interface.tectonic_worker.*.id}"] +} + +output "master_private_ip_addresses" { + value = ["${azurerm_network_interface.tectonic_master.*.private_ip_address}"] +} + +output "worker_private_ip_addresses" { + value = ["${azurerm_network_interface.tectonic_worker.*.private_ip_address}"] +} + +output "api_ip_addresses" { + value = ["${split("|", var.private_cluster ? join("|", azurerm_network_interface.tectonic_master.*.private_ip_address) : join("|", azurerm_public_ip.api_ip.*.ip_address))}"] +} + +output "console_ip_addresses" { + value = ["${split("|", var.private_cluster ? join("|", azurerm_network_interface.tectonic_worker.*.private_ip_address) : join("|", azurerm_public_ip.console_ip.*.ip_address))}"] +} + +output "ingress_fqdn" { + value = "${var.base_domain == "" ? element(concat(azurerm_public_ip.console_ip.*.fqdn, list("")), 0) : "${var.cluster_name}.${var.base_domain}${var.private_cluster ? ":32000" : ""}"}" +} + +output "api_fqdn" { + value = "${var.base_domain == "" ? element(concat(azurerm_public_ip.api_ip.*.fqdn, list("")), 0) : "${var.cluster_name}-api.${var.base_domain}"}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%variables.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%variables.tf new file mode 100644 index 0000000..df7c218 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%variables.tf @@ -0,0 +1,96 @@ +variable "cluster_name" { + type = "string" +} + +variable "cluster_id" { + type = "string" +} + +// The base DNS domain of the cluster. +// Example: `azure.dev.coreos.systems` +variable "base_domain" { + type = "string" +} + +variable "resource_group_name" { + type = "string" +} + +variable "vnet_cidr_block" { + type = "string" +} + +variable "location" { + type = "string" +} + +variable "external_vnet_id" { + type = "string" + default = "" +} + +variable "external_master_subnet_id" { + type = "string" + default = "" +} + +variable "external_worker_subnet_id" { + type = "string" + default = "" +} + +variable "external_nsg_master_id" { + type = "string" + default = "" +} + +variable "external_nsg_worker_id" { + type = "string" + default = "" +} + +variable "etcd_cidr" { + type = "string" + default = "" +} + +variable "etcd_count" { + type = "string" + default = "" +} + +variable "master_cidr" { + type = "string" + default = "" +} + +variable "worker_cidr" { + type = "string" + default = "" +} + +variable "ssh_network_internal" { + type = "string" + default = "" +} + +variable "ssh_network_external" { + type = "string" + default = "" +} + +variable "master_count" { + type = "string" +} + +variable "worker_count" { + type = "string" +} + +variable "extra_tags" { + type = "map" +} + +variable "private_cluster" { + default = false +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%vnet-subnets.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%vnet-subnets.tf new file mode 100644 index 0000000..6604b92 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%vnet%vnet-subnets.tf @@ -0,0 +1,30 @@ +resource "azurerm_virtual_network" "tectonic_vnet" { + count = "${var.external_vnet_id == "" ? 1 : 0 }" + name = "${var.cluster_name}" + resource_group_name = "${var.resource_group_name}" + address_space = ["${var.vnet_cidr_block}"] + location = "${var.location}" + + tags = "${merge(map( + "Name", "${var.cluster_name}_vnet", + "tectonicClusterID", "${var.cluster_id}"), + var.extra_tags)}" +} + +resource "azurerm_subnet" "master_subnet" { + count = "${var.external_master_subnet_id == "" ? 1 : 0}" + name = "${var.cluster_name}_master_subnet" + resource_group_name = "${var.external_vnet_id == "" ? var.resource_group_name : replace(var.external_vnet_id, "${var.const_id_to_group_name_regex}", "$1")}" + virtual_network_name = "${var.external_vnet_id == "" ? join("",azurerm_virtual_network.tectonic_vnet.*.name) : replace(var.external_vnet_id, "${var.const_id_to_group_name_regex}", "$2")}" + address_prefix = "${cidrsubnet(var.vnet_cidr_block, 4, 0)}" + network_security_group_id = "${var.external_nsg_master_id == "" ? azurerm_network_security_group.master.id : var.external_nsg_master_id}" +} + +resource "azurerm_subnet" "worker_subnet" { + count = "${var.external_worker_subnet_id == "" ? 1 : 0}" + name = "${var.cluster_name}_worker_subnet" + resource_group_name = "${var.external_vnet_id == "" ? var.resource_group_name : replace(var.external_vnet_id, "${var.const_id_to_group_name_regex}", "$1")}" + virtual_network_name = "${var.external_vnet_id == "" ? join("",azurerm_virtual_network.tectonic_vnet.*.name) : replace(var.external_vnet_id, "${var.const_id_to_group_name_regex}", "$2") }" + address_prefix = "${cidrsubnet(var.vnet_cidr_block, 4, 1)}" + network_security_group_id = "${var.external_nsg_worker_id == "" ? azurerm_network_security_group.worker.id : var.external_nsg_worker_id}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%ignition-worker.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%ignition-worker.tf new file mode 100644 index 0000000..d388e45 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%ignition-worker.tf @@ -0,0 +1,58 @@ +data "ignition_config" "worker" { + files = ["${compact(list( + data.ignition_file.cloud-provider-config.id, + data.ignition_file.kubeconfig.id, + var.ign_azure_udev_rules_id, + var.ign_installer_kubelet_env_id, + var.ign_installer_runtime_mappings_id, + var.ign_max_user_watches_id, + var.ign_nfs_config_id, + var.ign_ntp_dropin_id, + var.ign_profile_env_id, + var.ign_systemd_default_env_id, + ))}", + "${var.ign_ca_cert_id_list}", + ] + + systemd = [ + "${var.ign_docker_dropin_id}", + "${var.ign_iscsi_service_id}", + "${var.ign_k8s_node_bootstrap_service_id}", + "${var.ign_kubelet_service_id}", + "${var.ign_locksmithd_service_id}", + "${var.ign_tx_off_service_id}", + "${var.ign_update_ca_certificates_dropin_id}", + ] + + users = [ + "${data.ignition_user.core.id}", + ] +} + +data "ignition_file" "kubeconfig" { + filesystem = "root" + path = "/etc/kubernetes/kubeconfig" + mode = 0644 + + content { + content = "${var.kubeconfig_content}" + } +} + +data "ignition_file" "cloud-provider-config" { + filesystem = "root" + path = "/etc/kubernetes/cloud/config" + mode = 0600 + + content { + content = "${var.cloud_provider_config}" + } +} + +data "ignition_user" "core" { + name = "core" + + ssh_authorized_keys = [ + "${file(var.public_ssh_key)}", + ] +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%output.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%output.tf new file mode 100644 index 0000000..eff294c --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%output.tf @@ -0,0 +1,3 @@ +output "availability_set_name" { + value = "${azurerm_availability_set.tectonic_workers.name}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%variables.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%variables.tf new file mode 100644 index 0000000..02c1895 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%variables.tf @@ -0,0 +1,92 @@ +variable "container_linux_channel" { + type = "string" +} + +variable "container_linux_version" { + type = "string" +} + +variable "cloud_provider" { + type = "string" + default = "azure" +} + +variable "cloud_provider_config" { + description = "Content of cloud provider config" + type = "string" +} + +variable "cluster_id" { + type = "string" +} + +variable "cluster_name" { + type = "string" + description = "The name of the cluster." +} + +variable "extra_tags" { + type = "map" +} + +variable "ign_azure_udev_rules_id" { + type = "string" +} + +variable "ign_tx_off_service_id" { + type = "string" +} + +variable "kubeconfig_content" { + type = "string" + default = "" +} + +variable "location" { + type = "string" + description = "Location is the Azure Location (East US, West US, etc)" +} + +variable "network_interface_ids" { + type = "list" + description = "List of NICs to use for master VMs" +} + +variable "public_ssh_key" { + type = "string" +} + +variable "resource_group_name" { + type = "string" +} + +variable "storage_id" { + type = "string" +} + +variable "storage_type" { + type = "string" + description = "Storage account type" +} + +variable "root_volume_size" { + type = "string" +} + +variable "tectonic_kube_dns_service_ip" { + type = "string" +} + +variable "vm_size" { + type = "string" + description = "VM Size name" +} + +variable "worker_count" { + type = "string" + description = "Count of worker nodes to be created." +} + +variable "fault_domains" { + type = "string" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%workers.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%workers.tf new file mode 100644 index 0000000..a0ed9f7 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%azure%worker-as%workers.tf @@ -0,0 +1,68 @@ +resource "azurerm_availability_set" "tectonic_workers" { + name = "${var.cluster_name}-workers" + location = "${var.location}" + resource_group_name = "${var.resource_group_name}" + managed = true + platform_fault_domain_count = "${var.fault_domains}" + + tags = "${merge(map( + "Name", "${var.cluster_name}-workers", + "tectonicClusterID", "${var.cluster_id}"), + var.extra_tags)}" +} + +resource "azurerm_virtual_machine" "tectonic_worker" { + count = "${var.worker_count}" + name = "${var.cluster_name}-worker-${count.index}" + location = "${var.location}" + resource_group_name = "${var.resource_group_name}" + network_interface_ids = ["${var.network_interface_ids[count.index]}"] + vm_size = "${var.vm_size}" + availability_set_id = "${azurerm_availability_set.tectonic_workers.id}" + + delete_os_disk_on_termination = true + + storage_image_reference { + publisher = "CoreOS" + offer = "CoreOS" + sku = "${var.container_linux_channel}" + version = "${var.container_linux_version}" + } + + storage_os_disk { + name = "worker-${count.index}-os-${var.storage_id}" + managed_disk_type = "${var.storage_type}" + create_option = "FromImage" + caching = "ReadWrite" + os_type = "linux" + disk_size_gb = "${var.root_volume_size}" + } + + os_profile { + computer_name = "${var.cluster_name}-worker-${count.index}" + admin_username = "core" + admin_password = "" + custom_data = "${base64encode("${data.ignition_config.worker.rendered}")}" + } + + os_profile_linux_config { + disable_password_authentication = true + + ssh_keys { + path = "/home/core/.ssh/authorized_keys" + key_data = "${file(var.public_ssh_key)}" + } + } + + tags = "${merge(map( + "Name", "${var.cluster_name}-worker-${count.index}", + "tectonicClusterID", "${var.cluster_id}"), + var.extra_tags)}" + + lifecycle { + ignore_changes = [ + "storage_os_disk", + "storage_data_disk", + ] + } +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%assets.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%assets.tf new file mode 100644 index 0000000..f9bad2d --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%assets.tf @@ -0,0 +1,85 @@ +# kubeconfig (/auth/kubeconfig) +data "template_file" "kubeconfig" { + template = "${file("${path.module}/resources/kubeconfig")}" + + vars { + root_ca_cert = "${base64encode(var.root_ca_cert_pem)}" + admin_cert = "${base64encode(var.admin_cert_pem)}" + admin_key = "${base64encode(var.admin_key_pem)}" + server = "${var.kube_apiserver_url}" + cluster_name = "${var.cluster_name}" + } +} + +data "ignition_file" "kubeconfig" { + filesystem = "root" + path = "/opt/tectonic/auth/kubeconfig" + mode = "0600" + + content { + content = "${data.template_file.kubeconfig.rendered}" + } +} + +# kubeconfig-kubelet +data "template_file" "kubeconfig-kubelet" { + template = "${file("${path.module}/resources/kubeconfig-kubelet")}" + + vars { + root_ca_cert = "${base64encode(var.root_ca_cert_pem)}" + client_cert = "${base64encode(var.kubelet_cert_pem)}" + client_key = "${base64encode(var.kubelet_key_pem)}" + server = "${var.kube_apiserver_url}" + cluster_name = "${var.cluster_name}" + } +} + +data "ignition_file" "kubeconfig-kubelet" { + filesystem = "root" + path = "/opt/tectonic/auth/kubeconfig-kubelet" + mode = "0600" + + content { + content = "${data.template_file.kubeconfig-kubelet.rendered}" + } +} + +# bootkube.sh +data "template_file" "bootkube_sh" { + template = "${file("${path.module}/resources/bootkube.sh")}" + + vars { + bootkube_image = "${var.container_images["bootkube"]}" + kube_core_renderer_image = "${var.container_images["kube_core_renderer"]}" + tnc_operator_image = "${var.container_images["tnc_operator"]}" + etcd_cert_signer_image = "${var.container_images["etcd_cert_signer"]}" + etcdctl_image = "${var.container_images["etcd"]}" + etcd_cluster = "${join(",", data.template_file.initial_cluster.*.rendered)}" + } +} + +data "ignition_file" "bootkube_sh" { + filesystem = "root" + path = "/opt/tectonic/bootkube.sh" + mode = "0755" + + content { + content = "${data.template_file.bootkube_sh.rendered}" + } +} + +# bootkube.service (available as output variable) +data "template_file" "bootkube_service" { + template = "${file("${path.module}/resources/bootkube.service")}" +} + +data "ignition_systemd_unit" "bootkube_service" { + name = "bootkube.service" + enabled = false + content = "${data.template_file.bootkube_service.rendered}" +} + +data "template_file" "initial_cluster" { + count = "${length(var.etcd_endpoints)}" + template = "https://${var.etcd_endpoints[count.index]}:2379" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%assets.tf-288 b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%assets.tf-288 new file mode 100644 index 0000000..00ec5c6 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%assets.tf-288 @@ -0,0 +1,162 @@ +# Self-hosted manifests (resources/generated/manifests/) +resource "template_dir" "bootkube" { + source_dir = "${path.module}/resources/manifests" + destination_dir = "./generated/manifests" + + vars { + hyperkube_image = "${var.container_images["hyperkube"]}" + pod_checkpointer_image = "${var.container_images["pod_checkpointer"]}" + kubedns_image = "${var.container_images["kubedns"]}" + kubednsmasq_image = "${var.container_images["kubednsmasq"]}" + kubedns_sidecar_image = "${var.container_images["kubedns_sidecar"]}" + + # Choose the etcd endpoints to use. + # 1. If self-hosted etcd is enabled, then use + # var.etcd_service_ip. + # 2. Else if no etcd TLS certificates are provided, i.e. we bootstrap etcd + # nodes ourselves (using http), then use insecure http var.etcd_endpoints. + # 3. Else (if etcd TLS certific are provided), then use the secure https + # var.etcd_endpoints. + etcd_servers = "${ + var.self_hosted_etcd != "" + ? format("https://%s:2379", cidrhost(var.service_cidr, 15)) + : var.etcd_tls_enabled + ? join(",", formatlist("https://%s:2379", var.etcd_endpoints)) + : join(",", formatlist("http://%s:2379", var.etcd_endpoints)) + }" + + etcd_service_ip = "${cidrhost(var.service_cidr, 15)}" + bootstrap_etcd_service_ip = "${cidrhost(var.service_cidr, 20)}" + + cloud_provider = "${var.cloud_provider}" + cloud_provider_config = "${var.cloud_provider_config}" + cloud_provider_config_flag = "${var.cloud_provider_config != "" ? "- --cloud-config=/etc/kubernetes/cloud/config" : "# no cloud provider config given"}" + + cluster_cidr = "${var.cluster_cidr}" + service_cidr = "${var.service_cidr}" + kube_dns_service_ip = "${cidrhost(var.service_cidr, 10)}" + advertise_address = "${var.advertise_address}" + + anonymous_auth = "${var.anonymous_auth}" + oidc_issuer_url = "${var.oidc_issuer_url}" + oidc_client_id = "${var.oidc_client_id}" + oidc_username_claim = "${var.oidc_username_claim}" + oidc_groups_claim = "${var.oidc_groups_claim}" + oidc_ca_cert = "${base64encode(var.oidc_ca_cert)}" + + kube_ca_cert = "${base64encode(var.kube_ca_cert_pem)}" + apiserver_key = "${base64encode(var.apiserver_key_pem)}" + apiserver_cert = "${base64encode(var.apiserver_cert_pem)}" + serviceaccount_pub = "${base64encode(tls_private_key.service_account.public_key_pem)}" + serviceaccount_key = "${base64encode(tls_private_key.service_account.private_key_pem)}" + + etcd_ca_flag = "${var.etcd_ca_cert_pem != "" ? "- --etcd-cafile=/etc/kubernetes/secrets/etcd-client-ca.crt" : "# no etcd-client-ca.crt given" }" + etcd_cert_flag = "${var.etcd_client_cert_pem != "" ? "- --etcd-certfile=/etc/kubernetes/secrets/etcd-client.crt" : "# no etcd-client.crt given" }" + etcd_key_flag = "${var.etcd_client_key_pem != "" ? "- --etcd-keyfile=/etc/kubernetes/secrets/etcd-client.key" : "# no etcd-client.key given" }" + + etcd_ca_cert = "${base64encode(var.etcd_ca_cert_pem)}" + etcd_client_cert = "${base64encode(var.etcd_client_cert_pem)}" + etcd_client_key = "${base64encode(var.etcd_client_key_pem)}" + + kubernetes_version = "${replace(var.versions["kubernetes"], "+", "-")}" + + master_count = "${var.master_count}" + node_monitor_grace_period = "${var.node_monitor_grace_period}" + pod_eviction_timeout = "${var.pod_eviction_timeout}" + + cloud_provider_profile = "${var.cloud_provider != "" ? "${var.cloud_provider}" : "metal"}" + cloud_config_path = "${var.cloud_config_path}" + } +} + +# Self-hosted bootstrapping manifests (resources/generated/manifests-bootstrap/) +resource "template_dir" "bootkube_bootstrap" { + source_dir = "${path.module}/resources/bootstrap-manifests" + destination_dir = "./generated/bootstrap-manifests" + + vars { + hyperkube_image = "${var.container_images["hyperkube"]}" + etcd_image = "${var.container_images["etcd"]}" + + # Choose the etcd endpoints to use. + # 1. If self-hosted etcd mode is enabled, then use + # var.etcd_service_ip. + # 2. Else if no etcd TLS certificates are provided, i.e. we bootstrap etcd + # nodes ourselves (using http), then use insecure http var.etcd_endpoints. + # 3. Else (if etcd TLS certific are provided), then use the secure https + # var.etcd_endpoints. + etcd_servers = "${ + var.self_hosted_etcd != "" + ? format("https://%s:2379,https://127.0.0.1:12379", cidrhost(var.service_cidr, 15)) + : var.etcd_tls_enabled + ? join(",", formatlist("https://%s:2379", var.etcd_endpoints)) + : join(",", formatlist("http://%s:2379", var.etcd_endpoints)) + }" + + etcd_ca_flag = "${var.etcd_ca_cert_pem != "" ? "- --etcd-cafile=/etc/kubernetes/secrets/etcd-client-ca.crt" : "# no etcd-client-ca.crt given" }" + etcd_cert_flag = "${var.etcd_client_cert_pem != "" ? "- --etcd-certfile=/etc/kubernetes/secrets/etcd-client.crt" : "# no etcd-client.crt given" }" + etcd_key_flag = "${var.etcd_client_key_pem != "" ? "- --etcd-keyfile=/etc/kubernetes/secrets/etcd-client.key" : "# no etcd-client.key given" }" + + cloud_provider = "${var.cloud_provider}" + cloud_provider_config = "${var.cloud_provider_config}" + cloud_provider_config_flag = "${var.cloud_provider_config != "" ? "- --cloud-config=/etc/kubernetes/cloud/config" : "# no cloud provider config given"}" + + advertise_address = "${var.advertise_address}" + cluster_cidr = "${var.cluster_cidr}" + service_cidr = "${var.service_cidr}" + } +} + +# kubeconfig (resources/generated/auth/kubeconfig) +data "template_file" "kubeconfig" { + template = "${file("${path.module}/resources/kubeconfig")}" + + vars { + kube_ca_cert = "${base64encode(var.kube_ca_cert_pem)}" + kubelet_cert = "${base64encode(var.kubelet_cert_pem)}" + kubelet_key = "${base64encode(var.kubelet_key_pem)}" + server = "${var.kube_apiserver_url}" + cluster_name = "${var.cluster_name}" + } +} + +resource "local_file" "kubeconfig" { + content = "${data.template_file.kubeconfig.rendered}" + filename = "./generated/auth/kubeconfig" +} + +# bootkube.sh (resources/generated/bootkube.sh) +data "template_file" "bootkube_sh" { + template = "${file("${path.module}/resources/bootkube.sh")}" + + vars { + bootkube_image = "${var.container_images["bootkube"]}" + } +} + +resource "local_file" "bootkube_sh" { + content = "${data.template_file.bootkube_sh.rendered}" + filename = "./generated/bootkube.sh" +} + +# bootkube.service (available as output variable) +data "template_file" "bootkube_service" { + template = "${file("${path.module}/resources/bootkube.service")}" +} + +data "ignition_systemd_unit" "bootkube_service" { + name = "bootkube.service" + enabled = false + content = "${data.template_file.bootkube_service.rendered}" +} + +# bootkube.path (available as output variable) +data "template_file" "bootkube_path_unit" { + template = "${file("${path.module}/resources/bootkube.path")}" +} + +data "ignition_systemd_unit" "bootkube_path_unit" { + name = "bootkube.path" + enabled = true + content = "${data.template_file.bootkube_path_unit.rendered}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%outputs.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%outputs.tf new file mode 100644 index 0000000..582e029 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%outputs.tf @@ -0,0 +1,32 @@ +output "kubeconfig-kubelet" { + value = "${data.template_file.kubeconfig-kubelet.rendered}" +} + +output "systemd_service_id" { + value = "${data.ignition_systemd_unit.bootkube_service.id}" +} + +output "kube_dns_service_ip" { + value = "${cidrhost(var.service_cidr, 10)}" +} + +output "kubeconfig_rendered" { + value = "${data.template_file.kubeconfig.rendered}" +} + +output "kubeconfig-kubelet_rendered" { + value = "${data.template_file.kubeconfig-kubelet.rendered}" +} + +output "ignition_file_id_list" { + value = ["${flatten(list( + list( + data.ignition_file.bootkube_sh.id, + data.ignition_file.kubeconfig.id, + data.ignition_file.kubeconfig-kubelet.id, + data.ignition_file.service_account_key.id, + data.ignition_file.service_account_crt.id, + ), + data.ignition_file.manifest_file_list.*.id, + ))}"] +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%outputs.tf-37 b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%outputs.tf-37 new file mode 100644 index 0000000..e6e0166 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%outputs.tf-37 @@ -0,0 +1,55 @@ +# This output is meant to be used to inject a dependency on the generated +# assets. As of Terraform v0.9, it is difficult to make a module depend on +# another module (no depends_on, no triggers), or to make a data source +# depend on a module (no depends_on, no triggers, generally no dummy variable). +# +# For instance, using the 'archive_file' data source against the generated +# assets, which is a common use-case, is tricky. There is no mechanism for +# defining explicit dependencies and the only available variables are for the +# source, destination and archive type, leaving little opportunities for us to +# inject a dependency. Thanks to the property described below, this output can +# be used as part of the output filename, in order to enforce the creation of +# the archive after the assets have been properly generated. +# +# Both localfile and template_dir providers compute their IDs by hashing +# the content of the resources on disk. Because this output is computed from the +# combination of all the resources' IDs, it can't be guessed and can only be +# interpolated once the assets have all been created. +output "id" { + value = "${sha1(" + ${local_file.kubeconfig.id} + ${local_file.bootkube_sh.id} + ${template_dir.bootkube.id} ${template_dir.bootkube_bootstrap.id} + ${join(" ", + template_dir.etcd_manifests.*.id, + template_dir.etcd_bootstrap_manifests.*.id, + local_file.etcd_bootstrap_service.*.id, + local_file.migrate_etcd_cluster.*.id, + local_file.migrate_etcd_cluster_pv_backup.*.id, + )} + ")}" +} + +output "kubeconfig" { + value = "${data.template_file.kubeconfig.rendered}" +} + +output "systemd_service_rendered" { + value = "${data.template_file.bootkube_service.rendered}" +} + +output "systemd_service_id" { + value = "${data.ignition_systemd_unit.bootkube_service.id}" +} + +output "systemd_path_unit_rendered" { + value = "${data.template_file.bootkube_path_unit.rendered}" +} + +output "systemd_path_unit_id" { + value = "${data.ignition_systemd_unit.bootkube_path_unit.id}" +} + +output "kube_dns_service_ip" { + value = "${cidrhost(var.service_cidr, 10)}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%self-hosted-etcd.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%self-hosted-etcd.tf new file mode 100644 index 0000000..4eaef96 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%self-hosted-etcd.tf @@ -0,0 +1,80 @@ +resource "template_dir" "etcd_manifests" { + count = "${var.self_hosted_etcd != "" ? 1 : 0}" + source_dir = "${path.module}/resources/self-hosted-etcd/manifests" + destination_dir = "./generated/etcd/manifests" + + vars { + etcd_operator_image = "${var.container_images["etcd_operator"]}" + etcd_service_ip = "${cidrhost(var.service_cidr, 15)}" + kenc_image = "${var.container_images["kenc"]}" + + etcd_ca_cert = "${base64encode(var.etcd_ca_cert_pem)}" + + etcd_server_cert = "${base64encode(var.etcd_server_cert_pem)}" + etcd_server_key = "${base64encode(var.etcd_server_key_pem)}" + + etcd_client_cert = "${base64encode(var.etcd_client_cert_pem)}" + etcd_client_key = "${base64encode(var.etcd_client_key_pem)}" + + etcd_peer_cert = "${base64encode(var.etcd_peer_cert_pem)}" + etcd_peer_key = "${base64encode(var.etcd_peer_key_pem)}" + } +} + +resource "template_dir" "etcd_bootstrap_manifests" { + count = "${var.self_hosted_etcd != "" ? 1 : 0}" + source_dir = "${path.module}/resources/self-hosted-etcd/bootstrap-manifests" + destination_dir = "./generated/etcd/bootstrap-manifests" + + vars { + etcd_image = "${var.container_images["etcd"]}" + etcd_version = "${var.versions["etcd"]}" + bootstrap_etcd_service_ip = "${cidrhost(var.service_cidr, 20)}" + } +} + +data "template_file" "etcd_bootstrap_service" { + template = "${file("${path.module}/resources/self-hosted-etcd/bootstrap-etcd-service.json")}" + + vars { + bootstrap_etcd_service_ip = "${cidrhost(var.service_cidr, 20)}" + } +} + +resource "local_file" "etcd_bootstrap_service" { + count = "${var.self_hosted_etcd != "" ? 1 : 0}" + content = "${data.template_file.etcd_bootstrap_service.rendered}" + filename = "./generated/etcd/bootstrap-etcd-service.json" +} + +data "template_file" "migrate_etcd_cluster" { + template = "${file("${path.module}/resources/self-hosted-etcd/migrate-etcd-cluster.json")}" + + vars { + etcd_version = "${var.versions["etcd"]}" + bootstrap_etcd_service_ip = "${cidrhost(var.service_cidr, 20)}" + } +} + +resource "local_file" "migrate_etcd_cluster" { + count = "${var.self_hosted_etcd == "enabled" ? 1 : 0}" + content = "${data.template_file.migrate_etcd_cluster.rendered}" + filename = "./generated/etcd/migrate-etcd-cluster.json" +} + +data "template_file" "migrate_etcd_cluster_pv_backup" { + template = "${file("${path.module}/resources/self-hosted-etcd/migrate-etcd-cluster-pv-backup.json")}" + + vars { + etcd_version = "${var.versions["etcd"]}" + bootstrap_etcd_service_ip = "${cidrhost(var.service_cidr, 20)}" + etcd_backup_size = "${var.etcd_backup_size}" + etcd_backup_storage_class = "${var.etcd_backup_storage_class}" + } +} + +resource "local_file" "migrate_etcd_cluster_pv_backup" { + count = "${var.self_hosted_etcd == "pv_backup" ? 1 : 0}" + content = "${data.template_file.migrate_etcd_cluster_pv_backup.rendered}" + filename = "./generated/etcd/migrate-etcd-cluster.json" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%service-account.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%service-account.tf new file mode 100644 index 0000000..0c4e571 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%service-account.tf @@ -0,0 +1,35 @@ +# Kubernete's Service Account (resources/generated/tls/{service-account.key,service-account.pub}) +resource "tls_private_key" "service_account" { + algorithm = "RSA" + rsa_bits = "2048" +} + +resource "local_file" "service_account_key" { + content = "${tls_private_key.service_account.private_key_pem}" + filename = "./generated/tls/service-account.key" +} + +data "ignition_file" "service_account_key" { + filesystem = "root" + path = "/opt/tectonic/tls/service-account.key" + mode = "0644" + + content { + content = "${tls_private_key.service_account.private_key_pem}" + } +} + +resource "local_file" "service_account_crt" { + content = "${tls_private_key.service_account.public_key_pem}" + filename = "./generated/tls/service-account.pub" +} + +data "ignition_file" "service_account_crt" { + filesystem = "root" + path = "/opt/tectonic/tls/service-account.pub" + mode = "0644" + + content { + content = "${tls_private_key.service_account.public_key_pem}" + } +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%service-account.tf-289 b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%service-account.tf-289 new file mode 100644 index 0000000..00fbaf1 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%service-account.tf-289 @@ -0,0 +1,15 @@ +# Kubernete's Service Account (resources/generated/tls/{service-account.key,service-account.pub}) +resource "tls_private_key" "service_account" { + algorithm = "RSA" + rsa_bits = "2048" +} + +resource "local_file" "service_account_key" { + content = "${tls_private_key.service_account.private_key_pem}" + filename = "./generated/tls/service-account.key" +} + +resource "local_file" "service_account_crt" { + content = "${tls_private_key.service_account.public_key_pem}" + filename = "./generated/tls/service-account.pub" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%variables.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%variables.tf new file mode 100644 index 0000000..6aba396 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%variables.tf @@ -0,0 +1,147 @@ +variable "apiserver_cert_pem" { + type = "string" + description = "The API server certificate in PEM format." +} + +variable "apiserver_key_pem" { + type = "string" + description = "The API server key in PEM format." +} + +variable "openshift_apiserver_cert_pem" { + type = "string" + description = "The Openshift API server certificate in PEM format." +} + +variable "openshift_apiserver_key_pem" { + type = "string" + description = "The Openshift API server key in PEM format." +} + +variable "apiserver_proxy_cert_pem" { + type = "string" + description = "The API server proxy certificate in PEM format." +} + +variable "apiserver_proxy_key_pem" { + type = "string" + description = "The API server proxy key in PEM format." +} + +variable "cloud_provider_config" { + description = "Content of cloud provider config" + type = "string" + default = "" +} + +variable "cluster_name" { + type = "string" +} + +variable "container_images" { + description = "Container images to use" + type = "map" +} + +variable "etcd_ca_cert_pem" { + type = "string" + description = "The etcd CA certificate in PEM format." +} + +variable "etcd_client_cert_pem" { + type = "string" + description = "The etcd client certificate in PEM format." +} + +variable "etcd_client_key_pem" { + type = "string" + description = "The etcd client key in PEM format." +} + +variable "etcd_endpoints" { + description = "List of etcd endpoints to connect with (hostnames/IPs only)" + type = "list" +} + +variable "kube_apiserver_url" { + description = "URL used to reach kube-apiserver" + type = "string" +} + +variable "root_ca_cert_pem" { + type = "string" + description = "The Root CA in PEM format." +} + +variable "aggregator_ca_cert_pem" { + type = "string" + description = "The Aggregated API Server CA in PEM format." +} + +variable "aggregator_ca_key_pem" { + type = "string" + description = "The Aggregated API Server CA key in PEM format." +} + +variable "kube_ca_cert_pem" { + type = "string" + description = "The Kubernetes CA in PEM format." +} + +variable "kube_ca_key_pem" { + type = "string" + description = "The Kubernetes CA key in PEM format." +} + +variable "service_serving_ca_cert_pem" { + type = "string" + description = "The Service Serving CA in PEM format." +} + +variable "service_serving_ca_key_pem" { + type = "string" + description = "The Service Serving CA key in PEM format." +} + +variable "admin_cert_pem" { + type = "string" + description = "The admin certificate in PEM format." +} + +variable "admin_key_pem" { + type = "string" + description = "The admin key in PEM format." +} + +variable "kubelet_cert_pem" { + type = "string" + description = "The kubelet certificate in PEM format." +} + +variable "kubelet_key_pem" { + type = "string" + description = "The kubelet key in PEM format." +} + +variable "tnc_cert_pem" { + type = "string" +} + +variable "tnc_key_pem" { + type = "string" +} + +variable "oidc_ca_cert" { + type = "string" +} + +variable "service_cidr" { + description = "A CIDR notation IP range from which to assign service cluster IPs" + type = "string" +} + +variable "pull_secret_path" { + type = "string" + description = "Path on disk to your Tectonic pull secret. Obtain this from your Tectonic Account: https://account.coreos.com." + default = "/Users/coreos/Desktop/config.json" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%variables.tf-277 b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%variables.tf-277 new file mode 100644 index 0000000..0a02d2e --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootkube%variables.tf-277 @@ -0,0 +1,179 @@ +variable "advertise_address" { + description = "The IP address on which to advertise the apiserver to members of the cluster" + type = "string" +} + +variable "anonymous_auth" { + description = "Enables anonymous requests to the secure port of the API server" + type = "string" +} + +variable "apiserver_cert_pem" { + type = "string" + description = "The API server certificate in PEM format." +} + +variable "apiserver_key_pem" { + type = "string" + description = "The API server key in PEM format." +} + +variable "cloud_provider" { + description = "The provider for cloud services (empty string for no provider)" + type = "string" +} + +variable "cloud_provider_config" { + description = "Content of cloud provider config" + type = "string" + default = "" +} + +variable "cluster_cidr" { + description = "A CIDR notation IP range from which to assign pod IPs" + type = "string" +} + +variable "cluster_name" { + type = "string" +} + +variable "container_images" { + description = "Container images to use" + type = "map" +} + +variable "etcd_tls_enabled" { + default = true +} + +variable "etcd_ca_cert_pem" { + type = "string" + description = "The etcd CA certificate in PEM format." +} + +variable "etcd_client_cert_pem" { + type = "string" + description = "The etcd client certificate in PEM format." +} + +variable "etcd_client_key_pem" { + type = "string" + description = "The etcd client key in PEM format." +} + +variable "etcd_endpoints" { + description = "List of etcd endpoints to connect with (hostnames/IPs only)" + type = "list" +} + +variable "etcd_peer_cert_pem" { + type = "string" + description = "The etcd peer certificate in PEM format." +} + +variable "etcd_peer_key_pem" { + type = "string" + description = "The etcd peer key in PEM format." +} + +variable "etcd_server_cert_pem" { + type = "string" + description = "The etcd server certificate in PEM format." +} + +variable "etcd_server_key_pem" { + type = "string" + description = "The etcd server key in PEM format." +} + +variable "self_hosted_etcd" { + type = "string" + description = "See tectonic_self_hosted_etcd in config.tf" +} + +variable "kube_apiserver_url" { + description = "URL used to reach kube-apiserver" + type = "string" +} + +variable "kube_ca_cert_pem" { + type = "string" + description = "The Kubernetes CA in PEM format." +} + +variable "kubelet_cert_pem" { + type = "string" + description = "The kubelet certificate in PEM format." +} + +variable "kubelet_key_pem" { + type = "string" + description = "The kubelet key in PEM format." +} + +variable "master_count" { + description = "The number of the master nodes" + type = "string" +} + +variable "node_monitor_grace_period" { + description = "Amount of time which we allow running Node to be unresponsive before marking it unhealthy. Must be N times more than kubelet's nodeStatusUpdateFrequency, where N means number of retries allowed for kubelet to post node status. N must be stricly > 1." + type = "string" + default = "40s" +} + +variable "oidc_ca_cert" { + type = "string" +} + +variable "oidc_client_id" { + description = "The client ID for the OpenID Connect client" + type = "string" +} + +variable "oidc_groups_claim" { + description = "The OpenID claim to use for specifying user groups (string or array of strings)" + type = "string" +} + +variable "oidc_issuer_url" { + description = "The URL of the OpenID issuer, only HTTPS scheme will be accepted" + type = "string" +} + +variable "oidc_username_claim" { + description = "The OpenID claim to use as the user name" + type = "string" +} + +variable "pod_eviction_timeout" { + description = "The grace period for deleting pods on failed nodes. The eviction process will start after node_monitor_grace_period + pod_eviction_timeout." + type = "string" + default = "5m" +} + +variable "cloud_config_path" { + description = "The path to the secret file that contains the cloud config contents. Either be empty ('') or ('/etc/kubernetes/cloud/config')." + type = "string" +} + +variable "etcd_backup_size" { + type = "string" + description = "The size of the PersistentVolume used to handle etcd backups" +} + +variable "etcd_backup_storage_class" { + type = "string" + description = "The name of the Kubernetes StorageClass that will be used to handle etcd backups" +} + +variable "service_cidr" { + description = "A CIDR notation IP range from which to assign service cluster IPs" + type = "string" +} + +variable "versions" { + description = "Container versions to use" + type = "map" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootstrap-ssh%main.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootstrap-ssh%main.tf new file mode 100644 index 0000000..00cc9a2 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootstrap-ssh%main.tf @@ -0,0 +1,28 @@ +resource "null_resource" "bootstrapper" { + triggers { + endpoint = "${var.bootstrapping_host}" + dependencies = "${join("", concat(flatten(var._dependencies)))}" + } + + connection { + host = "${var.bootstrapping_host}" + user = "core" + agent = true + } + + provisioner "file" { + when = "create" + source = "./generated" + destination = "$HOME/tectonic" + } + + provisioner "remote-exec" { + when = "create" + + inline = [ + "sudo mkdir -p /opt", + "sudo rm -rf /opt/tectonic", + "sudo mv /home/core/tectonic /opt/", + ] + } +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootstrap-ssh%variables.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootstrap-ssh%variables.tf new file mode 100644 index 0000000..ceb8fee --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%bootstrap-ssh%variables.tf @@ -0,0 +1,7 @@ +variable "bootstrapping_host" { + type = "string" +} + +variable "_dependencies" { + type = "list" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%main.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%main.tf new file mode 100644 index 0000000..b995987 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%main.tf @@ -0,0 +1,4 @@ +data "external" "version" { + count = "${var.release_version == "latest" ? 1 : 0}" + program = ["sh", "-c", "curl https://${var.release_channel}.release.core-os.net/amd64-usr/current/version.txt | sed -n 's/COREOS_VERSION=\\(.*\\)$/{\"version\": \"\\1\"}/p'"] +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%main.tf-236 b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%main.tf-236 new file mode 100644 index 0000000..4e662cb --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%main.tf-236 @@ -0,0 +1,3 @@ +data "external" "version" { + program = ["sh", "-c", "curl https://${var.release_channel}.release.core-os.net/amd64-usr/current/version.txt | sed -n 's/COREOS_VERSION=\\(.*\\)$/{\"version\": \"\\1\"}/p'"] +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%outputs.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%outputs.tf new file mode 100644 index 0000000..8d9df4a --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%outputs.tf @@ -0,0 +1,13 @@ +locals { + // Create a map that matches the structure of the output of the external data source + // so we can avoid running the shell script and still parse the output consistently. + // Here, we jsonencode because ternaries can only operate on flat data types and + // Terraform `merge` and `element` do not play nicely with maps. + json = "${var.release_version == "latest" ? jsonencode(data.external.version.*.result) : jsonencode(map("version", var.release_version))}" +} + +output "version" { + // Parse out the version from the well-known JSON of format: + // {"version":""} + value = "${replace(local.json, "/.*\"version\":\"(.*)\".*/", "$1")}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%outputs.tf-204 b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%outputs.tf-204 new file mode 100644 index 0000000..7805bef --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%outputs.tf-204 @@ -0,0 +1,3 @@ +output "version" { + value = "${var.release_version == "latest" ? data.external.version.result["version"] : var.release_version}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%variables.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%variables.tf new file mode 100644 index 0000000..48a2493 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%modules%container_linux%variables.tf @@ -0,0 +1,19 @@ +variable "release_channel" { + type = "string" + + description = < 0 ? + join("|", keys(var.tectonic_aws_master_custom_subnets)) : + join("|", data.aws_availability_zones.azs.names) + )}" + worker_azs = "${ split("|", "${length(keys(var.tectonic_aws_worker_custom_subnets))}" > 0 ? + join("|", keys(var.tectonic_aws_worker_custom_subnets)) : + join("|", data.aws_availability_zones.azs.names) + )}" +} + +module "etcd" { + source = "../../modules/aws/etcd" + + base_domain = "${var.tectonic_base_domain}" + cluster_id = "${module.tectonic.cluster_id}" + cluster_name = "${var.tectonic_cluster_name}" + container_image = "${var.tectonic_container_images["etcd"]}" + container_linux_channel = "${var.tectonic_container_linux_channel}" + container_linux_version = "${module.container_linux.version}" + ec2_ami = "${var.tectonic_aws_ec2_ami_override}" + ec2_type = "${var.tectonic_aws_etcd_ec2_type}" + etcd_iam_role = "${var.tectonic_aws_etcd_iam_role_name}" + external_endpoints = "${compact(var.tectonic_etcd_servers)}" + extra_tags = "${var.tectonic_aws_extra_tags}" + ign_etcd_crt_id_list = "${module.ignition_masters.etcd_crt_id_list}" + ign_etcd_dropin_id_list = "${module.ignition_masters.etcd_dropin_id_list}" + ign_ntp_dropin_id = "${length(var.tectonic_ntp_servers) > 0 ? module.ignition_masters.ntp_dropin_id : ""}" + ign_profile_env_id = "${module.ignition_masters.profile_env_id}" + ign_systemd_default_env_id = "${module.ignition_masters.systemd_default_env_id}" + instance_count = "${length(data.template_file.etcd_hostname_list.*.id)}" + root_volume_iops = "${var.tectonic_aws_etcd_root_volume_iops}" + root_volume_size = "${var.tectonic_aws_etcd_root_volume_size}" + root_volume_type = "${var.tectonic_aws_etcd_root_volume_type}" + s3_bucket = "${aws_s3_bucket.tectonic.bucket}" + sg_ids = "${concat(var.tectonic_aws_etcd_extra_sg_ids, list(module.vpc.etcd_sg_id))}" + ssh_key = "${var.tectonic_aws_ssh_key}" + subnets = "${module.vpc.worker_subnet_ids}" + tls_enabled = "${var.tectonic_etcd_tls_enabled}" +} + +module "ignition_masters" { + source = "../../modules/ignition" + + assets_location = "${aws_s3_bucket_object.tectonic_assets.bucket}/${aws_s3_bucket_object.tectonic_assets.key}" + base_domain = "${var.tectonic_base_domain}" + bootstrap_upgrade_cl = "${var.tectonic_bootstrap_upgrade_cl}" + cloud_provider = "aws" + cluster_name = "${var.tectonic_cluster_name}" + container_images = "${var.tectonic_container_images}" + custom_ca_cert_pem_list = "${var.tectonic_custom_ca_pem_list}" + etcd_advertise_name_list = "${data.template_file.etcd_hostname_list.*.rendered}" + etcd_ca_cert_pem = "${module.etcd_certs.etcd_ca_crt_pem}" + etcd_client_crt_pem = "${module.etcd_certs.etcd_client_crt_pem}" + etcd_client_key_pem = "${module.etcd_certs.etcd_client_key_pem}" + etcd_count = "${length(data.template_file.etcd_hostname_list.*.id)}" + etcd_initial_cluster_list = "${data.template_file.etcd_hostname_list.*.rendered}" + etcd_peer_crt_pem = "${module.etcd_certs.etcd_peer_crt_pem}" + etcd_peer_key_pem = "${module.etcd_certs.etcd_peer_key_pem}" + etcd_server_crt_pem = "${module.etcd_certs.etcd_server_crt_pem}" + etcd_server_key_pem = "${module.etcd_certs.etcd_server_key_pem}" + etcd_tls_enabled = "${var.tectonic_etcd_tls_enabled}" + http_proxy = "${var.tectonic_http_proxy_address}" + http_proxy_enabled = "${local.tectonic_http_proxy_enabled}" + https_proxy = "${var.tectonic_https_proxy_address}" + image_re = "${var.tectonic_image_re}" + ingress_ca_cert_pem = "${module.ingress_certs.ca_cert_pem}" + iscsi_enabled = "${var.tectonic_iscsi_enabled}" + kube_ca_cert_pem = "${module.kube_certs.ca_cert_pem}" + kube_dns_service_ip = "${module.bootkube.kube_dns_service_ip}" + kubeconfig_fetch_cmd = "/opt/s3-puller.sh ${aws_s3_bucket_object.kubeconfig.bucket}/${aws_s3_bucket_object.kubeconfig.key} /etc/kubernetes/kubeconfig" + kubelet_cni_bin_dir = "${var.tectonic_networking == "calico" || var.tectonic_networking == "canal" ? "/var/lib/cni/bin" : "" }" + kubelet_debug_config = "${var.tectonic_kubelet_debug_config}" + kubelet_node_label = "node-role.kubernetes.io/master" + kubelet_node_taints = "node-role.kubernetes.io/master=:NoSchedule" + nfs_config_file = "${local._tectonic_nfs_config_file}" + no_proxy = "${var.tectonic_no_proxy}" + ntp_servers = "${var.tectonic_ntp_servers}" + proxy_exclusive_units = "${var.tectonic_proxy_exclusive_units}" + tectonic_vanilla_k8s = "${var.tectonic_vanilla_k8s}" +} + +module "masters" { + source = "../../modules/aws/master-asg" + + assets_s3_location = "${aws_s3_bucket_object.tectonic_assets.bucket}/${aws_s3_bucket_object.tectonic_assets.key}" + autoscaling_group_extra_tags = "${var.tectonic_autoscaling_group_extra_tags}" + aws_lbs = "${module.vpc.aws_lbs}" + base_domain = "${var.tectonic_base_domain}" + cluster_id = "${module.tectonic.cluster_id}" + cluster_name = "${var.tectonic_cluster_name}" + container_images = "${var.tectonic_container_images}" + container_linux_channel = "${var.tectonic_container_linux_channel}" + container_linux_version = "${module.container_linux.version}" + ec2_ami = "${var.tectonic_aws_ec2_ami_override}" + ec2_type = "${var.tectonic_aws_master_ec2_type}" + extra_tags = "${var.tectonic_aws_extra_tags}" + ign_bootkube_path_unit_id = "${module.bootkube.systemd_path_unit_id}" + ign_bootkube_service_id = "${module.bootkube.systemd_service_id}" + ign_ca_cert_id_list = "${module.ignition_masters.ca_cert_id_list}" + ign_docker_dropin_id = "${module.ignition_masters.docker_dropin_id}" + ign_init_assets_service_id = "${module.ignition_masters.init_assets_service_id}" + ign_installer_kubelet_env_id = "${module.ignition_masters.installer_kubelet_env_id}" + ign_installer_runtime_mappings_id = "${module.ignition_masters.installer_runtime_mappings_id}" + ign_iscsi_service_id = "${module.ignition_masters.iscsi_service_id}" + ign_k8s_node_bootstrap_service_id = "${module.ignition_masters.k8s_node_bootstrap_service_id}" + ign_kubelet_service_id = "${module.ignition_masters.kubelet_service_id}" + ign_locksmithd_service_id = "${module.ignition_masters.locksmithd_service_id}" + ign_max_user_watches_id = "${module.ignition_masters.max_user_watches_id}" + ign_nfs_config_id = "${var.tectonic_nfs_config_file != "" ? module.ignition_masters.nfs_config_id : ""}" + ign_ntp_dropin_id = "${length(var.tectonic_ntp_servers) > 0 ? module.ignition_masters.ntp_dropin_id : ""}" + ign_profile_env_id = "${module.ignition_masters.profile_env_id}" + ign_rm_assets_path_unit_id = "${module.ignition_masters.rm_assets_path_unit_id}" + ign_rm_assets_service_id = "${module.ignition_masters.rm_assets_service_id}" + ign_s3_puller_id = "${module.ignition_masters.s3_puller_id}" + ign_systemd_default_env_id = "${module.ignition_masters.systemd_default_env_id}" + ign_tectonic_path_unit_id = "${var.tectonic_vanilla_k8s ? "" : module.tectonic.systemd_path_unit_id}" + ign_tectonic_service_id = "${module.tectonic.systemd_service_id}" + ign_update_ca_certificates_dropin_id = "${module.ignition_masters.update_ca_certificates_dropin_id}" + instance_count = "${var.tectonic_master_count}" + master_iam_role = "${var.tectonic_aws_master_iam_role_name}" + master_sg_ids = "${concat(var.tectonic_aws_master_extra_sg_ids, list(module.vpc.master_sg_id))}" + private_endpoints = "${var.tectonic_aws_private_endpoints}" + public_endpoints = "${var.tectonic_aws_public_endpoints}" + root_volume_iops = "${var.tectonic_aws_master_root_volume_iops}" + root_volume_size = "${var.tectonic_aws_master_root_volume_size}" + root_volume_type = "${var.tectonic_aws_master_root_volume_type}" + s3_bucket = "${aws_s3_bucket.tectonic.bucket}" + ssh_key = "${var.tectonic_aws_ssh_key}" + subnet_ids = "${module.vpc.master_subnet_ids}" +} + +module "ignition_workers" { + source = "../../modules/ignition" + + bootstrap_upgrade_cl = "${var.tectonic_bootstrap_upgrade_cl}" + cloud_provider = "aws" + container_images = "${var.tectonic_container_images}" + custom_ca_cert_pem_list = "${var.tectonic_custom_ca_pem_list}" + etcd_ca_cert_pem = "${module.etcd_certs.etcd_ca_crt_pem}" + http_proxy = "${var.tectonic_http_proxy_address}" + http_proxy_enabled = "${local.tectonic_http_proxy_enabled}" + https_proxy = "${var.tectonic_https_proxy_address}" + image_re = "${var.tectonic_image_re}" + ingress_ca_cert_pem = "${module.ingress_certs.ca_cert_pem}" + iscsi_enabled = "${var.tectonic_iscsi_enabled}" + kube_ca_cert_pem = "${module.kube_certs.ca_cert_pem}" + kube_dns_service_ip = "${module.bootkube.kube_dns_service_ip}" + kubeconfig_fetch_cmd = "/opt/s3-puller.sh ${aws_s3_bucket_object.kubeconfig.bucket}/${aws_s3_bucket_object.kubeconfig.key} /etc/kubernetes/kubeconfig" + kubelet_cni_bin_dir = "${var.tectonic_networking == "calico" || var.tectonic_networking == "canal" ? "/var/lib/cni/bin" : "" }" + kubelet_debug_config = "${var.tectonic_kubelet_debug_config}" + kubelet_node_label = "node-role.kubernetes.io/node" + kubelet_node_taints = "" + nfs_config_file = "${local._tectonic_nfs_config_file}" + no_proxy = "${var.tectonic_no_proxy}" + ntp_servers = "${var.tectonic_ntp_servers}" + proxy_exclusive_units = "${var.tectonic_proxy_exclusive_units}" + tectonic_vanilla_k8s = "${var.tectonic_vanilla_k8s}" +} + +module "workers" { + source = "../../modules/aws/worker-asg" + + autoscaling_group_extra_tags = "${var.tectonic_autoscaling_group_extra_tags}" + cluster_id = "${module.tectonic.cluster_id}" + cluster_name = "${var.tectonic_cluster_name}" + container_linux_channel = "${var.tectonic_container_linux_channel}" + container_linux_version = "${module.container_linux.version}" + ec2_ami = "${var.tectonic_aws_ec2_ami_override}" + ec2_type = "${var.tectonic_aws_worker_ec2_type}" + extra_tags = "${var.tectonic_aws_extra_tags}" + ign_ca_cert_id_list = "${module.ignition_masters.ca_cert_id_list}" + ign_docker_dropin_id = "${module.ignition_workers.docker_dropin_id}" + ign_installer_kubelet_env_id = "${module.ignition_workers.installer_kubelet_env_id}" + ign_installer_runtime_mappings_id = "${module.ignition_workers.installer_runtime_mappings_id}" + ign_iscsi_service_id = "${module.ignition_workers.iscsi_service_id}" + ign_k8s_node_bootstrap_service_id = "${module.ignition_workers.k8s_node_bootstrap_service_id}" + ign_kubelet_service_id = "${module.ignition_workers.kubelet_service_id}" + ign_locksmithd_service_id = "${module.ignition_workers.locksmithd_service_id}" + ign_max_user_watches_id = "${module.ignition_workers.max_user_watches_id}" + ign_nfs_config_id = "${var.tectonic_nfs_config_file != "" ? module.ignition_workers.nfs_config_id : ""}" + ign_ntp_dropin_id = "${length(var.tectonic_ntp_servers) > 0 ? module.ignition_workers.ntp_dropin_id : ""}" + ign_profile_env_id = "${module.ignition_workers.profile_env_id}" + ign_s3_puller_id = "${module.ignition_workers.s3_puller_id}" + ign_systemd_default_env_id = "${module.ignition_workers.systemd_default_env_id}" + ign_update_ca_certificates_dropin_id = "${module.ignition_workers.update_ca_certificates_dropin_id}" + instance_count = "${var.tectonic_worker_count}" + load_balancers = "${var.tectonic_aws_worker_load_balancers}" + root_volume_iops = "${var.tectonic_aws_worker_root_volume_iops}" + root_volume_size = "${var.tectonic_aws_worker_root_volume_size}" + root_volume_type = "${var.tectonic_aws_worker_root_volume_type}" + s3_bucket = "${aws_s3_bucket.tectonic.bucket}" + sg_ids = "${concat(var.tectonic_aws_worker_extra_sg_ids, list(module.vpc.worker_sg_id))}" + ssh_key = "${var.tectonic_aws_ssh_key}" + subnet_ids = "${module.vpc.worker_subnet_ids}" + vpc_id = "${module.vpc.vpc_id}" + worker_iam_role = "${var.tectonic_aws_worker_iam_role_name}" +} + +module "dns" { + source = "../../modules/dns/route53" + + api_external_elb_dns_name = "${module.vpc.aws_api_external_dns_name}" + api_external_elb_zone_id = "${module.vpc.aws_elb_api_external_zone_id}" + api_internal_elb_dns_name = "${module.vpc.aws_api_internal_dns_name}" + api_internal_elb_zone_id = "${module.vpc.aws_elb_api_internal_zone_id}" + api_ip_addresses = "${module.vpc.aws_lbs}" + base_domain = "${var.tectonic_base_domain}" + cluster_id = "${module.tectonic.cluster_id}" + cluster_name = "${var.tectonic_cluster_name}" + console_elb_dns_name = "${module.vpc.aws_console_dns_name}" + console_elb_zone_id = "${module.vpc.aws_elb_console_zone_id}" + custom_dns_name = "${var.tectonic_dns_name}" + elb_alias_enabled = true + etcd_count = "${length(data.template_file.etcd_hostname_list.*.id)}" + etcd_ip_addresses = "${module.etcd.ip_addresses}" + external_endpoints = ["${compact(var.tectonic_etcd_servers)}"] + master_count = "${var.tectonic_master_count}" + tectonic_external_private_zone = "${var.tectonic_aws_external_private_zone}" + tectonic_external_vpc_id = "${module.vpc.vpc_id}" + tectonic_extra_tags = "${var.tectonic_aws_extra_tags}" + tectonic_private_endpoints = "${var.tectonic_aws_private_endpoints}" + tectonic_public_endpoints = "${var.tectonic_aws_public_endpoints}" + tectonic_vanilla_k8s = "${var.tectonic_vanilla_k8s}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%s3.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%s3.tf new file mode 100644 index 0000000..9fa6d7c --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%s3.tf @@ -0,0 +1,65 @@ +data "aws_region" "current" { + current = true +} + +resource "aws_s3_bucket" "tectonic" { + # Buckets must start with a lower case name and are limited to 63 characters, + # so we prepend the letter 'a' and use the md5 hex digest for the case of a long domain + # leaving 29 chars for the cluster name. + bucket = "${var.tectonic_aws_assets_s3_bucket_name == "" ? format("%s%s-%s", "a", var.tectonic_cluster_name, md5(format("%s-%s", data.aws_region.current.name , var.tectonic_base_domain))) : var.tectonic_aws_assets_s3_bucket_name }" + + acl = "private" + + tags = "${merge(map( + "Name", "${var.tectonic_cluster_name}-tectonic", + "KubernetesCluster", "${var.tectonic_cluster_name}", + "tectonicClusterID", "${module.tectonic.cluster_id}" + ), var.tectonic_aws_extra_tags)}" + + lifecycle { + ignore_changes = ["*"] + } +} + +# Bootkube / Tectonic assets +resource "aws_s3_bucket_object" "tectonic_assets" { + bucket = "${aws_s3_bucket.tectonic.bucket}" + key = "assets.zip" + source = "${data.archive_file.assets.output_path}" + acl = "private" + + # To be on par with the current Tectonic installer, we only do server-side + # encryption, using AES256. Eventually, we should start using KMS-based + # client-side encryption. + server_side_encryption = "AES256" + + tags = "${merge(map( + "Name", "${var.tectonic_cluster_name}-tectonic-assets", + "KubernetesCluster", "${var.tectonic_cluster_name}", + "tectonicClusterID", "${module.tectonic.cluster_id}" + ), var.tectonic_aws_extra_tags)}" + + lifecycle { + ignore_changes = ["*"] + } +} + +# kubeconfig +resource "aws_s3_bucket_object" "kubeconfig" { + bucket = "${aws_s3_bucket.tectonic.bucket}" + key = "kubeconfig" + content = "${module.bootkube.kubeconfig}" + acl = "private" + + # The current Tectonic installer stores bits of the kubeconfig in KMS. As we + # do not support KMS yet, we at least offload it to S3 for now. Eventually, + # we should consider using KMS-based client-side encryption, or uploading it + # to KMS. + server_side_encryption = "AES256" + + tags = "${merge(map( + "Name", "${var.tectonic_cluster_name}-kubeconfig", + "KubernetesCluster", "${var.tectonic_cluster_name}", + "tectonicClusterID", "${module.tectonic.cluster_id}" + ), var.tectonic_aws_extra_tags)}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%tectonic.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%tectonic.tf new file mode 100644 index 0000000..dd093f1 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%tectonic.tf @@ -0,0 +1,160 @@ +data "template_file" "etcd_hostname_list" { + count = "${var.tectonic_self_hosted_etcd != "" ? 0 : var.tectonic_etcd_count > 0 ? var.tectonic_etcd_count : length(data.aws_availability_zones.azs.names) == 5 ? 5 : 3}" + template = "${var.tectonic_cluster_name}-etcd-${count.index}.${var.tectonic_base_domain}" +} + +module "bootkube" { + source = "../../modules/bootkube" + cloud_provider = "aws" + + cluster_name = "${var.tectonic_cluster_name}" + + kube_apiserver_url = "https://${var.tectonic_aws_private_endpoints ? module.dns.api_internal_fqdn : module.dns.api_external_fqdn}:443" + oidc_issuer_url = "https://${var.tectonic_aws_private_endpoints ? module.dns.ingress_internal_fqdn : module.dns.ingress_external_fqdn}/identity" + + # Platform-independent variables wiring, do not modify. + container_images = "${var.tectonic_container_images}" + versions = "${var.tectonic_versions}" + self_hosted_etcd = "${var.tectonic_self_hosted_etcd}" + + service_cidr = "${var.tectonic_service_cidr}" + cluster_cidr = "${var.tectonic_cluster_cidr}" + + advertise_address = "0.0.0.0" + anonymous_auth = "false" + + oidc_username_claim = "email" + oidc_groups_claim = "groups" + oidc_client_id = "tectonic-kubectl" + oidc_ca_cert = "${module.ingress_certs.ca_cert_pem}" + + apiserver_cert_pem = "${module.kube_certs.apiserver_cert_pem}" + apiserver_key_pem = "${module.kube_certs.apiserver_key_pem}" + etcd_ca_cert_pem = "${module.etcd_certs.etcd_ca_crt_pem}" + etcd_client_cert_pem = "${module.etcd_certs.etcd_client_crt_pem}" + etcd_client_key_pem = "${module.etcd_certs.etcd_client_key_pem}" + etcd_peer_cert_pem = "${module.etcd_certs.etcd_peer_crt_pem}" + etcd_peer_key_pem = "${module.etcd_certs.etcd_peer_key_pem}" + etcd_server_cert_pem = "${module.etcd_certs.etcd_server_crt_pem}" + etcd_server_key_pem = "${module.etcd_certs.etcd_server_key_pem}" + kube_ca_cert_pem = "${module.kube_certs.ca_cert_pem}" + kubelet_cert_pem = "${module.kube_certs.kubelet_cert_pem}" + kubelet_key_pem = "${module.kube_certs.kubelet_key_pem}" + + etcd_backup_size = "${var.tectonic_etcd_backup_size}" + etcd_backup_storage_class = "${var.tectonic_etcd_backup_storage_class}" + etcd_endpoints = "${module.dns.etcd_endpoints}" + master_count = "${var.tectonic_master_count}" + + # The default behavior of Kubernetes's controller manager is to mark a node + # as Unhealthy after 40s without an update from the node's kubelet. However, + # AWS ELB's Route53 records have a fixed TTL of 60s. Therefore, when an ELB's + # node disappears (e.g. scaled down or crashed), kubelet might fail to report + # for a period of time that exceed the default grace period of 40s and the + # node might become Unhealthy. While the eviction process won't start until + # the pod_eviction_timeout is reached, 5min by default, certain operators + # might already have taken action. This is the case for the etcd operator as + # of v0.3.3, which removes the likely-healthy etcd pods from the the + # cluster, potentially leading to a loss-of-quorum as generally all kubelets + # are affected simultaneously. + # + # To cope with this issue, we increase the grace period, and reduce the + # pod eviction time-out accordingly so pods still get evicted after an total + # time of 340s after the first post-status failure. + # + # Ref: https://github.com/kubernetes/kubernetes/issues/41916 + # Ref: https://github.com/kubernetes-incubator/kube-aws/issues/598 + node_monitor_grace_period = "2m" + + pod_eviction_timeout = "220s" + + cloud_config_path = "" +} + +module "tectonic" { + source = "../../modules/tectonic" + platform = "aws" + + cluster_name = "${var.tectonic_cluster_name}" + + base_address = "${var.tectonic_aws_private_endpoints ? module.dns.ingress_internal_fqdn : module.dns.ingress_external_fqdn}" + kube_apiserver_url = "https://${var.tectonic_aws_private_endpoints ? module.dns.api_internal_fqdn : module.dns.api_external_fqdn}:443" + service_cidr = "${var.tectonic_service_cidr}" + + # Platform-independent variables wiring, do not modify. + container_images = "${var.tectonic_container_images}" + container_base_images = "${var.tectonic_container_base_images}" + versions = "${var.tectonic_versions}" + + license_path = "${var.tectonic_vanilla_k8s ? "/dev/null" : pathexpand(var.tectonic_license_path)}" + pull_secret_path = "${var.tectonic_vanilla_k8s ? "/dev/null" : pathexpand(var.tectonic_pull_secret_path)}" + + admin_email = "${var.tectonic_admin_email}" + admin_password = "${var.tectonic_admin_password}" + + update_channel = "${var.tectonic_update_channel}" + update_app_id = "${var.tectonic_update_app_id}" + update_server = "${var.tectonic_update_server}" + + ca_generated = "${var.tectonic_ca_cert == "" ? false : true}" + ca_cert = "${module.kube_certs.ca_cert_pem}" + + ingress_ca_cert_pem = "${module.ingress_certs.ca_cert_pem}" + ingress_cert_pem = "${module.ingress_certs.cert_pem}" + ingress_key_pem = "${module.ingress_certs.key_pem}" + + identity_client_cert_pem = "${module.identity_certs.client_cert_pem}" + identity_client_key_pem = "${module.identity_certs.client_key_pem}" + identity_server_cert_pem = "${module.identity_certs.server_cert_pem}" + identity_server_key_pem = "${module.identity_certs.server_key_pem}" + + console_client_id = "tectonic-console" + kubectl_client_id = "tectonic-kubectl" + ingress_kind = "NodePort" + self_hosted_etcd = "${var.tectonic_self_hosted_etcd}" + master_count = "${var.tectonic_master_count}" + stats_url = "${var.tectonic_stats_url}" + + image_re = "${var.tectonic_image_re}" +} + +module "flannel_vxlan" { + source = "../../modules/net/flannel_vxlan" + + cluster_cidr = "${var.tectonic_cluster_cidr}" + enabled = "${var.tectonic_networking == "flannel"}" + container_images = "${var.tectonic_container_images}" +} + +module "calico" { + source = "../../modules/net/calico" + + container_images = "${var.tectonic_container_images}" + cluster_cidr = "${var.tectonic_cluster_cidr}" + enabled = "${var.tectonic_networking == "calico"}" +} + +module "canal" { + source = "../../modules/net/canal" + + container_images = "${var.tectonic_container_images}" + cluster_cidr = "${var.tectonic_cluster_cidr}" + enabled = "${var.tectonic_networking == "canal"}" +} + +data "archive_file" "assets" { + type = "zip" + source_dir = "./generated/" + + # Because the archive_file provider is a data source, depends_on can't be + # used to guarantee that the tectonic/bootkube modules have generated + # all the assets on disk before trying to archive them. Instead, we use their + # ID outputs, that are only computed once the assets have actually been + # written to disk. We re-hash the IDs (or dedicated module outputs, like module.bootkube.content_hash) + # to make the filename shorter, since there is no security nor collision risk anyways. + # + # Additionally, data sources do not support managing any lifecycle whatsoever, + # and therefore, the archive is never deleted. To avoid cluttering the module + # folder, we write it in the Terraform managed hidden folder `.terraform`. + output_path = "./.terraform/generated_${sha1("${module.etcd_certs.id} ${module.tectonic.id} ${module.bootkube.id} ${module.flannel_vxlan.id} ${module.calico.id} ${module.canal.id}")}.zip" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%tls.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%tls.tf new file mode 100644 index 0000000..c33902e --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%tls.tf @@ -0,0 +1,40 @@ +module "kube_certs" { + source = "../../modules/tls/kube/self-signed" + + ca_cert_pem = "${var.tectonic_ca_cert}" + ca_key_alg = "${var.tectonic_ca_key_alg}" + ca_key_pem = "${var.tectonic_ca_key}" + kube_apiserver_url = "https://${var.tectonic_aws_private_endpoints ? module.dns.api_internal_fqdn : module.dns.api_external_fqdn}:443" + service_cidr = "${var.tectonic_service_cidr}" + validity_period = "${var.tectonic_tls_validity_period}" +} + +module "etcd_certs" { + source = "../../modules/tls/etcd/signed" + + etcd_ca_cert_path = "${var.tectonic_etcd_ca_cert_path}" + etcd_cert_dns_names = "${data.template_file.etcd_hostname_list.*.rendered}" + etcd_client_cert_path = "${var.tectonic_etcd_client_cert_path}" + etcd_client_key_path = "${var.tectonic_etcd_client_key_path}" + self_signed = "${var.tectonic_self_hosted_etcd != "" ? "true" : length(compact(var.tectonic_etcd_servers)) == 0 ? "true" : "false"}" + service_cidr = "${var.tectonic_service_cidr}" +} + +module "ingress_certs" { + source = "../../modules/tls/ingress/self-signed" + + base_address = "${var.tectonic_aws_private_endpoints ? module.dns.ingress_internal_fqdn : module.dns.ingress_external_fqdn}" + ca_cert_pem = "${module.kube_certs.ca_cert_pem}" + ca_key_alg = "${module.kube_certs.ca_key_alg}" + ca_key_pem = "${module.kube_certs.ca_key_pem}" + validity_period = "${var.tectonic_tls_validity_period}" +} + +module "identity_certs" { + source = "../../modules/tls/identity/self-signed" + + ca_cert_pem = "${module.kube_certs.ca_cert_pem}" + ca_key_alg = "${module.kube_certs.ca_key_alg}" + ca_key_pem = "${module.kube_certs.ca_key_pem}" + validity_period = "${var.tectonic_tls_validity_period}" +} diff --git a/example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%variables.tf b/example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%variables.tf new file mode 100644 index 0000000..0dbec64 --- /dev/null +++ b/example/real_world_stuff/coreos/coreos%tectonic-installer%platforms%aws%variables.tf @@ -0,0 +1,347 @@ +variable "tectonic_aws_config_version" { + description = <,%,&,\,?,/' or control characters. +EOF + + default = {} +} + +variable "tectonic_azure_private_cluster" { + description = <