cloud-infrastructure-automation
cloudposse/cloud-infrastructure-automation/tfe
Terraform Enterprise/Cloud Infrastructure Automation
terraform-tfe-cloud-infrastructure-automation    [![README Header][readme_header_img]][readme_header_link] [![Cloud Posse][logo]](https://cpco.io/homepage) Terraform module to provision workspaces & configurations in Terraform Cloud via YAML configuration. NOTE: Requires Terraform Cloud or Terraform Enterprise. --- This project is part of our comprehensive "SweetOps" approach towards DevOps. [ ][share_email] [ ][share_googleplus] [ ][share_facebook] [ ][share_reddit] [ ][share_linkedin] [ ][share_twitter] ![Terraform Open Source Modules][terraform_modules] It's 100% Open Source and licensed
| Name | Type | Description | Default |
|---|---|---|---|
| enabled | bool | Set to false to prevent the module from creating any resources | required |
| namespace | string | Namespace, which could be your organization name or abbreviation, e.g. 'eg' or ' | required |
| environment | string | Environment, e.g. 'uw2', 'us-west-2', OR 'prod', 'staging', 'dev', 'UAT' | required |
| stage | string | Stage, e.g. 'prod', 'staging', 'dev', OR 'source', 'build', 'test', 'deploy', 'r | required |
| delimiter | string | Delimiter to be used between `namespace`, `environment`, `stage`, `name` and `at | required |
| regex_replace_chars | string | Regex to replace chars with empty string in `namespace`, `environment`, `stage` | required |
| config_file_path | string | Relative path to YAML config files | required |
| terraform_version | string | The version of Terraform to use for this workspace. Defaults to the latest avail | required |
| label_order | list(string) | The naming order of the id output and Name tag. Defaults to ["namespace", "envir | required |
| id_length_limit | number | Limit `id` to this many characters. Set to `0` for unlimited length. Set to `nul | required |
| organization | string | Name of the organization. | required |
| name | string | Solution name, e.g. 'app' or 'jenkins' | required |
| top_level_workspace | string | Name of the top-level configuration workspace in Terraform Cloud | "tfc-config" |
| context | object({ enabled | Single object for setting entire context at once. See description of individual | {
"additional_tag_map": {},
"attribu |
| config_file_pattern | string | File pattern used to locate configuration files | "*.yaml" |
| tfc_project_path | string | Name of the working directory where the top-level Terraform Cloud project reside | "tfc" |
| config_auto_apply | bool | Controls Terraform Cloud workspace auto-apply feature | true |
| vcs_repo | map(string) | The VCS repository to configure. | {} |
| attributes | list(string) | Additional attributes (e.g. `1`) | [] |
| tags | map(string) | Additional tags (e.g. `map('BusinessUnit','XYZ')` | {} |
| additional_tag_map | map(string) | Additional tags for appending to tags_as_list_of_maps. Not added to `tags`. | {} |
| projects_path | string | Project directory path relative to the repository root | "projects" |
global_workspace — Configuration information for the global workspace.environment_workspaces — A list of environment workspaces & their configurations.project_workspaces — A list of project workspaces & their configurations.Azure 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,