mirror of
https://github.com/kasmtech/terraform.git
synced 2026-01-23 10:25:48 +00:00
20 KiB
20 KiB
module
Requirements
| Name | Version |
|---|---|
| terraform | ~> 1.0 |
| aws | ~> 5.0 |
Providers
| Name | Version |
|---|---|
| aws | 5.36.0 |
Modules
No modules.
Resources
Inputs
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| admin_password | The administrative user password. No special characters | string |
n/a | yes |
| agent_hdd_size_gb | The HDD size for Kasm Agent nodes | number |
n/a | yes |
| agent_instance_type | The instance type for the Agents | string |
"t3.medium" |
no |
| agent_security_rules | A map of objects of security rules to apply to the Kasm WebApp server | map(object({ |
{ |
no |
| anywhere | Anywhere route subnet | string |
"0.0.0.0/0" |
no |
| aws_domain_name | The Route53 Zone used for the dns entries. This must already exist in the AWS account. (e.g dev.kasm.contoso.com). The deployment will be accessed via this zone name via https | string |
n/a | yes |
| aws_key_pair | The name of an aws keypair to use. | string |
n/a | yes |
| aws_region | The AWS region for the deployment. (e.g us-east-1) | string |
n/a | yes |
| aws_ssm_iam_role_name | The name of the SSM EC2 role to associate with Kasm VMs for SSH access | string |
"" |
no |
| aws_ssm_instance_profile_name | The name of the SSM EC2 Instance Profile to associate with Kasm VMs for SSH access | string |
"" |
no |
| cpx_hdd_size_gb | The HDD size for Kasm Guac RDP nodes | number |
n/a | yes |
| cpx_instance_type | The instance type for the cpxamole RDP nodes | string |
"t3.medium" |
no |
| cpx_security_rules | A map of objects of security rules to apply to the Kasm Connection Proxy server | map(object({ |
{ |
no |
| create_aws_ssm_iam_role | Create an AWS SSM IAM role to attach to VMs for SSH/console access to VMs. | bool |
false |
no |
| database_password | The password for the database. No special characters | string |
n/a | yes |
| db_hdd_size_gb | The HDD size for Kasm DB | number |
n/a | yes |
| db_instance_type | The instance type for the Database | string |
"t3.small" |
no |
| db_security_rules | A map of objects of security rules to apply to the Kasm DB | map(object({ |
{ |
no |
| default_egress | Default egress security rule for all security groups | map(object({ |
{ |
no |
| ec2_ami | The AMI used for the EC2 nodes. Recommended Ubuntu 20.04 LTS. | string |
n/a | yes |
| kasm_build | The URL for the Kasm Workspaces build | string |
n/a | yes |
| kasm_zone_name | A name given to the kasm deployment Zone | string |
"default" |
no |
| manager_token | The manager token value for Agents to authenticate to webapps. No special characters | string |
n/a | yes |
| num_agents | The number of Agent Role Servers to create in the deployment | number |
2 |
no |
| num_cpx_nodes | The number of cpx RDP Role Servers to create in the deployment | number |
2 |
no |
| num_webapps | The number of WebApp role servers to create in the deployment | number |
2 |
no |
| private_lb_security_rules | A map of objects of security rules to apply to the Private ALB | map(object({ |
{ |
no |
| project_name | The name of the deployment (e.g dev, staging). A short single word | string |
n/a | yes |
| public_lb_security_rules | A map of objects of security rules to apply to the Public ALB | map(object({ |
{ |
no |
| service_registration_token | The service registration token value for cpx RDP servers to authenticate to webapps. No special characters | string |
n/a | yes |
| swap_size | The amount of swap (in MB) to configure inside the compute instances | number |
n/a | yes |
| user_password | The standard (non administrator) user password. No special characters | string |
n/a | yes |
| vpc_subnet_cidr | The subnet CIDR to use for the VPC | string |
"10.0.0.0/16" |
no |
| web_access_cidrs | CIDR notation of the bastion host allowed to SSH in to the machines | list(string) |
[ |
no |
| webapp_hdd_size_gb | The HDD size for Kasm Webapp nodes | number |
n/a | yes |
| webapp_instance_type | The instance type for the webapps | string |
"t3.small" |
no |
| webapp_security_rules | A map of objects of security rules to apply to the Kasm WebApp server | object({ |
{ |
no |
| windows_security_rules | A map of objects of security rules to apply to the Kasm Windows VMs | map(object({ |
{ |
no |
Outputs
No outputs.