style(ipsec): Fix some issues reported by pylint
[csit.git] / fdio.infra.terraform / terraform-aws-2n-aws-c5n / variables.tf
1 variable "vault-name" {
2   default = "dynamic-aws-creds-vault-fdio-csit-jenkins"
3 }
4
5 variable "region" {
6   description = "AWS Region."
7   type        = string
8   default     = "eu-central-1"
9 }
10
11 variable "resource_prefix" {
12   description = "Resources name prefix."
13   type        = string
14   default     = "csit-2n-aws-c5n"
15 }
16
17 variable "testbed_name" {
18   description = "Testbed name."
19   type        = string
20   default     = "testbed1"
21 }
22
23 # Variables for Private Key
24 variable "private_key_algorithm" {
25   description = "The name of the algorithm to use for the key."
26   type        = string
27   default     = "ED25519"
28 }
29
30 # Variables for Placement Group
31 variable "placement_group_strategy" {
32   description = "The placement strategy. Can be cluster, partition or spread."
33   type        = string
34   default     = "cluster"
35 }
36
37 # Variables for Instance
38 variable "tg_ami" {
39   description = "AMI to use for the instance."
40   type        = string
41   default     = "ami-07430bfa17fd4e597"
42 }
43
44 variable "tg_associate_public_ip_address" {
45   description = "Whether to associate a public IP address with an instance in a VPC."
46   type        = bool
47   default     = true
48 }
49
50 variable "tg_instance_initiated_shutdown_behavior" {
51   description = "Shutdown behavior for the instance."
52   type        = string
53   default     = "terminate"
54 }
55
56 variable "tg_instance_type" {
57   description = "The instance type to use for the instance."
58   type        = string
59   default     = "c5n.4xlarge"
60 }
61
62 variable "tg_private_ip" {
63   description = "Private IP address to associate with the instance in a VPC."
64   type        = string
65   default     = "192.168.0.10"
66 }
67
68 variable "tg_source_dest_check" {
69   description = "Controls if traffic is routed to the instance when the destination address does not match the instance."
70   type        = bool
71   default     = false
72 }
73
74 variable "sut1_ami" {
75   description = "AMI to use for the instance."
76   type        = string
77   default     = "ami-0a890555652963ec2"
78 }
79
80 variable "sut1_associate_public_ip_address" {
81   description = "Whether to associate a public IP address with an instance in a VPC."
82   type        = bool
83   default     = true
84 }
85
86 variable "sut1_instance_initiated_shutdown_behavior" {
87   description = "Shutdown behavior for the instance."
88   type        = string
89   default     = "terminate"
90 }
91
92 variable "sut1_instance_type" {
93   description = "The instance type to use for the instance."
94   type        = string
95   default     = "c5n.4xlarge"
96 }
97
98 variable "sut1_private_ip" {
99   description = "Private IP address to associate with the instance in a VPC."
100   type        = string
101   default     = "192.168.0.11"
102 }
103
104 variable "sut1_source_dest_check" {
105   description = "Controls if traffic is routed to the instance when the destination address does not match the instance."
106   type        = bool
107   default     = false
108 }
109
110 # Variables for Network Interface
111 variable "tg_if1_private_ip" {
112   description = "List of private IPs to assign to the ENI without regard to order."
113   type        = string
114   default     = "192.168.10.254"
115 }
116
117 variable "tg_if2_private_ip" {
118   description = "List of private IPs to assign to the ENI without regard to order."
119   type        = string
120   default     = "192.168.20.254"
121 }
122
123 variable "destination_cidr_block_tg_if1" {
124   description = "The destination CIDR block."
125   type        = string
126   default     = "10.0.0.0/24"
127 }
128
129 variable "destination_cidr_block_tg_if2" {
130   description = "The destination CIDR block."
131   type        = string
132   default     = "20.0.0.0/24"
133 }
134
135 variable "sut1_if1_private_ip" {
136   description = "List of private IPs to assign to the ENI without regard to order."
137   type        = string
138   default     = "192.168.10.11"
139 }
140
141 variable "sut1_if2_private_ip" {
142   description = "List of private IPs to assign to the ENI without regard to order."
143   type        = string
144   default     = "192.168.20.11"
145 }
146
147 # Variables for Null Resource
148 variable "first_run_commands" {
149   description = "List of private IPs to assign to the ENI without regard to order."
150   type        = list(string)
151   default = [
152     "sudo sed -i 's/^PasswordAuthentication/#PasswordAuthentication/' /etc/ssh/sshd_config",
153     "sudo systemctl restart sshd",
154     "sudo useradd --create-home -s /bin/bash provisionuser",
155     "echo 'provisionuser:Csit1234' | sudo chpasswd",
156     "echo 'provisionuser ALL = (ALL) NOPASSWD: ALL' | sudo tee -a /etc/sudoers",
157     "sudo useradd --create-home -s /bin/bash testuser",
158     "echo 'testuser:Csit1234' | sudo chpasswd",
159     "echo 'testuser ALL = (ALL) NOPASSWD: ALL' | sudo tee -a /etc/sudoers"
160   ]
161 }
162
163 # Variables for Null Resource
164 variable "ansible_topology_path" {
165   description = "Ansible topology path."
166   type        = string
167   default     = "../../fdio.infra.ansible/cloud_topology.yaml"
168 }