The following providers are used by this module:
No modules.
The following resources are used by this module:
- aws_eip.hashiqube (resource)
- aws_eip_association.eip_assoc (resource)
- aws_iam_instance_profile.hashiqube (resource)
- aws_iam_role.hashiqube (resource)
- aws_iam_role_policy.hashiqube (resource)
- aws_instance.hashiqube (resource)
- aws_key_pair.hashiqube (resource)
- aws_security_group.hashiqube (resource)
- aws_security_group_rule.aws_hashiqube (resource)
- aws_security_group_rule.azure_hashiqube (resource)
- aws_security_group_rule.debug_allow_ssh_cidr_range (resource)
- aws_security_group_rule.gcp_hashiqube (resource)
- aws_security_group_rule.terraform_cloud_api_ip_ranges (resource)
- aws_security_group_rule.terraform_cloud_notifications_ip_ranges (resource)
- aws_security_group_rule.whitelist_cidr (resource)
- null_resource.debug (resource)
- null_resource.hashiqube (resource)
- aws_ami.ubuntu (data source)
No required inputs.
The following input variables are optional (have default values):
Description: AWS instance type
Type: string
Default: "t2.medium"
Description: The region in which all AWS resources will be launched
Type: string
Default: "ap-southeast-2"
Description: Azure Hahiqube IP address
Type: string
Default: null
Description: CAREFUL! Debug Open SSH port 22 to this CIDR range, use only in emergency
Type: string
Default: ""
Description: Debug Output the User Data of the Cloud instance during Terraform Apply
Type: bool
Default: true
Description: Deploy Hashiqube on AWS
Type: bool
Default: false
Description: Deploy Hashiqube on Azure
Type: bool
Default: false
Description: Deploy Hashiqube on GCP
Type: bool
Default: false
Description: GCP Hahiqube IP address
Type: string
Default: null
Description: Your Public IP address
Type: string
Default: null
Description: Path to your SSH private key, matching the public key above
Type: string
Default: "~/.ssh/id_rsa"
Description: Path to your SSH public key, matching the private key below
Type: string
Default: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ......"
Description: Terraform Cloud API IP Ranges
Type: list(any)
Default:
[
"75.2.98.97/32",
"99.83.150.238/32"
]
Description: Terraform Cloud Notifications IP Ranges
Type: list(any)
Default:
[
"52.86.200.106/32",
"52.86.201.227/32",
"52.70.186.109/32",
"44.236.246.186/32",
"54.185.161.84/32",
"44.238.78.236/32"
]
Description: The list of services you would like to run in Hashiqube, the more you run, the bigger instance youd need with more RAM
Type: string
Default: "basetools,docker,consul,vault,nomad,boundary,waypoint"
Description: Additional CIDR to whitelist
Type: string
Default: "20.191.210.171/32"
The following outputs are exported:
Description: Hashiqube on AWS IP address