Skip to main content

Component: strongdm

This component provisions strongDM gateway, relay and roles

Usage

Stack Level: Regional

Use this in the catalog or use these variables to overwrite the catalog values.

components:
terraform:
strong-dm:
vars:
enabled: true

Requirements

NameVersion
terraform>= 0.13.0
aws>= 3.0
helm>= 2.2.0
sdm>= 1.0.19

Providers

NameVersion
aws>= 3.0
aws.api_keys>= 3.0
helm>= 2.2.0
sdm>= 1.0.19

Modules

NameSourceVersion
iam_roles../account-map/modules/iam-rolesn/a
iam_roles_network../account-map/modules/iam-rolesn/a
thiscloudposse/label/null0.24.1

Resources

NameType
aws_ssm_parameter.gateway_tokensresource
aws_ssm_parameter.relay_tokensresource
aws_ssm_parameter.ssh_admin_tokenresource
helm_release.cleanupresource
helm_release.gatewayresource
helm_release.noderesource
helm_release.relayresource
sdm_node.gatewayresource
sdm_node.relayresource
aws_ssm_parameter.api_access_keydata source
aws_ssm_parameter.api_secret_keydata source
aws_ssm_parameter.ssh_admin_tokendata source

Inputs

NameDescriptionTypeDefaultRequired
additional_tag_mapAdditional tags for appending to tags_as_list_of_maps. Not added to tags.map(string){}no
attributesAdditional attributes (e.g. 1)list(string)[]no
contextSingle object for setting entire context at once.
See description of individual variables for details.
Leave string and numeric variables as null to use default value.
Individual variable settings (non-null) override settings in context object,
except for attributes, tags, and additional_tag_map, which are merged.
any
{
"additional_tag_map": {},
"attributes": [],
"delimiter": null,
"enabled": true,
"environment": null,
"id_length_limit": null,
"label_key_case": null,
"label_order": [],
"label_value_case": null,
"name": null,
"namespace": null,
"regex_replace_chars": null,
"stage": null,
"tags": {}
}
no
create_rolesSet true to create roles (should only be set in one account)boolfalseno
delimiterDelimiter to be used between namespace, environment, stage, name and attributes.
Defaults to - (hyphen). Set to "" to use no delimiter at all.
stringnullno
dns_zoneDNS zone (e.g. example.com) into which to install the web host.stringnullno
enabledSet to false to prevent the module from creating any resourcesboolnullno
environmentEnvironment, e.g. 'uw2', 'us-west-2', OR 'prod', 'staging', 'dev', 'UAT'stringnullno
gateway_countNumber of gateways to provisionnumber2no
id_length_limitLimit id to this many characters (minimum 6).
Set to 0 for unlimited length.
Set to null for default, which is 0.
Does not affect id_full.
numbernullno
install_gatewaySet true to install a pair of gatewaysboolfalseno
install_relaySet true to install a pair of relaysbooltrueno
kms_alias_nameAWS KMS alias used for encryption/decryption default is alias used in SSMstring"alias/aws/ssm"no
kubernetes_namespaceThe Kubernetes namespace to install the release into. Defaults to default.stringnullno
label_key_caseThe letter case of label keys (tag names) (i.e. name, namespace, environment, stage, attributes) to use in tags.
Possible values: lower, title, upper.
Default value: title.
stringnullno
label_orderThe naming order of the id output and Name tag.
Defaults to ["namespace", "environment", "stage", "name", "attributes"].
You can omit any of the 5 elements, but at least one must be present.
list(string)nullno
label_value_caseThe letter case of output label values (also used in tags and id).
Possible values: lower, title, upper and none (no transformation).
Default value: lower.
stringnullno
nameSolution name, e.g. 'app' or 'jenkins'stringnullno
namespaceNamespace, which could be your organization name or abbreviation, e.g. 'eg' or 'cp'stringnullno
regex_replace_charsRegex to replace chars with empty string in namespace, environment, stage and name.
If not set, "/[^a-zA-Z0-9-]/" is used to remove all characters other than hyphens, letters and digits.
stringnullno
regionAWS Regionstringn/ayes
register_nodesSet true to register nodes as SSH targetsbooltrueno
relay_countNumber of relays to provisionnumber2no
ssm_accountAccount (stage) housing SSM parametersstringn/ayes
ssm_regionAWS Region housing SSM parametersstringn/ayes
stageStage, e.g. 'prod', 'staging', 'dev', OR 'source', 'build', 'test', 'deploy', 'release'stringnullno
tagsAdditional tags (e.g. map('BusinessUnit','XYZ')map(string){}no

Outputs

No outputs.

References