workspace
dhoppeIT/workspace/tfe
Terraform module to manage the Terraform Cloud/Enterprise resource (tfe_workspace)
terraform-tfe-workspace Terraform module to manage the Terraform Cloud/Enterprise resource (tfe_workspace). Graph Usage Copy and paste into your Terraform configuration, insert the variables and run ``terraform init`: Create workspace (without VCS connection): `hcl module "tfe_organization" { source = "dhoppeIT/organization/tfe" name = "dhoppeIT" email = "[email protected]" } module "tfe_workspace" { source = "dhoppeIT/workspace/tfe" name = "terraform" organization = module.tfe_organization.name } ` Create workspace (with VCS connection): `hcl module "tfe_organization" { source = "dhoppeIT/organization/tfe" name = "dhoppeIT" email = "[email protected]" } module "tfe_oauth_client" { source = "dhoppeIT/oauth_client/tfe" organization = "dhoppeIT" api_url = "https://api.github.com" http_ur
| Name | Type | Description | Default |
|---|---|---|---|
| name | string | Name of the workspace | required |
| organization | string | Name of the organization | required |
| working_directory | string | A relative path that Terraform will execute within | required |
| oauth_token_id | string | The VCS Connection (OAuth Connection + Token) to use | required |
| description | string | A description for the workspace | required |
| agent_pool_id | string | The ID of an agent pool to assign to the workspace | required |
| terraform_version | string | The version of Terraform to use for this workspace | required |
| identifier | string | A reference to your VCS repository in the format <organization>/<repository> | required |
| ssh_key_id | string | The ID of an SSH key to assign to the workspace | required |
| branch | string | The repository branch that Terraform will execute from | required |
| allow_destroy_plan | bool | Whether destroy plans can be queued on the workspace | true |
| execution_mode | string | Which execution mode to use | "remote" |
| queue_all_runs | bool | Whether the workspace should start automatically performing runs immediately aft | true |
| speculative_enabled | bool | Whether this workspace allows speculative plans | true |
| global_remote_state | bool | Whether the workspace allows all workspaces in the organization to access its st | false |
| remote_state_consumer_ids | list(string) | The set of workspace IDs set as explicit remote state consumers for the given wo | [] |
| ingress_submodules | bool | Whether submodules should be fetched when cloning the VCS repository | false |
| auto_apply | bool | Whether to automatically apply changes when a Terraform plan is successful | false |
| trigger_prefixes | list(string) | List of repository-root-relative paths which describe all locations to be tracke | [] |
| tag_names | list(string) | A list of tag names for this workspace | [] |
| file_triggers_enabled | bool | Whether to filter runs based on the changed files in a VCS push | true |
| structured_run_output_enabled | bool | Whether this workspace should show output from Terraform runs using the enhanced | true |
id — The workspace IDAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,