config
cloudposse/config/yaml
Terraform module to convert local and remote YAML configuration templates into Terraform lists and maps
terraform-yaml-config   [![README Header][readme_header_img]][readme_header_link] [![Cloud Posse][logo]](https://cpco.io/homepage) Terraform module to convert local and remote YAML configuration templates into Terraform lists and maps. --- 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 under the APACHE2. We literally have [hundreds of terraform modules][terraform_modules] that are Open Source and well-maintained. Check them out!
| Name | Type | Description | Default |
|---|---|---|---|
| list_config_local_base_path | string | Base path to local YAML configuration files of list type | "" |
| list_config_remote_base_path | string | Base path to remote YAML configuration files of list type | "" |
| stage | string | ID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bu | null |
| name | string | ID element. Usually the component or solution name, e.g. 'app' or 'jenkins'. Thi | null |
| labels_as_tags | set(string) | Set of labels (ID elements) to include as tags in the `tags` output. Default is | [
"default"
] |
| tags | map(string) | Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`). Neither the tag keys nor the t | {} |
| map_config_local_base_path | string | Base path to local YAML configuration files of map type | "" |
| delimiter | string | Delimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` | null |
| label_key_case | string | Controls the letter case of the `tags` keys (label names) for tags generated by | null |
| context | any | Single object for setting entire context at once. See description of individual | {
"additional_tag_map": {},
"attribu |
| tenant | string | ID element _(Rarely used, not included by default)_. A customer identifier, indi | null |
| label_value_case | string | Controls the letter case of ID elements (labels) as included in `id`, set as tag | null |
| list_config_paths | list(string) | Paths to YAML configuration files of list type | [] |
| remote_config_selector | string | String to detect local vs. remote config paths | "://" |
| attributes | list(string) | ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`, | [] |
| regex_replace_chars | string | Terraform regular expression (regex) string. Characters matching the regex will | null |
| additional_tag_map | map(string) | Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add | {} |
| map_configs | any | List of existing configurations of map type. Deep-merging of the existing map co | [] |
| namespace | string | ID element. Usually an abbreviation of your organization name, e.g. 'eg' or 'cp' | null |
| id_length_limit | number | Limit `id` to this many characters (minimum 6). Set to `0` for unlimited length. | null |
list_configs — Terraform lists from YAML configurationsall_imports_list — List of all imported YAML configurationsall_imports_map — Map of all imported YAML configurationsmap_configs — Terraform maps from YAML configurationsAzure 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,