module "deploy" { source = "./deploy" # TODO: Use ENV variable for testbed_name for dynamic deployment testbed_name = "testbed1" topology_name = "3n_aws_c5n" environment_name = "CSIT-AWS" resources_name_prefix = "CSIT_3n_aws_c5n" # AWS general region = "eu-central-1" avail_zone = "eu-central-1a" instance_type = "c5n.4xlarge" ami_image = "ami-0b418580298265d5c" # eu-central-1/bionic-18.04-amd64-hvm-ssd-20200112 # kernel 4.15.0-1057-aws (~4.15.0-74) # AWS Network vpc_cidr_mgmt = "192.168.0.0/24" vpc_cidr_b = "192.168.10.0/24" vpc_cidr_c = "200.0.0.0/24" vpc_cidr_d = "192.168.20.0/24" tg_mgmt_ip = "192.168.0.10" dut1_mgmt_ip = "192.168.0.11" dut2_mgmt_ip = "192.168.0.12" tg_if1_ip = "192.168.10.254" tg_if2_ip = "192.168.20.254" dut1_if1_ip = "192.168.10.11" dut1_if2_ip = "200.0.0.101" dut2_if1_ip = "200.0.0.102" dut2_if2_ip = "192.168.20.11" trex_dummy_cidr_port_0 = "10.0.0.0/24" trex_dummy_cidr_port_1 = "20.0.0.0/24" # Ansible ansible_python_executable = "/usr/bin/python3" ansible_file_path = "../../resources/tools/testbed-setup/ansible/site.yaml" ansible_topology_path = "../../resources/tools/testbed-setup/ansible/cloud_topology.yaml" ansible_provision_pwd = "Csit1234" # First run # TODO: Remove the testuser creation when added to user_add ansible role first_run_commands = [ "sudo sed -i 's/^PasswordAuthentication/#PasswordAuthentication/' /etc/ssh/sshd_config", "sudo systemctl restart sshd", "sudo useradd --create-home -s /bin/bash provisionuser", "echo 'provisionuser:Csit1234' | sudo chpasswd", "echo 'provisionuser ALL = (ALL) NOPASSWD: ALL' | sudo tee -a /etc/sudoers", "sudo useradd --create-home -s /bin/bash testuser", "echo 'testuser:Csit1234' | sudo chpasswd", "echo 'testuser ALL = (ALL) NOPASSWD: ALL' | sudo tee -a /etc/sudoers" ] }