This is preparatory work for moving to terraform..
Not currently used..
You can install terraform using an apt repo.
You will need to use version 12 currently:
sudo apt install terraform=0.12.29Terraformer can also be installed to generate terraform
resources from existing cloud resources.
Be sure to pick the all or google flavour provider package.
In the tf directory run terraform init to initialize terraform.
You'll also need to create some "Application Default Credentials" for terraform to use.
gcloud auth application-default loginYou can apply the current configuration (allowing viewing of any changes) byt running the following:
terraform applyIf when trying to import resources you get errors about plugins you may need to do the following:
mkdir -p ~/.terraform.d/plugins/
cp -r ./.terraform/providers/registry.terraform.io/hashicorp/google/3.49.0/* ~/.terraform.d/plugins/Currently terraform is not used for many resources. You can import the ones terraform is used for with:
terraformer import google --resources=monitoring --connect=true --regions=us-east1 --projects=wbstack
cp ./generated/google/wbstackmonitoring/us-east1/You can import more existing resources with something like this:
terraformer import google --resources=addresses,dns,firewall,gcs,gke,globalAddresses,healthChecks,httpHealthChecks,httpsHealthChecks,iam,logging,monitoring,project --connect=true --regions=us-east1 --projects=wbstack