From 2e12cb92e56a5efc64cda9c7eae1fb23f7bf96b9 Mon Sep 17 00:00:00 2001 From: Bryan Date: Tue, 22 Feb 2022 18:55:45 -0800 Subject: [PATCH] refactor: Add example of project with resource (#346) This just adds the most minimal terraform script to provision a resource (the [`null_resource`](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource)) that doesn't require a cloud provider. With this, we can test creating projects that have an associated resource: Screen Shot 2022-02-21 at 2 31 54 PM --- examples/project-with-resource/main.tf | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 examples/project-with-resource/main.tf diff --git a/examples/project-with-resource/main.tf b/examples/project-with-resource/main.tf new file mode 100644 index 0000000000..bd45f798a1 --- /dev/null +++ b/examples/project-with-resource/main.tf @@ -0,0 +1,17 @@ +# For interesting types of variables, check out the terraform docs: +# https://www.terraform.io/language/values/variables#declaring-an-input-variable +variable "message" { + type = string +} + +# We can use a "null_resource" to test resources without a cloud provider: +# https://www.terraform.io/language/resources/provisioners/null_resource +resource "null_resource" "minimal_resource" { + + # Note that Terraform's `provisioner` concept is generally an anti-pattern - + # more info here: https://www.terraform.io/language/resources/provisioners/syntax + # But it's helpful here for testing a resource. + provisioner "local-exec" { + command = "echo ${var.message}" + } +}