cd /path/terraform-provider-conformity
go mod tidy
go mod vendor
# ...
VERSION=0.6 # Set a new version
OS_ARCH=darwin_amd64 # Update to value that matches with your OS
# ...
make install
terraform {
required_providers {
conformity = {
version = "YOUR_VERSION"
# Set path to match with values in HOSTNAME/NAMESPACE/NAME defined in the Makefile
source = "trendmicro.com/cloudone/conformity"
}
}
}
cd example/path-to-main/
terraform init
terraform apply
Notes:
- for your own config, create a file name
terraform.tfvars
- add the following:
region = "region"
apikey = "apikey"
Turn on debug:
export TF_LOG_CORE=TRACE
export TF_LOG_PROVIDER=TRACE
Create a file name terraform.tfvars
and add all necessary variables here
Ensure terraform.tfvars
is included in .gitignore
so these secrets are not accidentally pushed to a remote git repository.
Terraform provides a way of reading variables from the environment: https://www.terraform.io/docs/cli/config/environment-variables.html#tf_var_name
Use the Doc Preview Tool to understand how the markdown will look once released. The Provider Documentation can also provide further guidance.
1. Go to terraform provider GitHub: https://github.com/trendmicro/terraform-provider-conformity/releases
3. Click "Choose a Tag" dropdown, provide tag with value “xxx”, then select "+ Create new Tag : xxx on publish" popup item below.
6. Add the released changes to the description. Do avoid Jira Ticket's IDs as those are not publicly visible.
After releasing, a webhook will be sent to Terraform registry automatically. Within about 10 minutes https://registry.terraform.io/providers/trendmicro/conformity/latest/docs should be updated with the new release from Github.