1 # Copyright (C) The Arvados Authors. All rights reserved.
3 # SPDX-License-Identifier: CC-BY-SA-3.0
5 variable "region_name" {
6 description = "Name of the AWS Region where to install Arvados"
10 variable "cluster_name" {
11 description = "A 5-char alphanum identifier for your Arvados cluster"
14 condition = length(var.cluster_name) == 5
15 error_message = "cluster_name should be 5 chars long."
19 variable "domain_name" {
20 description = "The domain name under which your Arvados cluster will be hosted"
24 variable "private_only" {
25 description = "Don't create infrastructure reachable from the public Internet"
30 variable "user_facing_hosts" {
31 description = "List of hostnames for nodes that hold user-accesible Arvados services"
33 default = [ "controller", "workbench" ]
36 variable "internal_service_hosts" {
37 description = "List of hostnames for nodes that hold internal Arvados services"
39 default = [ "keep0", "shell" ]
42 variable "private_ip" {
43 description = "Map with every node's private IP address"
46 controller = "10.1.1.11"
47 workbench = "10.1.1.15"
53 variable "dns_aliases" {
54 description = "Sets DNS name aliases for every service node"
55 type = map(list(string))
71 description = "Use existing VPC instead of creating one for the cluster"
77 description = "Use existing security group instead of creating one for the cluster"
82 variable "private_subnet_id" {
83 description = "Use existing private subnet instead of creating one for the cluster"
88 variable "public_subnet_id" {
89 description = "Use existing public subnet instead of creating one for the cluster"
94 variable "custom_tags" {
95 description = "Apply customized tags to every resource on the cluster"