ssh-key-pair
cloudposse/ssh-key-pair/tls
Terraform module for generating an SSH public/private key file.
terraform-tls-ssh-key-pair    [![README Header][readme_header_img]][readme_header_link] [![Cloud Posse][logo]](https://cpco.io/homepage) Terraform module for generating an SSH public key file. --- 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][ter
| Name | Type | Description | Default |
|---|---|---|---|
| delimiter | string | Delimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` | required |
| label_value_case | string | Controls the letter case of ID elements (labels) as included in `id`, set as tag | required |
| namespace | string | ID element. Usually an abbreviation of your organization name, e.g. 'eg' or 'cp' | required |
| name | string | ID element. Usually the component or solution name, e.g. 'app' or 'jenkins'. Thi | required |
| label_order | list(string) | The order in which the labels (ID elements) appear in the `id`. Defaults to ["na | required |
| tenant | string | ID element _(Rarely used, not included by default)_. A customer identifier, indi | required |
| environment | string | ID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'st | required |
| stage | string | ID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bu | required |
| regex_replace_chars | string | Terraform regular expression (regex) string. Characters matching the regex will | required |
| label_key_case | string | Controls the letter case of the `tags` keys (label names) for tags generated by | required |
| ssh_public_key_path | string | Path to SSH public key directory (e.g. `/secrets`) | required |
| enabled | bool | Set to false to prevent the module from creating any resources | required |
| id_length_limit | number | Limit `id` to this many characters (minimum 6). Set to `0` for unlimited length. | required |
| chmod_command | string | Template of the command executed on the private key file | "chmod 600 %v" |
| tags | map(string) | Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`). Neither the tag keys nor the t | {} |
| private_key_output_enabled | bool | Add the private key as a terraform output private_key | false |
| context | any | Single object for setting entire context at once. See description of individual | {
"additional_tag_map": {},
"attribu |
| private_key_extension | string | Private key extension | "" |
| attributes | list(string) | ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`, | [] |
| labels_as_tags | set(string) | Set of labels (ID elements) to include as tags in the `tags` output. Default is | [
"default"
] |
| additional_tag_map | map(string) | Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add | {} |
| ssh_key_algorithm | string | SSH key algorithm | "RSA" |
| public_key_extension | string | Public key extension | ".pub" |
| descriptor_formats | any | Describe additional descriptors to be output in the `descriptors` output map. Ma | {} |
key_name — Name of SSH keypublic_key — Content of the generated public keyprivate_key — Content of the generated private keyAzure 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,