aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fdio.infra.ansible/.gitignore (renamed from resources/tools/testbed-setup/ansible/.gitignore)0
-rw-r--r--fdio.infra.ansible/cloud_topology.yaml (renamed from resources/tools/testbed-setup/ansible/cloud_topology.yaml)0
-rw-r--r--fdio.infra.ansible/dev.yaml (renamed from resources/tools/testbed-setup/ansible/dev.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/group_vars/all.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/group_vars/all.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.16.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.16.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.17.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.17.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.18.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.18.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.20.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.20.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.21.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.21.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.22.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.22.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.24.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.24.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.25.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.25.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.26.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.26.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.28.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.28.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.29.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.29.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.30.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.30.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.32.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.32.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.33.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.33.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.34.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.34.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.35.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.35.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.36.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.36.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.37.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.37.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.38.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.38.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.39.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.39.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.40.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.40.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.44.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.44.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.45.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.45.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.46.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.46.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.47.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.47.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.48.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.48.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.49.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.49.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.50.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.50.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.51.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.51.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.52.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.52.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.53.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.53.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.54.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.54.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.55.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.55.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.56.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.56.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.57.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.57.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.58.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.58.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.59.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.59.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.60.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.60.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.65.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.65.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.66.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.66.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.67.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.67.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.68.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.68.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.69.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.69.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.70.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.70.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.71.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.71.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.10.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.10.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.11.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.11.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.12.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.12.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.13.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.13.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.14.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.14.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.15.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.15.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.16.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.16.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.17.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.17.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.18.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.18.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.19.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.19.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.20.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.20.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.21.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.21.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.22.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.22.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.23.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.23.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.24.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.24.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.25.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.25.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/lf_inventory/hosts (renamed from resources/tools/testbed-setup/ansible/inventories/lf_inventory/hosts)0
-rw-r--r--fdio.infra.ansible/inventories/sample_inventory/group_vars/all.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/sample_inventory/group_vars/all.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/sample_inventory/host_vars/1.1.1.1.yaml (renamed from resources/tools/testbed-setup/ansible/inventories/sample_inventory/host_vars/1.1.1.1.yaml)0
-rw-r--r--fdio.infra.ansible/inventories/sample_inventory/hosts (renamed from resources/tools/testbed-setup/ansible/inventories/sample_inventory/hosts)0
-rw-r--r--fdio.infra.ansible/nomad.yaml (renamed from resources/tools/testbed-setup/ansible/nomad.yaml)0
-rw-r--r--fdio.infra.ansible/roles/ab/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/ab/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/ab/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/ab/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/aws/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/aws/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/aws/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/aws/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/aws/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/aws/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/aws/tasks/ubuntu_bionic.yaml (renamed from resources/tools/testbed-setup/ansible/roles/aws/tasks/ubuntu_bionic.yaml)0
-rw-r--r--fdio.infra.ansible/roles/aws/tasks/ubuntu_focal.yaml (renamed from resources/tools/testbed-setup/ansible/roles/aws/tasks/ubuntu_focal.yaml)0
-rw-r--r--fdio.infra.ansible/roles/azure/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/azure/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/azure/files/10-dtap.link (renamed from resources/tools/testbed-setup/ansible/roles/azure/files/10-dtap.link)0
-rw-r--r--fdio.infra.ansible/roles/azure/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/azure/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/azure/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/azure/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/baremetal/handlers/cimc.yaml (renamed from resources/tools/testbed-setup/ansible/roles/baremetal/handlers/cimc.yaml)0
-rw-r--r--fdio.infra.ansible/roles/baremetal/handlers/ipmi.yaml (renamed from resources/tools/testbed-setup/ansible/roles/baremetal/handlers/ipmi.yaml)0
-rw-r--r--fdio.infra.ansible/roles/baremetal/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/baremetal/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/cadvisor/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/cadvisor/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/cadvisor/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/cadvisor/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/calibration/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/calibration/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/calibration/tasks/aarch64.yaml (renamed from resources/tools/testbed-setup/ansible/roles/calibration/tasks/aarch64.yaml)0
-rw-r--r--fdio.infra.ansible/roles/calibration/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/calibration/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/calibration/tasks/x86_64.yaml (renamed from resources/tools/testbed-setup/ansible/roles/calibration/tasks/x86_64.yaml)0
-rw-r--r--fdio.infra.ansible/roles/cleanup/files/reset_vppdevice.sh (renamed from resources/tools/testbed-setup/ansible/roles/cleanup/files/reset_vppdevice.sh)0
-rw-r--r--fdio.infra.ansible/roles/cleanup/tasks/clean_images.yaml (renamed from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/clean_images.yaml)0
-rw-r--r--fdio.infra.ansible/roles/cleanup/tasks/kill_containers.yaml (renamed from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/kill_containers.yaml)0
-rw-r--r--fdio.infra.ansible/roles/cleanup/tasks/kill_process.yaml (renamed from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/kill_process.yaml)0
-rw-r--r--fdio.infra.ansible/roles/cleanup/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/cleanup/tasks/nomad.yaml (renamed from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/nomad.yaml)0
-rw-r--r--fdio.infra.ansible/roles/cleanup/tasks/remove_package.yaml (renamed from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/remove_package.yaml)0
-rw-r--r--fdio.infra.ansible/roles/cleanup/tasks/sut.yaml (renamed from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/sut.yaml)0
-rw-r--r--fdio.infra.ansible/roles/cleanup/tasks/tg.yaml (renamed from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/tg.yaml)0
-rw-r--r--fdio.infra.ansible/roles/cleanup/tasks/vpp_device.yaml (renamed from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/vpp_device.yaml)0
-rw-r--r--fdio.infra.ansible/roles/common/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/common/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/common/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/common/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/common/tasks/main.yaml55
-rw-r--r--fdio.infra.ansible/roles/consul/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/consul/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/consul/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/consul/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/consul/meta/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/consul/meta/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/consul/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/consul/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/consul/templates/base.hcl.j2 (renamed from resources/tools/testbed-setup/ansible/roles/consul/templates/base.hcl.j2)0
-rw-r--r--fdio.infra.ansible/roles/consul/templates/consul.hcl.j2 (renamed from resources/tools/testbed-setup/ansible/roles/consul/templates/consul.hcl.j2)0
-rw-r--r--fdio.infra.ansible/roles/consul/templates/consul_systemd.service.j2 (renamed from resources/tools/testbed-setup/ansible/roles/consul/templates/consul_systemd.service.j2)0
-rw-r--r--fdio.infra.ansible/roles/consul/templates/ports.hcl.j2 (renamed from resources/tools/testbed-setup/ansible/roles/consul/templates/ports.hcl.j2)0
-rw-r--r--fdio.infra.ansible/roles/consul/templates/services.json.j2 (renamed from resources/tools/testbed-setup/ansible/roles/consul/templates/services.json.j2)0
-rw-r--r--fdio.infra.ansible/roles/consul/templates/telemetry.hcl.j2 (renamed from resources/tools/testbed-setup/ansible/roles/consul/templates/telemetry.hcl.j2)0
-rw-r--r--fdio.infra.ansible/roles/consul/vars/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/consul/vars/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/csit_sut_image/files/Dockerfile (renamed from resources/tools/testbed-setup/ansible/roles/csit_sut_image/files/Dockerfile)0
-rw-r--r--fdio.infra.ansible/roles/csit_sut_image/files/supervisord.conf (renamed from resources/tools/testbed-setup/ansible/roles/csit_sut_image/files/supervisord.conf)0
-rw-r--r--fdio.infra.ansible/roles/csit_sut_image/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/csit_sut_image/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/docker/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/docker/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/docker/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/docker/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/docker/meta/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/docker/meta/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/docker/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/docker/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/docker/tasks/ubuntu_bionic.yaml (renamed from resources/tools/testbed-setup/ansible/roles/docker/tasks/ubuntu_bionic.yaml)0
-rw-r--r--fdio.infra.ansible/roles/docker/tasks/ubuntu_focal.yaml (renamed from resources/tools/testbed-setup/ansible/roles/docker/tasks/ubuntu_focal.yaml)0
-rw-r--r--fdio.infra.ansible/roles/docker/templates/daemon.json.j2 (renamed from resources/tools/testbed-setup/ansible/roles/docker/templates/daemon.json.j2)0
-rw-r--r--fdio.infra.ansible/roles/docker/templates/docker.service.proxy.http (renamed from resources/tools/testbed-setup/ansible/roles/docker/templates/docker.service.proxy.http)0
-rw-r--r--fdio.infra.ansible/roles/docker/templates/docker.service.proxy.https (renamed from resources/tools/testbed-setup/ansible/roles/docker/templates/docker.service.proxy.https)0
-rw-r--r--fdio.infra.ansible/roles/dpdk/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/dpdk/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/dpdk/files/dpdk-mlx5.patch (renamed from resources/tools/testbed-setup/ansible/roles/dpdk/files/dpdk-mlx5.patch)0
-rw-r--r--fdio.infra.ansible/roles/dpdk/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/dpdk/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/iperf/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/iperf/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/iperf/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/iperf/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/jenkins_job_health_exporter/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/jenkins_job_health_exporter/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/jenkins_job_health_exporter/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.j2 (renamed from resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.j2)0
-rw-r--r--fdio.infra.ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.service.j2 (renamed from resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.service.j2)0
-rw-r--r--fdio.infra.ansible/roles/kernel/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/kernel/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/kernel/filter_plugins/main.py (renamed from resources/tools/testbed-setup/ansible/roles/kernel/filter_plugins/main.py)0
-rw-r--r--fdio.infra.ansible/roles/kernel/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/kernel/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/kernel/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/kernel/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/kernel/tasks/ubuntu_bionic.yaml (renamed from resources/tools/testbed-setup/ansible/roles/kernel/tasks/ubuntu_bionic.yaml)0
-rw-r--r--fdio.infra.ansible/roles/kernel/tasks/ubuntu_focal.yaml (renamed from resources/tools/testbed-setup/ansible/roles/kernel/tasks/ubuntu_focal.yaml)0
-rw-r--r--fdio.infra.ansible/roles/kernel_vm/files/initramfs_modules (renamed from resources/tools/testbed-setup/ansible/roles/kernel_vm/files/initramfs_modules)0
-rw-r--r--fdio.infra.ansible/roles/kernel_vm/files/initramfs_resume (renamed from resources/tools/testbed-setup/ansible/roles/kernel_vm/files/initramfs_resume)0
-rw-r--r--fdio.infra.ansible/roles/kernel_vm/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/kernel_vm/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/kubernetes/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/kubernetes/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/kubernetes/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/kubernetes/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/kubernetes/tasks/ubuntu_bionic.yaml (renamed from resources/tools/testbed-setup/ansible/roles/kubernetes/tasks/ubuntu_bionic.yaml)0
-rw-r--r--fdio.infra.ansible/roles/mellanox/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/mellanox/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/mellanox/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/mellanox/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/nomad/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/nomad/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/nomad/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/nomad/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/nomad/meta/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/nomad/meta/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/nomad/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/nomad/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/nomad/templates/base.hcl.j2 (renamed from resources/tools/testbed-setup/ansible/roles/nomad/templates/base.hcl.j2)0
-rw-r--r--fdio.infra.ansible/roles/nomad/templates/client.hcl.j2 (renamed from resources/tools/testbed-setup/ansible/roles/nomad/templates/client.hcl.j2)0
-rw-r--r--fdio.infra.ansible/roles/nomad/templates/custom.hcl.j2 (renamed from resources/tools/testbed-setup/ansible/roles/nomad/templates/custom.hcl.j2)0
-rw-r--r--fdio.infra.ansible/roles/nomad/templates/nomad_systemd.service.j2 (renamed from resources/tools/testbed-setup/ansible/roles/nomad/templates/nomad_systemd.service.j2)0
-rw-r--r--fdio.infra.ansible/roles/nomad/templates/server.hcl.j2 (renamed from resources/tools/testbed-setup/ansible/roles/nomad/templates/server.hcl.j2)0
-rw-r--r--fdio.infra.ansible/roles/nomad/templates/telemetry.hcl.j2 (renamed from resources/tools/testbed-setup/ansible/roles/nomad/templates/telemetry.hcl.j2)0
-rw-r--r--fdio.infra.ansible/roles/nomad/templates/tls.hcl.j2 (renamed from resources/tools/testbed-setup/ansible/roles/nomad/templates/tls.hcl.j2)0
-rw-r--r--fdio.infra.ansible/roles/nomad/vars/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/nomad/vars/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/performance_tuning/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/performance_tuning/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/performance_tuning/files/cpufrequtils (renamed from resources/tools/testbed-setup/ansible/roles/performance_tuning/files/cpufrequtils)0
-rw-r--r--fdio.infra.ansible/roles/performance_tuning/files/disable-turbo-boost.service (renamed from resources/tools/testbed-setup/ansible/roles/performance_tuning/files/disable-turbo-boost.service)0
-rw-r--r--fdio.infra.ansible/roles/performance_tuning/files/irqbalance (renamed from resources/tools/testbed-setup/ansible/roles/performance_tuning/files/irqbalance)0
-rw-r--r--fdio.infra.ansible/roles/performance_tuning/filter_plugins/main.py (renamed from resources/tools/testbed-setup/ansible/roles/performance_tuning/filter_plugins/main.py)0
-rw-r--r--fdio.infra.ansible/roles/performance_tuning/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/performance_tuning/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/performance_tuning/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/performance_tuning/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/performance_tuning/tasks/turbo_boost.yaml (renamed from resources/tools/testbed-setup/ansible/roles/performance_tuning/tasks/turbo_boost.yaml)0
-rw-r--r--fdio.infra.ansible/roles/prometheus_exporter/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/prometheus_exporter/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/prometheus_exporter/files/blackbox.yml (renamed from resources/tools/testbed-setup/ansible/roles/prometheus_exporter/files/blackbox.yml)0
-rw-r--r--fdio.infra.ansible/roles/prometheus_exporter/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/prometheus_exporter/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/prometheus_exporter/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/prometheus_exporter/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/prometheus_exporter/tasks/ubuntu_bionic.yaml (renamed from resources/tools/testbed-setup/ansible/roles/prometheus_exporter/tasks/ubuntu_bionic.yaml)0
-rw-r--r--fdio.infra.ansible/roles/python_env/defaults/main.yaml41
-rw-r--r--fdio.infra.ansible/roles/python_env/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/common/tasks/main.yaml)43
-rw-r--r--fdio.infra.ansible/roles/tg/files/csit-initialize-docker-tg.service (renamed from resources/tools/testbed-setup/ansible/roles/tg/files/csit-initialize-docker-tg.service)0
-rwxr-xr-xfdio.infra.ansible/roles/tg/files/csit-initialize-docker-tg.sh (renamed from resources/tools/testbed-setup/ansible/roles/tg/files/csit-initialize-docker-tg.sh)2
-rw-r--r--fdio.infra.ansible/roles/tg/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/tg/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/tg/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/tg/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/topology/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/topology/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/topology/templates/topology_2n_aws_c5n.j2 (renamed from resources/tools/testbed-setup/ansible/templates/topology_2n_aws_c5n.j2)0
-rw-r--r--fdio.infra.ansible/roles/topology/templates/topology_3n_aws_c5n.j2 (renamed from resources/tools/testbed-setup/ansible/templates/topology_3n_aws_c5n.j2)0
-rw-r--r--fdio.infra.ansible/roles/topology/templates/topology_3n_azure_Fsv2.j2 (renamed from resources/tools/testbed-setup/ansible/templates/topology_3n_azure_Fsv2.j2)0
-rw-r--r--fdio.infra.ansible/roles/trex/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/trex/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/trex/files/t-rex.patch (renamed from resources/tools/testbed-setup/ansible/roles/trex/files/t-rex.patch)0
-rw-r--r--fdio.infra.ansible/roles/trex/tasks/deploy_block.yaml (renamed from resources/tools/testbed-setup/ansible/roles/trex/tasks/deploy_block.yaml)0
-rw-r--r--fdio.infra.ansible/roles/trex/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/trex/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/user_add/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/user_add/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/user_add/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/user_add/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/user_add/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/user_add/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/vpp/defaults/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/vpp/defaults/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/vpp/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/vpp/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/vpp_device/files/csit-initialize-vfs-default.sh (renamed from resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs-default.sh)2
-rw-r--r--fdio.infra.ansible/roles/vpp_device/files/csit-initialize-vfs-tx2.sh (renamed from resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs-tx2.sh)0
-rw-r--r--fdio.infra.ansible/roles/vpp_device/files/csit-initialize-vfs.service (renamed from resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs.service)0
-rw-r--r--fdio.infra.ansible/roles/vpp_device/files/csit-initialize-vfs.sh (renamed from resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs.sh)2
-rw-r--r--fdio.infra.ansible/roles/vpp_device/handlers/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/vpp_device/handlers/main.yaml)0
-rw-r--r--fdio.infra.ansible/roles/vpp_device/tasks/main.yaml (renamed from resources/tools/testbed-setup/ansible/roles/vpp_device/tasks/main.yaml)0
-rw-r--r--fdio.infra.ansible/site.yaml (renamed from resources/tools/testbed-setup/ansible/site.yaml)0
-rw-r--r--fdio.infra.ansible/sut.yaml (renamed from resources/tools/testbed-setup/ansible/sut.yaml)12
-rw-r--r--fdio.infra.ansible/tg.yaml (renamed from resources/tools/testbed-setup/ansible/tg.yaml)12
-rw-r--r--fdio.infra.ansible/vault.yml (renamed from resources/tools/testbed-setup/ansible/vault.yml)0
-rw-r--r--fdio.infra.ansible/vault_pass (renamed from resources/tools/testbed-setup/ansible/vault_pass)0
-rw-r--r--fdio.infra.ansible/vpp_device.yaml (renamed from resources/tools/testbed-setup/ansible/vpp_device.yaml)0
-rw-r--r--fdio.infra.terraform/2n_aws_c5n/deploy/variables.tf4
-rw-r--r--fdio.infra.terraform/2n_aws_c5n/main.tf4
-rw-r--r--fdio.infra.terraform/3n_aws_c5n/deploy/variables.tf4
-rw-r--r--fdio.infra.terraform/3n_aws_c5n/main.tf4
-rw-r--r--requirements.txt2
-rw-r--r--resources/libraries/bash/function/ansible.sh8
-rw-r--r--resources/tools/testbed-setup/README.rst152
-rw-r--r--resources/tools/testbed-setup/ansible/roles/common/files/grub_aarch6434
-rw-r--r--resources/tools/testbed-setup/ansible/roles/common/files/grub_x86_6434
215 files changed, 130 insertions, 285 deletions
diff --git a/resources/tools/testbed-setup/ansible/.gitignore b/fdio.infra.ansible/.gitignore
index bed1e33b88..bed1e33b88 100644
--- a/resources/tools/testbed-setup/ansible/.gitignore
+++ b/fdio.infra.ansible/.gitignore
diff --git a/resources/tools/testbed-setup/ansible/cloud_topology.yaml b/fdio.infra.ansible/cloud_topology.yaml
index 083a3bd368..083a3bd368 100644
--- a/resources/tools/testbed-setup/ansible/cloud_topology.yaml
+++ b/fdio.infra.ansible/cloud_topology.yaml
diff --git a/resources/tools/testbed-setup/ansible/dev.yaml b/fdio.infra.ansible/dev.yaml
index 6f6d2a7cb5..6f6d2a7cb5 100644
--- a/resources/tools/testbed-setup/ansible/dev.yaml
+++ b/fdio.infra.ansible/dev.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/group_vars/all.yaml b/fdio.infra.ansible/inventories/lf_inventory/group_vars/all.yaml
index 0756621eef..0756621eef 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/group_vars/all.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/group_vars/all.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.16.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.16.yaml
index 660e33ee53..660e33ee53 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.16.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.16.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.17.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.17.yaml
index 48e5083332..48e5083332 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.17.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.17.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.18.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.18.yaml
index f823ed6406..f823ed6406 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.18.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.18.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.20.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.20.yaml
index 68af6e81f7..68af6e81f7 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.20.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.20.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.21.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.21.yaml
index 0d43874ae3..0d43874ae3 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.21.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.21.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.22.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.22.yaml
index 797606a353..797606a353 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.22.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.22.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.24.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.24.yaml
index 25bb536f81..25bb536f81 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.24.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.24.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.25.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.25.yaml
index db02aa7816..db02aa7816 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.25.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.25.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.26.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.26.yaml
index 0e97bd0fd2..0e97bd0fd2 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.26.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.26.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.28.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.28.yaml
index bf1da2a759..bf1da2a759 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.28.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.28.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.29.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.29.yaml
index 5b3a1725b3..5b3a1725b3 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.29.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.29.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.30.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.30.yaml
index 13306a74a9..13306a74a9 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.30.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.30.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.32.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.32.yaml
index a52008f023..a52008f023 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.32.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.32.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.33.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.33.yaml
index 7ab2f823cb..7ab2f823cb 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.33.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.33.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.34.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.34.yaml
index a45cda8e86..a45cda8e86 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.34.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.34.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.35.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.35.yaml
index f609a839c4..f609a839c4 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.35.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.35.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.36.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.36.yaml
index f57c8df45f..f57c8df45f 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.36.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.36.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.37.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.37.yaml
index 90fe27e275..90fe27e275 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.37.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.37.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.38.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.38.yaml
index 77fee7377b..77fee7377b 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.38.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.38.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.39.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.39.yaml
index da66a5e293..da66a5e293 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.39.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.39.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.40.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.40.yaml
index 58839c8365..58839c8365 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.40.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.40.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.44.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.44.yaml
index 2b06831186..2b06831186 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.44.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.44.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.45.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.45.yaml
index 9818f826c9..9818f826c9 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.45.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.45.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.46.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.46.yaml
index 24be5e2e54..24be5e2e54 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.46.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.46.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.47.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.47.yaml
index 7b59ff1606..7b59ff1606 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.47.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.47.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.48.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.48.yaml
index d69fd03edc..d69fd03edc 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.48.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.48.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.49.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.49.yaml
index 9e6d17fb8f..9e6d17fb8f 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.49.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.49.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.50.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.50.yaml
index f3b8886a72..f3b8886a72 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.50.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.50.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.51.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.51.yaml
index 019cd5a968..019cd5a968 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.51.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.51.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.52.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.52.yaml
index 4a4ccc0d91..4a4ccc0d91 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.52.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.52.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.53.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.53.yaml
index f0a50bfb71..f0a50bfb71 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.53.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.53.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.54.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.54.yaml
index b51eed468f..b51eed468f 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.54.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.54.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.55.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.55.yaml
index 4b144fa69b..4b144fa69b 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.55.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.55.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.56.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.56.yaml
index 613c9b110c..613c9b110c 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.56.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.56.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.57.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.57.yaml
index 52ec3d9911..52ec3d9911 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.57.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.57.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.58.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.58.yaml
index 8971b4a7bb..8971b4a7bb 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.58.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.58.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.59.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.59.yaml
index ed39581e30..ed39581e30 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.59.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.59.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.60.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.60.yaml
index 1e3a49cf1d..1e3a49cf1d 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.60.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.60.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.65.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.65.yaml
index 76b330ae2e..76b330ae2e 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.65.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.65.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.66.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.66.yaml
index 5223e4ba11..5223e4ba11 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.66.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.66.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.67.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.67.yaml
index da9ed6da49..da9ed6da49 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.67.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.67.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.68.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.68.yaml
index 0295af4dbd..0295af4dbd 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.68.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.68.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.69.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.69.yaml
index 264c62cf38..264c62cf38 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.69.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.69.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.70.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.70.yaml
index caf80df9ca..caf80df9ca 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.70.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.70.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.71.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.71.yaml
index 1be446f288..1be446f288 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.71.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.30.51.71.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.10.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.10.yaml
index 05f1a19576..05f1a19576 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.10.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.10.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.11.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.11.yaml
index c6cb68cb5d..c6cb68cb5d 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.11.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.11.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.12.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.12.yaml
index 5d350647a9..5d350647a9 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.12.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.12.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.13.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.13.yaml
index aff600265c..aff600265c 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.13.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.13.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.14.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.14.yaml
index c609cc7875..c609cc7875 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.14.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.14.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.15.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.15.yaml
index c9825c7830..c9825c7830 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.15.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.15.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.16.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.16.yaml
index 1d952556f9..1d952556f9 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.16.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.16.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.17.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.17.yaml
index 2feac858d9..2feac858d9 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.17.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.17.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.18.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.18.yaml
index 6fe0dbc14d..6fe0dbc14d 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.18.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.18.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.19.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.19.yaml
index f963d4b888..f963d4b888 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.19.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.19.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.20.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.20.yaml
index 6913550686..6913550686 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.20.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.20.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.21.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.21.yaml
index 98cffb3392..98cffb3392 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.21.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.21.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.22.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.22.yaml
index f58b2ce07d..f58b2ce07d 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.22.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.22.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.23.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.23.yaml
index 364ab8b295..364ab8b295 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.23.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.23.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.24.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.24.yaml
index dc8a060cc0..dc8a060cc0 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.24.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.24.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.25.yaml b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.25.yaml
index 8c99bf3cae..8c99bf3cae 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.25.yaml
+++ b/fdio.infra.ansible/inventories/lf_inventory/host_vars/10.32.8.25.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/hosts b/fdio.infra.ansible/inventories/lf_inventory/hosts
index cc0e0b3986..cc0e0b3986 100644
--- a/resources/tools/testbed-setup/ansible/inventories/lf_inventory/hosts
+++ b/fdio.infra.ansible/inventories/lf_inventory/hosts
diff --git a/resources/tools/testbed-setup/ansible/inventories/sample_inventory/group_vars/all.yaml b/fdio.infra.ansible/inventories/sample_inventory/group_vars/all.yaml
index f9938d20da..f9938d20da 100644
--- a/resources/tools/testbed-setup/ansible/inventories/sample_inventory/group_vars/all.yaml
+++ b/fdio.infra.ansible/inventories/sample_inventory/group_vars/all.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/sample_inventory/host_vars/1.1.1.1.yaml b/fdio.infra.ansible/inventories/sample_inventory/host_vars/1.1.1.1.yaml
index fc4a8af1a8..fc4a8af1a8 100644
--- a/resources/tools/testbed-setup/ansible/inventories/sample_inventory/host_vars/1.1.1.1.yaml
+++ b/fdio.infra.ansible/inventories/sample_inventory/host_vars/1.1.1.1.yaml
diff --git a/resources/tools/testbed-setup/ansible/inventories/sample_inventory/hosts b/fdio.infra.ansible/inventories/sample_inventory/hosts
index e8e1439db4..e8e1439db4 100644
--- a/resources/tools/testbed-setup/ansible/inventories/sample_inventory/hosts
+++ b/fdio.infra.ansible/inventories/sample_inventory/hosts
diff --git a/resources/tools/testbed-setup/ansible/nomad.yaml b/fdio.infra.ansible/nomad.yaml
index ae9de1e524..ae9de1e524 100644
--- a/resources/tools/testbed-setup/ansible/nomad.yaml
+++ b/fdio.infra.ansible/nomad.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/ab/defaults/main.yaml b/fdio.infra.ansible/roles/ab/defaults/main.yaml
index 45b80be42d..45b80be42d 100644
--- a/resources/tools/testbed-setup/ansible/roles/ab/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/ab/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/ab/tasks/main.yaml b/fdio.infra.ansible/roles/ab/tasks/main.yaml
index 37e702e6df..37e702e6df 100644
--- a/resources/tools/testbed-setup/ansible/roles/ab/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/ab/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/aws/defaults/main.yaml b/fdio.infra.ansible/roles/aws/defaults/main.yaml
index d4ea91afd4..d4ea91afd4 100644
--- a/resources/tools/testbed-setup/ansible/roles/aws/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/aws/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/aws/handlers/main.yaml b/fdio.infra.ansible/roles/aws/handlers/main.yaml
index 7363dc2c34..7363dc2c34 100644
--- a/resources/tools/testbed-setup/ansible/roles/aws/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/aws/handlers/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/aws/tasks/main.yaml b/fdio.infra.ansible/roles/aws/tasks/main.yaml
index 2d209762c3..2d209762c3 100644
--- a/resources/tools/testbed-setup/ansible/roles/aws/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/aws/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/aws/tasks/ubuntu_bionic.yaml b/fdio.infra.ansible/roles/aws/tasks/ubuntu_bionic.yaml
index bca1cf5095..bca1cf5095 100644
--- a/resources/tools/testbed-setup/ansible/roles/aws/tasks/ubuntu_bionic.yaml
+++ b/fdio.infra.ansible/roles/aws/tasks/ubuntu_bionic.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/aws/tasks/ubuntu_focal.yaml b/fdio.infra.ansible/roles/aws/tasks/ubuntu_focal.yaml
index a8cc56c0c4..a8cc56c0c4 100644
--- a/resources/tools/testbed-setup/ansible/roles/aws/tasks/ubuntu_focal.yaml
+++ b/fdio.infra.ansible/roles/aws/tasks/ubuntu_focal.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/azure/defaults/main.yaml b/fdio.infra.ansible/roles/azure/defaults/main.yaml
index 8c48c307bc..8c48c307bc 100644
--- a/resources/tools/testbed-setup/ansible/roles/azure/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/azure/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/azure/files/10-dtap.link b/fdio.infra.ansible/roles/azure/files/10-dtap.link
index a8e0aa10f3..a8e0aa10f3 100644
--- a/resources/tools/testbed-setup/ansible/roles/azure/files/10-dtap.link
+++ b/fdio.infra.ansible/roles/azure/files/10-dtap.link
diff --git a/resources/tools/testbed-setup/ansible/roles/azure/handlers/main.yaml b/fdio.infra.ansible/roles/azure/handlers/main.yaml
index f0d46062d9..f0d46062d9 100644
--- a/resources/tools/testbed-setup/ansible/roles/azure/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/azure/handlers/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/azure/tasks/main.yaml b/fdio.infra.ansible/roles/azure/tasks/main.yaml
index c8d72475d8..c8d72475d8 100644
--- a/resources/tools/testbed-setup/ansible/roles/azure/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/azure/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/baremetal/handlers/cimc.yaml b/fdio.infra.ansible/roles/baremetal/handlers/cimc.yaml
index 0048d19032..0048d19032 100644
--- a/resources/tools/testbed-setup/ansible/roles/baremetal/handlers/cimc.yaml
+++ b/fdio.infra.ansible/roles/baremetal/handlers/cimc.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/baremetal/handlers/ipmi.yaml b/fdio.infra.ansible/roles/baremetal/handlers/ipmi.yaml
index 239b8973f7..239b8973f7 100644
--- a/resources/tools/testbed-setup/ansible/roles/baremetal/handlers/ipmi.yaml
+++ b/fdio.infra.ansible/roles/baremetal/handlers/ipmi.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/baremetal/handlers/main.yaml b/fdio.infra.ansible/roles/baremetal/handlers/main.yaml
index d8dabeb222..d8dabeb222 100644
--- a/resources/tools/testbed-setup/ansible/roles/baremetal/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/baremetal/handlers/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/cadvisor/defaults/main.yaml b/fdio.infra.ansible/roles/cadvisor/defaults/main.yaml
index 3b25e551ea..3b25e551ea 100644
--- a/resources/tools/testbed-setup/ansible/roles/cadvisor/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/cadvisor/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/cadvisor/tasks/main.yaml b/fdio.infra.ansible/roles/cadvisor/tasks/main.yaml
index a2a13368c2..a2a13368c2 100644
--- a/resources/tools/testbed-setup/ansible/roles/cadvisor/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/cadvisor/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/calibration/defaults/main.yaml b/fdio.infra.ansible/roles/calibration/defaults/main.yaml
index 020c0119b1..020c0119b1 100644
--- a/resources/tools/testbed-setup/ansible/roles/calibration/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/calibration/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/calibration/tasks/aarch64.yaml b/fdio.infra.ansible/roles/calibration/tasks/aarch64.yaml
index ca4e75d268..ca4e75d268 100644
--- a/resources/tools/testbed-setup/ansible/roles/calibration/tasks/aarch64.yaml
+++ b/fdio.infra.ansible/roles/calibration/tasks/aarch64.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/calibration/tasks/main.yaml b/fdio.infra.ansible/roles/calibration/tasks/main.yaml
index 696f1c9265..696f1c9265 100644
--- a/resources/tools/testbed-setup/ansible/roles/calibration/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/calibration/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/calibration/tasks/x86_64.yaml b/fdio.infra.ansible/roles/calibration/tasks/x86_64.yaml
index 90b1c954b5..90b1c954b5 100644
--- a/resources/tools/testbed-setup/ansible/roles/calibration/tasks/x86_64.yaml
+++ b/fdio.infra.ansible/roles/calibration/tasks/x86_64.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/cleanup/files/reset_vppdevice.sh b/fdio.infra.ansible/roles/cleanup/files/reset_vppdevice.sh
index ede2db1273..ede2db1273 100644
--- a/resources/tools/testbed-setup/ansible/roles/cleanup/files/reset_vppdevice.sh
+++ b/fdio.infra.ansible/roles/cleanup/files/reset_vppdevice.sh
diff --git a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/clean_images.yaml b/fdio.infra.ansible/roles/cleanup/tasks/clean_images.yaml
index e030acbff2..e030acbff2 100644
--- a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/clean_images.yaml
+++ b/fdio.infra.ansible/roles/cleanup/tasks/clean_images.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/kill_containers.yaml b/fdio.infra.ansible/roles/cleanup/tasks/kill_containers.yaml
index 25fd48e420..25fd48e420 100644
--- a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/kill_containers.yaml
+++ b/fdio.infra.ansible/roles/cleanup/tasks/kill_containers.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/kill_process.yaml b/fdio.infra.ansible/roles/cleanup/tasks/kill_process.yaml
index c7cee37485..c7cee37485 100644
--- a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/kill_process.yaml
+++ b/fdio.infra.ansible/roles/cleanup/tasks/kill_process.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/main.yaml b/fdio.infra.ansible/roles/cleanup/tasks/main.yaml
index eeda0139b3..eeda0139b3 100644
--- a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/cleanup/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/nomad.yaml b/fdio.infra.ansible/roles/cleanup/tasks/nomad.yaml
index 3c5bf6462d..3c5bf6462d 100644
--- a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/nomad.yaml
+++ b/fdio.infra.ansible/roles/cleanup/tasks/nomad.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/remove_package.yaml b/fdio.infra.ansible/roles/cleanup/tasks/remove_package.yaml
index 302b43c99a..302b43c99a 100644
--- a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/remove_package.yaml
+++ b/fdio.infra.ansible/roles/cleanup/tasks/remove_package.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/sut.yaml b/fdio.infra.ansible/roles/cleanup/tasks/sut.yaml
index d80a35b1cb..d80a35b1cb 100644
--- a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/sut.yaml
+++ b/fdio.infra.ansible/roles/cleanup/tasks/sut.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/tg.yaml b/fdio.infra.ansible/roles/cleanup/tasks/tg.yaml
index fa2d2d2819..fa2d2d2819 100644
--- a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/tg.yaml
+++ b/fdio.infra.ansible/roles/cleanup/tasks/tg.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/vpp_device.yaml b/fdio.infra.ansible/roles/cleanup/tasks/vpp_device.yaml
index 41c4b29d37..41c4b29d37 100644
--- a/resources/tools/testbed-setup/ansible/roles/cleanup/tasks/vpp_device.yaml
+++ b/fdio.infra.ansible/roles/cleanup/tasks/vpp_device.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/common/defaults/main.yaml b/fdio.infra.ansible/roles/common/defaults/main.yaml
index 43e40ebdf6..43e40ebdf6 100644
--- a/resources/tools/testbed-setup/ansible/roles/common/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/common/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/common/handlers/main.yaml b/fdio.infra.ansible/roles/common/handlers/main.yaml
index bb317e8067..bb317e8067 100644
--- a/resources/tools/testbed-setup/ansible/roles/common/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/common/handlers/main.yaml
diff --git a/fdio.infra.ansible/roles/common/tasks/main.yaml b/fdio.infra.ansible/roles/common/tasks/main.yaml
new file mode 100644
index 0000000000..60b49842d2
--- /dev/null
+++ b/fdio.infra.ansible/roles/common/tasks/main.yaml
@@ -0,0 +1,55 @@
+---
+# file: roles/common/tasks/main.yaml
+
+- name: Conf - Add permanent proxy settings
+ lineinfile:
+ path: "/etc/environment"
+ state: "present"
+ line: "{{ item.key }}={{ item.value }}"
+ with_dict: "{{ proxy_env }}"
+ when: proxy_env is defined
+ tags:
+ - common-conf-proxy
+
+- name: Inst - Update package cache (apt)
+ apt:
+ update_cache: yes
+ cache_valid_time: 3600
+ when:
+ - ansible_distribution|lower == 'ubuntu'
+ tags:
+ - common-inst-prerequisites
+
+- name: Inst - Prerequisites
+ package:
+ name: "{{ packages | flatten(levels=1) }}"
+ state: latest
+ tags:
+ - common-inst-prerequisites
+
+- name: Inst - Meson (DPDK)
+ pip:
+ name:
+ - "meson==0.47.1"
+ tags:
+ - common-inst-meson
+
+- name: Conf - sudoers admin
+ lineinfile:
+ path: "/etc/sudoers"
+ state: "present"
+ regexp: "^%admin ALL="
+ line: "%admin ALL=(ALL) ALL"
+ validate: "/usr/sbin/visudo -cf %s"
+ tags:
+ - common-conf-sudoers
+
+- name: Conf - sudoers nopasswd
+ lineinfile:
+ path: "/etc/sudoers"
+ state: "present"
+ regexp: "^%sudo"
+ line: "%sudo ALL=(ALL:ALL) NOPASSWD: ALL"
+ validate: "/usr/sbin/visudo -cf %s"
+ tags:
+ - common-conf-sudoers
diff --git a/resources/tools/testbed-setup/ansible/roles/consul/defaults/main.yaml b/fdio.infra.ansible/roles/consul/defaults/main.yaml
index 786554eb58..786554eb58 100644
--- a/resources/tools/testbed-setup/ansible/roles/consul/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/consul/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/consul/handlers/main.yaml b/fdio.infra.ansible/roles/consul/handlers/main.yaml
index 338baea74e..338baea74e 100644
--- a/resources/tools/testbed-setup/ansible/roles/consul/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/consul/handlers/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/consul/meta/main.yaml b/fdio.infra.ansible/roles/consul/meta/main.yaml
index 4ada8efad6..4ada8efad6 100644
--- a/resources/tools/testbed-setup/ansible/roles/consul/meta/main.yaml
+++ b/fdio.infra.ansible/roles/consul/meta/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/consul/tasks/main.yaml b/fdio.infra.ansible/roles/consul/tasks/main.yaml
index 99ac52da44..99ac52da44 100644
--- a/resources/tools/testbed-setup/ansible/roles/consul/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/consul/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/consul/templates/base.hcl.j2 b/fdio.infra.ansible/roles/consul/templates/base.hcl.j2
index 536c48d847..536c48d847 100644
--- a/resources/tools/testbed-setup/ansible/roles/consul/templates/base.hcl.j2
+++ b/fdio.infra.ansible/roles/consul/templates/base.hcl.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/consul/templates/consul.hcl.j2 b/fdio.infra.ansible/roles/consul/templates/consul.hcl.j2
index c78e5e1ce5..c78e5e1ce5 100644
--- a/resources/tools/testbed-setup/ansible/roles/consul/templates/consul.hcl.j2
+++ b/fdio.infra.ansible/roles/consul/templates/consul.hcl.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/consul/templates/consul_systemd.service.j2 b/fdio.infra.ansible/roles/consul/templates/consul_systemd.service.j2
index 8e1ef1310d..8e1ef1310d 100644
--- a/resources/tools/testbed-setup/ansible/roles/consul/templates/consul_systemd.service.j2
+++ b/fdio.infra.ansible/roles/consul/templates/consul_systemd.service.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/consul/templates/ports.hcl.j2 b/fdio.infra.ansible/roles/consul/templates/ports.hcl.j2
index a658060ce8..a658060ce8 100644
--- a/resources/tools/testbed-setup/ansible/roles/consul/templates/ports.hcl.j2
+++ b/fdio.infra.ansible/roles/consul/templates/ports.hcl.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/consul/templates/services.json.j2 b/fdio.infra.ansible/roles/consul/templates/services.json.j2
index 3245ba92a4..3245ba92a4 100644
--- a/resources/tools/testbed-setup/ansible/roles/consul/templates/services.json.j2
+++ b/fdio.infra.ansible/roles/consul/templates/services.json.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/consul/templates/telemetry.hcl.j2 b/fdio.infra.ansible/roles/consul/templates/telemetry.hcl.j2
index ec7fabc9da..ec7fabc9da 100644
--- a/resources/tools/testbed-setup/ansible/roles/consul/templates/telemetry.hcl.j2
+++ b/fdio.infra.ansible/roles/consul/templates/telemetry.hcl.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/consul/vars/main.yaml b/fdio.infra.ansible/roles/consul/vars/main.yaml
index b46333a7a7..b46333a7a7 100644
--- a/resources/tools/testbed-setup/ansible/roles/consul/vars/main.yaml
+++ b/fdio.infra.ansible/roles/consul/vars/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/csit_sut_image/files/Dockerfile b/fdio.infra.ansible/roles/csit_sut_image/files/Dockerfile
index 73ff5c5e86..73ff5c5e86 100644
--- a/resources/tools/testbed-setup/ansible/roles/csit_sut_image/files/Dockerfile
+++ b/fdio.infra.ansible/roles/csit_sut_image/files/Dockerfile
diff --git a/resources/tools/testbed-setup/ansible/roles/csit_sut_image/files/supervisord.conf b/fdio.infra.ansible/roles/csit_sut_image/files/supervisord.conf
index 22a36be5c6..22a36be5c6 100644
--- a/resources/tools/testbed-setup/ansible/roles/csit_sut_image/files/supervisord.conf
+++ b/fdio.infra.ansible/roles/csit_sut_image/files/supervisord.conf
diff --git a/resources/tools/testbed-setup/ansible/roles/csit_sut_image/tasks/main.yaml b/fdio.infra.ansible/roles/csit_sut_image/tasks/main.yaml
index 2affe4b18e..2affe4b18e 100644
--- a/resources/tools/testbed-setup/ansible/roles/csit_sut_image/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/csit_sut_image/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/docker/defaults/main.yaml b/fdio.infra.ansible/roles/docker/defaults/main.yaml
index 8343558238..8343558238 100644
--- a/resources/tools/testbed-setup/ansible/roles/docker/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/docker/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/docker/handlers/main.yaml b/fdio.infra.ansible/roles/docker/handlers/main.yaml
index d89adb9a1a..d89adb9a1a 100644
--- a/resources/tools/testbed-setup/ansible/roles/docker/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/docker/handlers/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/docker/meta/main.yaml b/fdio.infra.ansible/roles/docker/meta/main.yaml
index ab3d197791..ab3d197791 100644
--- a/resources/tools/testbed-setup/ansible/roles/docker/meta/main.yaml
+++ b/fdio.infra.ansible/roles/docker/meta/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/docker/tasks/main.yaml b/fdio.infra.ansible/roles/docker/tasks/main.yaml
index 5a96b7a7c5..5a96b7a7c5 100644
--- a/resources/tools/testbed-setup/ansible/roles/docker/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/docker/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/docker/tasks/ubuntu_bionic.yaml b/fdio.infra.ansible/roles/docker/tasks/ubuntu_bionic.yaml
index 8bda4fed21..8bda4fed21 100644
--- a/resources/tools/testbed-setup/ansible/roles/docker/tasks/ubuntu_bionic.yaml
+++ b/fdio.infra.ansible/roles/docker/tasks/ubuntu_bionic.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/docker/tasks/ubuntu_focal.yaml b/fdio.infra.ansible/roles/docker/tasks/ubuntu_focal.yaml
index 84bd1c5824..84bd1c5824 100644
--- a/resources/tools/testbed-setup/ansible/roles/docker/tasks/ubuntu_focal.yaml
+++ b/fdio.infra.ansible/roles/docker/tasks/ubuntu_focal.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/docker/templates/daemon.json.j2 b/fdio.infra.ansible/roles/docker/templates/daemon.json.j2
index becc2b1af7..becc2b1af7 100644
--- a/resources/tools/testbed-setup/ansible/roles/docker/templates/daemon.json.j2
+++ b/fdio.infra.ansible/roles/docker/templates/daemon.json.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/docker/templates/docker.service.proxy.http b/fdio.infra.ansible/roles/docker/templates/docker.service.proxy.http
index 73ceba3870..73ceba3870 100644
--- a/resources/tools/testbed-setup/ansible/roles/docker/templates/docker.service.proxy.http
+++ b/fdio.infra.ansible/roles/docker/templates/docker.service.proxy.http
diff --git a/resources/tools/testbed-setup/ansible/roles/docker/templates/docker.service.proxy.https b/fdio.infra.ansible/roles/docker/templates/docker.service.proxy.https
index 1c2097eb9d..1c2097eb9d 100644
--- a/resources/tools/testbed-setup/ansible/roles/docker/templates/docker.service.proxy.https
+++ b/fdio.infra.ansible/roles/docker/templates/docker.service.proxy.https
diff --git a/resources/tools/testbed-setup/ansible/roles/dpdk/defaults/main.yaml b/fdio.infra.ansible/roles/dpdk/defaults/main.yaml
index 2a8c691728..2a8c691728 100644
--- a/resources/tools/testbed-setup/ansible/roles/dpdk/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/dpdk/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/dpdk/files/dpdk-mlx5.patch b/fdio.infra.ansible/roles/dpdk/files/dpdk-mlx5.patch
index a3928d70f7..a3928d70f7 100644
--- a/resources/tools/testbed-setup/ansible/roles/dpdk/files/dpdk-mlx5.patch
+++ b/fdio.infra.ansible/roles/dpdk/files/dpdk-mlx5.patch
diff --git a/resources/tools/testbed-setup/ansible/roles/dpdk/tasks/main.yaml b/fdio.infra.ansible/roles/dpdk/tasks/main.yaml
index 46f942be93..46f942be93 100644
--- a/resources/tools/testbed-setup/ansible/roles/dpdk/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/dpdk/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/iperf/defaults/main.yaml b/fdio.infra.ansible/roles/iperf/defaults/main.yaml
index 07af60b63a..07af60b63a 100644
--- a/resources/tools/testbed-setup/ansible/roles/iperf/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/iperf/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/iperf/tasks/main.yaml b/fdio.infra.ansible/roles/iperf/tasks/main.yaml
index f8948cae57..f8948cae57 100644
--- a/resources/tools/testbed-setup/ansible/roles/iperf/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/iperf/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/defaults/main.yaml b/fdio.infra.ansible/roles/jenkins_job_health_exporter/defaults/main.yaml
index 9813d41afb..9813d41afb 100644
--- a/resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/jenkins_job_health_exporter/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/handlers/main.yaml b/fdio.infra.ansible/roles/jenkins_job_health_exporter/handlers/main.yaml
index 29fee98fed..29fee98fed 100644
--- a/resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/jenkins_job_health_exporter/handlers/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/tasks/main.yaml b/fdio.infra.ansible/roles/jenkins_job_health_exporter/tasks/main.yaml
index 5dbe476019..5dbe476019 100644
--- a/resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/jenkins_job_health_exporter/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.j2 b/fdio.infra.ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.j2
index 5942b782e0..5942b782e0 100644
--- a/resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.j2
+++ b/fdio.infra.ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.service.j2 b/fdio.infra.ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.service.j2
index 38073d0a8c..38073d0a8c 100644
--- a/resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.service.j2
+++ b/fdio.infra.ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.service.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/kernel/defaults/main.yaml b/fdio.infra.ansible/roles/kernel/defaults/main.yaml
index b9b4253622..b9b4253622 100644
--- a/resources/tools/testbed-setup/ansible/roles/kernel/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/kernel/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/kernel/filter_plugins/main.py b/fdio.infra.ansible/roles/kernel/filter_plugins/main.py
index 7d909b90e8..7d909b90e8 100644
--- a/resources/tools/testbed-setup/ansible/roles/kernel/filter_plugins/main.py
+++ b/fdio.infra.ansible/roles/kernel/filter_plugins/main.py
diff --git a/resources/tools/testbed-setup/ansible/roles/kernel/handlers/main.yaml b/fdio.infra.ansible/roles/kernel/handlers/main.yaml
index 963fd71756..963fd71756 100644
--- a/resources/tools/testbed-setup/ansible/roles/kernel/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/kernel/handlers/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/kernel/tasks/main.yaml b/fdio.infra.ansible/roles/kernel/tasks/main.yaml
index 431e344fb8..431e344fb8 100644
--- a/resources/tools/testbed-setup/ansible/roles/kernel/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/kernel/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/kernel/tasks/ubuntu_bionic.yaml b/fdio.infra.ansible/roles/kernel/tasks/ubuntu_bionic.yaml
index 349c853c11..349c853c11 100644
--- a/resources/tools/testbed-setup/ansible/roles/kernel/tasks/ubuntu_bionic.yaml
+++ b/fdio.infra.ansible/roles/kernel/tasks/ubuntu_bionic.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/kernel/tasks/ubuntu_focal.yaml b/fdio.infra.ansible/roles/kernel/tasks/ubuntu_focal.yaml
index 9cbc4d4787..9cbc4d4787 100644
--- a/resources/tools/testbed-setup/ansible/roles/kernel/tasks/ubuntu_focal.yaml
+++ b/fdio.infra.ansible/roles/kernel/tasks/ubuntu_focal.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/kernel_vm/files/initramfs_modules b/fdio.infra.ansible/roles/kernel_vm/files/initramfs_modules
index 00ae8e03e7..00ae8e03e7 100644
--- a/resources/tools/testbed-setup/ansible/roles/kernel_vm/files/initramfs_modules
+++ b/fdio.infra.ansible/roles/kernel_vm/files/initramfs_modules
diff --git a/resources/tools/testbed-setup/ansible/roles/kernel_vm/files/initramfs_resume b/fdio.infra.ansible/roles/kernel_vm/files/initramfs_resume
index 820819823b..820819823b 100644
--- a/resources/tools/testbed-setup/ansible/roles/kernel_vm/files/initramfs_resume
+++ b/fdio.infra.ansible/roles/kernel_vm/files/initramfs_resume
diff --git a/resources/tools/testbed-setup/ansible/roles/kernel_vm/tasks/main.yaml b/fdio.infra.ansible/roles/kernel_vm/tasks/main.yaml
index 4d1b306e64..4d1b306e64 100644
--- a/resources/tools/testbed-setup/ansible/roles/kernel_vm/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/kernel_vm/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/kubernetes/defaults/main.yaml b/fdio.infra.ansible/roles/kubernetes/defaults/main.yaml
index 1a2f773950..1a2f773950 100644
--- a/resources/tools/testbed-setup/ansible/roles/kubernetes/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/kubernetes/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/kubernetes/tasks/main.yaml b/fdio.infra.ansible/roles/kubernetes/tasks/main.yaml
index 160ffb8c06..160ffb8c06 100644
--- a/resources/tools/testbed-setup/ansible/roles/kubernetes/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/kubernetes/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/kubernetes/tasks/ubuntu_bionic.yaml b/fdio.infra.ansible/roles/kubernetes/tasks/ubuntu_bionic.yaml
index 454e80e002..454e80e002 100644
--- a/resources/tools/testbed-setup/ansible/roles/kubernetes/tasks/ubuntu_bionic.yaml
+++ b/fdio.infra.ansible/roles/kubernetes/tasks/ubuntu_bionic.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/mellanox/defaults/main.yaml b/fdio.infra.ansible/roles/mellanox/defaults/main.yaml
index 0961ec7df6..0961ec7df6 100644
--- a/resources/tools/testbed-setup/ansible/roles/mellanox/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/mellanox/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/mellanox/tasks/main.yaml b/fdio.infra.ansible/roles/mellanox/tasks/main.yaml
index 670282923a..670282923a 100644
--- a/resources/tools/testbed-setup/ansible/roles/mellanox/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/mellanox/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/nomad/defaults/main.yaml b/fdio.infra.ansible/roles/nomad/defaults/main.yaml
index 864890c11e..864890c11e 100644
--- a/resources/tools/testbed-setup/ansible/roles/nomad/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/nomad/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/nomad/handlers/main.yaml b/fdio.infra.ansible/roles/nomad/handlers/main.yaml
index f0bcee9142..f0bcee9142 100644
--- a/resources/tools/testbed-setup/ansible/roles/nomad/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/nomad/handlers/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/nomad/meta/main.yaml b/fdio.infra.ansible/roles/nomad/meta/main.yaml
index 9fc40d9ae1..9fc40d9ae1 100644
--- a/resources/tools/testbed-setup/ansible/roles/nomad/meta/main.yaml
+++ b/fdio.infra.ansible/roles/nomad/meta/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/nomad/tasks/main.yaml b/fdio.infra.ansible/roles/nomad/tasks/main.yaml
index 54e80513b8..54e80513b8 100644
--- a/resources/tools/testbed-setup/ansible/roles/nomad/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/nomad/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/nomad/templates/base.hcl.j2 b/fdio.infra.ansible/roles/nomad/templates/base.hcl.j2
index 7badecf9e0..7badecf9e0 100644
--- a/resources/tools/testbed-setup/ansible/roles/nomad/templates/base.hcl.j2
+++ b/fdio.infra.ansible/roles/nomad/templates/base.hcl.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/nomad/templates/client.hcl.j2 b/fdio.infra.ansible/roles/nomad/templates/client.hcl.j2
index f245697a22..f245697a22 100644
--- a/resources/tools/testbed-setup/ansible/roles/nomad/templates/client.hcl.j2
+++ b/fdio.infra.ansible/roles/nomad/templates/client.hcl.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/nomad/templates/custom.hcl.j2 b/fdio.infra.ansible/roles/nomad/templates/custom.hcl.j2
index 37ff6f3496..37ff6f3496 100644
--- a/resources/tools/testbed-setup/ansible/roles/nomad/templates/custom.hcl.j2
+++ b/fdio.infra.ansible/roles/nomad/templates/custom.hcl.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/nomad/templates/nomad_systemd.service.j2 b/fdio.infra.ansible/roles/nomad/templates/nomad_systemd.service.j2
index 2a87c65063..2a87c65063 100644
--- a/resources/tools/testbed-setup/ansible/roles/nomad/templates/nomad_systemd.service.j2
+++ b/fdio.infra.ansible/roles/nomad/templates/nomad_systemd.service.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/nomad/templates/server.hcl.j2 b/fdio.infra.ansible/roles/nomad/templates/server.hcl.j2
index b581de9ad0..b581de9ad0 100644
--- a/resources/tools/testbed-setup/ansible/roles/nomad/templates/server.hcl.j2
+++ b/fdio.infra.ansible/roles/nomad/templates/server.hcl.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/nomad/templates/telemetry.hcl.j2 b/fdio.infra.ansible/roles/nomad/templates/telemetry.hcl.j2
index 256c6999e9..256c6999e9 100644
--- a/resources/tools/testbed-setup/ansible/roles/nomad/templates/telemetry.hcl.j2
+++ b/fdio.infra.ansible/roles/nomad/templates/telemetry.hcl.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/nomad/templates/tls.hcl.j2 b/fdio.infra.ansible/roles/nomad/templates/tls.hcl.j2
index 650765f1b1..650765f1b1 100644
--- a/resources/tools/testbed-setup/ansible/roles/nomad/templates/tls.hcl.j2
+++ b/fdio.infra.ansible/roles/nomad/templates/tls.hcl.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/nomad/vars/main.yaml b/fdio.infra.ansible/roles/nomad/vars/main.yaml
index a72222c992..a72222c992 100644
--- a/resources/tools/testbed-setup/ansible/roles/nomad/vars/main.yaml
+++ b/fdio.infra.ansible/roles/nomad/vars/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/performance_tuning/defaults/main.yaml b/fdio.infra.ansible/roles/performance_tuning/defaults/main.yaml
index 2dad931e92..2dad931e92 100644
--- a/resources/tools/testbed-setup/ansible/roles/performance_tuning/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/performance_tuning/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/performance_tuning/files/cpufrequtils b/fdio.infra.ansible/roles/performance_tuning/files/cpufrequtils
index 03070fefe1..03070fefe1 100644
--- a/resources/tools/testbed-setup/ansible/roles/performance_tuning/files/cpufrequtils
+++ b/fdio.infra.ansible/roles/performance_tuning/files/cpufrequtils
diff --git a/resources/tools/testbed-setup/ansible/roles/performance_tuning/files/disable-turbo-boost.service b/fdio.infra.ansible/roles/performance_tuning/files/disable-turbo-boost.service
index e04729de50..e04729de50 100644
--- a/resources/tools/testbed-setup/ansible/roles/performance_tuning/files/disable-turbo-boost.service
+++ b/fdio.infra.ansible/roles/performance_tuning/files/disable-turbo-boost.service
diff --git a/resources/tools/testbed-setup/ansible/roles/performance_tuning/files/irqbalance b/fdio.infra.ansible/roles/performance_tuning/files/irqbalance
index 861be02fb3..861be02fb3 100644
--- a/resources/tools/testbed-setup/ansible/roles/performance_tuning/files/irqbalance
+++ b/fdio.infra.ansible/roles/performance_tuning/files/irqbalance
diff --git a/resources/tools/testbed-setup/ansible/roles/performance_tuning/filter_plugins/main.py b/fdio.infra.ansible/roles/performance_tuning/filter_plugins/main.py
index d76f6fe166..d76f6fe166 100644
--- a/resources/tools/testbed-setup/ansible/roles/performance_tuning/filter_plugins/main.py
+++ b/fdio.infra.ansible/roles/performance_tuning/filter_plugins/main.py
diff --git a/resources/tools/testbed-setup/ansible/roles/performance_tuning/handlers/main.yaml b/fdio.infra.ansible/roles/performance_tuning/handlers/main.yaml
index fa2876b7ac..fa2876b7ac 100644
--- a/resources/tools/testbed-setup/ansible/roles/performance_tuning/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/performance_tuning/handlers/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/performance_tuning/tasks/main.yaml b/fdio.infra.ansible/roles/performance_tuning/tasks/main.yaml
index e9cdd0d819..e9cdd0d819 100644
--- a/resources/tools/testbed-setup/ansible/roles/performance_tuning/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/performance_tuning/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/performance_tuning/tasks/turbo_boost.yaml b/fdio.infra.ansible/roles/performance_tuning/tasks/turbo_boost.yaml
index 7f69365a2d..7f69365a2d 100644
--- a/resources/tools/testbed-setup/ansible/roles/performance_tuning/tasks/turbo_boost.yaml
+++ b/fdio.infra.ansible/roles/performance_tuning/tasks/turbo_boost.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/prometheus_exporter/defaults/main.yaml b/fdio.infra.ansible/roles/prometheus_exporter/defaults/main.yaml
index eb2b94cb26..eb2b94cb26 100644
--- a/resources/tools/testbed-setup/ansible/roles/prometheus_exporter/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/prometheus_exporter/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/prometheus_exporter/files/blackbox.yml b/fdio.infra.ansible/roles/prometheus_exporter/files/blackbox.yml
index f61c26e1a8..f61c26e1a8 100644
--- a/resources/tools/testbed-setup/ansible/roles/prometheus_exporter/files/blackbox.yml
+++ b/fdio.infra.ansible/roles/prometheus_exporter/files/blackbox.yml
diff --git a/resources/tools/testbed-setup/ansible/roles/prometheus_exporter/handlers/main.yaml b/fdio.infra.ansible/roles/prometheus_exporter/handlers/main.yaml
index 9c374eaa61..9c374eaa61 100644
--- a/resources/tools/testbed-setup/ansible/roles/prometheus_exporter/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/prometheus_exporter/handlers/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/prometheus_exporter/tasks/main.yaml b/fdio.infra.ansible/roles/prometheus_exporter/tasks/main.yaml
index b38215c4a2..b38215c4a2 100644
--- a/resources/tools/testbed-setup/ansible/roles/prometheus_exporter/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/prometheus_exporter/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/prometheus_exporter/tasks/ubuntu_bionic.yaml b/fdio.infra.ansible/roles/prometheus_exporter/tasks/ubuntu_bionic.yaml
index 566753e272..566753e272 100644
--- a/resources/tools/testbed-setup/ansible/roles/prometheus_exporter/tasks/ubuntu_bionic.yaml
+++ b/fdio.infra.ansible/roles/prometheus_exporter/tasks/ubuntu_bionic.yaml
diff --git a/fdio.infra.ansible/roles/python_env/defaults/main.yaml b/fdio.infra.ansible/roles/python_env/defaults/main.yaml
new file mode 100644
index 0000000000..342d1c3d33
--- /dev/null
+++ b/fdio.infra.ansible/roles/python_env/defaults/main.yaml
@@ -0,0 +1,41 @@
+---
+# file: roles/common/defaults/main.yaml
+
+packages: "{{ packages_base + packages_by_distro[ansible_distribution|lower][ansible_distribution_release] + packages_by_arch[ansible_machine] }}"
+
+packages_base:
+ - "virtualenv"
+
+packages_by_distro:
+ ubuntu:
+ bionic:
+ - "python-all"
+ - "python-apt"
+ - "python-cffi"
+ - "python-cffi-backend"
+ - "python-dev"
+ - "python-pip"
+ - "python-setuptools"
+ - "python3-all"
+ - "python3-apt"
+ - "python3-cffi"
+ - "python3-cffi-backend"
+ - "python3-dev"
+ - "python3-pip"
+ - "python3-pyelftools"
+ - "python3-setuptools"
+ focal:
+ - "python3-all"
+ - "python3-apt"
+ - "python3-cffi"
+ - "python3-cffi-backend"
+ - "python3-dev"
+ - "python3-pip"
+ - "python3-pyelftools"
+ - "python3-setuptools"
+
+packages_by_arch:
+ aarch64:
+ - []
+ x86_64:
+ - [] \ No newline at end of file
diff --git a/resources/tools/testbed-setup/ansible/roles/common/tasks/main.yaml b/fdio.infra.ansible/roles/python_env/tasks/main.yaml
index 91fcd188a6..cddfe63655 100644
--- a/resources/tools/testbed-setup/ansible/roles/common/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/python_env/tasks/main.yaml
@@ -1,15 +1,5 @@
---
-# file: roles/common/tasks/main.yaml
-
-- name: Conf - Add permanent proxy settings
- lineinfile:
- path: "/etc/environment"
- state: "present"
- line: "{{ item.key }}={{ item.value }}"
- with_dict: "{{ proxy_env }}"
- when: proxy_env is defined
- tags:
- - common-conf-proxy
+# file: roles/python_env/tasks/main.yaml
- name: Inst - Update package cache (apt)
apt:
@@ -40,7 +30,7 @@
- "scapy==2.4.3"
- "scp==0.13.2"
- "ansible==2.10.7"
- - "dill==0.2.8.2"
+ - "dill==0.3.3"
- "numpy==1.17.3"
- "hdrhistogram==0.6.1"
- "plotly==4.1.1"
@@ -90,32 +80,3 @@
- "scipy==1.5.4"
tags:
- common-inst-pip
-
-- name: Inst - Meson (DPDK)
- pip:
- name:
- - "meson==0.47.1"
- tags:
- - common-inst-meson
-
-- name: Conf - sudoers admin
- lineinfile:
- path: "/etc/sudoers"
- state: "present"
- regexp: "^%admin ALL="
- line: "%admin ALL=(ALL) ALL"
- validate: "/usr/sbin/visudo -cf %s"
- tags:
- - common-conf-sudoers
-
-- name: Conf - sudoers nopasswd
- lineinfile:
- path: "/etc/sudoers"
- state: "present"
- regexp: "^%sudo"
- line: "%sudo ALL=(ALL:ALL) NOPASSWD: ALL"
- validate: "/usr/sbin/visudo -cf %s"
- tags:
- - common-conf-sudoers
-
-- meta: flush_handlers
diff --git a/resources/tools/testbed-setup/ansible/roles/tg/files/csit-initialize-docker-tg.service b/fdio.infra.ansible/roles/tg/files/csit-initialize-docker-tg.service
index 11911201d5..11911201d5 100644
--- a/resources/tools/testbed-setup/ansible/roles/tg/files/csit-initialize-docker-tg.service
+++ b/fdio.infra.ansible/roles/tg/files/csit-initialize-docker-tg.service
diff --git a/resources/tools/testbed-setup/ansible/roles/tg/files/csit-initialize-docker-tg.sh b/fdio.infra.ansible/roles/tg/files/csit-initialize-docker-tg.sh
index 1192feeee9..0120795e9c 100755
--- a/resources/tools/testbed-setup/ansible/roles/tg/files/csit-initialize-docker-tg.sh
+++ b/fdio.infra.ansible/roles/tg/files/csit-initialize-docker-tg.sh
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-# Copyright (c) 2020 Cisco and/or its affiliates.
+# Copyright (c) 2021 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
diff --git a/resources/tools/testbed-setup/ansible/roles/tg/handlers/main.yaml b/fdio.infra.ansible/roles/tg/handlers/main.yaml
index e13e67b2c1..e13e67b2c1 100644
--- a/resources/tools/testbed-setup/ansible/roles/tg/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/tg/handlers/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/tg/tasks/main.yaml b/fdio.infra.ansible/roles/tg/tasks/main.yaml
index 4e79dabfab..4e79dabfab 100644
--- a/resources/tools/testbed-setup/ansible/roles/tg/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/tg/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/topology/tasks/main.yaml b/fdio.infra.ansible/roles/topology/tasks/main.yaml
index cf3eb5367f..cf3eb5367f 100644
--- a/resources/tools/testbed-setup/ansible/roles/topology/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/topology/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/templates/topology_2n_aws_c5n.j2 b/fdio.infra.ansible/roles/topology/templates/topology_2n_aws_c5n.j2
index 1d99a34994..1d99a34994 100644
--- a/resources/tools/testbed-setup/ansible/templates/topology_2n_aws_c5n.j2
+++ b/fdio.infra.ansible/roles/topology/templates/topology_2n_aws_c5n.j2
diff --git a/resources/tools/testbed-setup/ansible/templates/topology_3n_aws_c5n.j2 b/fdio.infra.ansible/roles/topology/templates/topology_3n_aws_c5n.j2
index 631b0be63b..631b0be63b 100644
--- a/resources/tools/testbed-setup/ansible/templates/topology_3n_aws_c5n.j2
+++ b/fdio.infra.ansible/roles/topology/templates/topology_3n_aws_c5n.j2
diff --git a/resources/tools/testbed-setup/ansible/templates/topology_3n_azure_Fsv2.j2 b/fdio.infra.ansible/roles/topology/templates/topology_3n_azure_Fsv2.j2
index e4dd6cdbf2..e4dd6cdbf2 100644
--- a/resources/tools/testbed-setup/ansible/templates/topology_3n_azure_Fsv2.j2
+++ b/fdio.infra.ansible/roles/topology/templates/topology_3n_azure_Fsv2.j2
diff --git a/resources/tools/testbed-setup/ansible/roles/trex/defaults/main.yaml b/fdio.infra.ansible/roles/trex/defaults/main.yaml
index 19bb15e9d3..19bb15e9d3 100644
--- a/resources/tools/testbed-setup/ansible/roles/trex/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/trex/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/trex/files/t-rex.patch b/fdio.infra.ansible/roles/trex/files/t-rex.patch
index e7db647779..e7db647779 100644
--- a/resources/tools/testbed-setup/ansible/roles/trex/files/t-rex.patch
+++ b/fdio.infra.ansible/roles/trex/files/t-rex.patch
diff --git a/resources/tools/testbed-setup/ansible/roles/trex/tasks/deploy_block.yaml b/fdio.infra.ansible/roles/trex/tasks/deploy_block.yaml
index 5a7890b071..5a7890b071 100644
--- a/resources/tools/testbed-setup/ansible/roles/trex/tasks/deploy_block.yaml
+++ b/fdio.infra.ansible/roles/trex/tasks/deploy_block.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/trex/tasks/main.yaml b/fdio.infra.ansible/roles/trex/tasks/main.yaml
index d43baf909b..d43baf909b 100644
--- a/resources/tools/testbed-setup/ansible/roles/trex/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/trex/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/user_add/defaults/main.yaml b/fdio.infra.ansible/roles/user_add/defaults/main.yaml
index 56f5098f12..56f5098f12 100644
--- a/resources/tools/testbed-setup/ansible/roles/user_add/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/user_add/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/user_add/handlers/main.yaml b/fdio.infra.ansible/roles/user_add/handlers/main.yaml
index 960f573b48..960f573b48 100644
--- a/resources/tools/testbed-setup/ansible/roles/user_add/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/user_add/handlers/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/user_add/tasks/main.yaml b/fdio.infra.ansible/roles/user_add/tasks/main.yaml
index f980aff84d..f980aff84d 100644
--- a/resources/tools/testbed-setup/ansible/roles/user_add/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/user_add/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/vpp/defaults/main.yaml b/fdio.infra.ansible/roles/vpp/defaults/main.yaml
index 7fac499307..7fac499307 100644
--- a/resources/tools/testbed-setup/ansible/roles/vpp/defaults/main.yaml
+++ b/fdio.infra.ansible/roles/vpp/defaults/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/vpp/tasks/main.yaml b/fdio.infra.ansible/roles/vpp/tasks/main.yaml
index ef03011b51..ef03011b51 100644
--- a/resources/tools/testbed-setup/ansible/roles/vpp/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/vpp/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs-default.sh b/fdio.infra.ansible/roles/vpp_device/files/csit-initialize-vfs-default.sh
index becc18f1a8..d0fc772037 100644
--- a/resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs-default.sh
+++ b/fdio.infra.ansible/roles/vpp_device/files/csit-initialize-vfs-default.sh
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2021 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
diff --git a/resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs-tx2.sh b/fdio.infra.ansible/roles/vpp_device/files/csit-initialize-vfs-tx2.sh
index 6c56752ad0..6c56752ad0 100644
--- a/resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs-tx2.sh
+++ b/fdio.infra.ansible/roles/vpp_device/files/csit-initialize-vfs-tx2.sh
diff --git a/resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs.service b/fdio.infra.ansible/roles/vpp_device/files/csit-initialize-vfs.service
index 996792ab9b..996792ab9b 100644
--- a/resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs.service
+++ b/fdio.infra.ansible/roles/vpp_device/files/csit-initialize-vfs.service
diff --git a/resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs.sh b/fdio.infra.ansible/roles/vpp_device/files/csit-initialize-vfs.sh
index 365497865e..393e997d65 100644
--- a/resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs.sh
+++ b/fdio.infra.ansible/roles/vpp_device/files/csit-initialize-vfs.sh
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-# Copyright (c) 2019 Cisco and/or its affiliates.
+# Copyright (c) 2021 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
diff --git a/resources/tools/testbed-setup/ansible/roles/vpp_device/handlers/main.yaml b/fdio.infra.ansible/roles/vpp_device/handlers/main.yaml
index ee9d368638..ee9d368638 100644
--- a/resources/tools/testbed-setup/ansible/roles/vpp_device/handlers/main.yaml
+++ b/fdio.infra.ansible/roles/vpp_device/handlers/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/roles/vpp_device/tasks/main.yaml b/fdio.infra.ansible/roles/vpp_device/tasks/main.yaml
index 33b551715f..33b551715f 100644
--- a/resources/tools/testbed-setup/ansible/roles/vpp_device/tasks/main.yaml
+++ b/fdio.infra.ansible/roles/vpp_device/tasks/main.yaml
diff --git a/resources/tools/testbed-setup/ansible/site.yaml b/fdio.infra.ansible/site.yaml
index 4436c21b18..4436c21b18 100644
--- a/resources/tools/testbed-setup/ansible/site.yaml
+++ b/fdio.infra.ansible/site.yaml
diff --git a/resources/tools/testbed-setup/ansible/sut.yaml b/fdio.infra.ansible/sut.yaml
index 37a96c28d0..2a413d7924 100644
--- a/resources/tools/testbed-setup/ansible/sut.yaml
+++ b/fdio.infra.ansible/sut.yaml
@@ -16,6 +16,8 @@
tags: baremetal
- role: common
tags: common
+ - role: python_env
+ tags: python_env
- role: kernel
tags: kernel
- role: mellanox
@@ -52,6 +54,8 @@
tags: user_add
- role: common
tags: common
+ - role: python_env
+ tags: python_env
- role: vpp
tags: vpp
- role: dpdk
@@ -81,6 +85,8 @@
tags: user_add
- role: common
tags: common
+ - role: python_env
+ tags: python_env
- role: docker
tags: docker
- role: vpp
@@ -93,7 +99,5 @@
tags: azure
- role: cleanup
tags: cleanup
- # TODO: 'Check Kernel Parameters' failing in
- # resources/tools/testbed-setup/ansible/roles/calibration/tasks/main.yaml
- # - role: calibration
- # tags: calibration
+ - role: calibration
+ tags: calibration
diff --git a/resources/tools/testbed-setup/ansible/tg.yaml b/fdio.infra.ansible/tg.yaml
index 3d5137f35e..01d2cbc0ca 100644
--- a/resources/tools/testbed-setup/ansible/tg.yaml
+++ b/fdio.infra.ansible/tg.yaml
@@ -16,6 +16,8 @@
tags: baremetal
- role: common
tags: common
+ - role: python_env
+ tags: python_env
- role: kernel
tags: kernel
- role: mellanox
@@ -54,6 +56,8 @@
tags: user_add
- role: common
tags: common
+ - role: python_env
+ tags: python_env
- role: dpdk
tags: dpdk
- role: docker
@@ -87,6 +91,8 @@
tags: user_add
- role: common
tags: common
+ - role: python_env
+ tags: python_env
- role: docker
tags: docker
- role: tg
@@ -101,7 +107,5 @@
tags: azure
- role: cleanup
tags: cleanup
- # TODO: 'Check Kernel Parameters' failing in
- # resources/tools/testbed-setup/ansible/roles/calibration/tasks/main.yaml
- # - role: calibration
- # tags: calibration \ No newline at end of file
+ - role: calibration
+ tags: calibration \ No newline at end of file
diff --git a/resources/tools/testbed-setup/ansible/vault.yml b/fdio.infra.ansible/vault.yml
index 2c10624d07..2c10624d07 100644
--- a/resources/tools/testbed-setup/ansible/vault.yml
+++ b/fdio.infra.ansible/vault.yml
diff --git a/resources/tools/testbed-setup/ansible/vault_pass b/fdio.infra.ansible/vault_pass
index e1d46efc1f..e1d46efc1f 100644
--- a/resources/tools/testbed-setup/ansible/vault_pass
+++ b/fdio.infra.ansible/vault_pass
diff --git a/resources/tools/testbed-setup/ansible/vpp_device.yaml b/fdio.infra.ansible/vpp_device.yaml
index 2ffea31f6b..2ffea31f6b 100644
--- a/resources/tools/testbed-setup/ansible/vpp_device.yaml
+++ b/fdio.infra.ansible/vpp_device.yaml
diff --git a/fdio.infra.terraform/2n_aws_c5n/deploy/variables.tf b/fdio.infra.terraform/2n_aws_c5n/deploy/variables.tf
index 53efe6fb1d..ca974709cd 100644
--- a/fdio.infra.terraform/2n_aws_c5n/deploy/variables.tf
+++ b/fdio.infra.terraform/2n_aws_c5n/deploy/variables.tf
@@ -50,7 +50,7 @@ variable "first_run_commands" {
variable "ansible_file_path" {
description = "Path to Ansible playbook"
type = string
- default = "../../resources/tools/testbed-setup/ansible/site.yaml"
+ default = "../../fdio.infra.ansible/site.yaml"
}
variable "ansible_python_executable" {
@@ -62,7 +62,7 @@ variable "ansible_python_executable" {
variable "ansible_topology_path" {
description = "Path to Ansible playbook which creates a topology file"
type = string
- default = "../../resources/tools/testbed-setup/ansible/cloud_topology.yaml"
+ default = "../../fdio.infra.ansible/cloud_topology.yaml"
}
variable "ansible_provision_pwd" {
diff --git a/fdio.infra.terraform/2n_aws_c5n/main.tf b/fdio.infra.terraform/2n_aws_c5n/main.tf
index 7a090675e7..1aebabd3de 100644
--- a/fdio.infra.terraform/2n_aws_c5n/main.tf
+++ b/fdio.infra.terraform/2n_aws_c5n/main.tf
@@ -33,8 +33,8 @@ module "deploy" {
# 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_file_path = "../../fdio.infra.ansible/site.yaml"
+ ansible_topology_path = "../../fdio.infra.ansible/cloud_topology.yaml"
ansible_provision_pwd = "Csit1234"
# First run
diff --git a/fdio.infra.terraform/3n_aws_c5n/deploy/variables.tf b/fdio.infra.terraform/3n_aws_c5n/deploy/variables.tf
index 38a9133eeb..5dbc481938 100644
--- a/fdio.infra.terraform/3n_aws_c5n/deploy/variables.tf
+++ b/fdio.infra.terraform/3n_aws_c5n/deploy/variables.tf
@@ -50,7 +50,7 @@ variable "first_run_commands" {
variable "ansible_file_path" {
description = "Path to Ansible playbook"
type = string
- default = "../../resources/tools/testbed-setup/ansible/site.yaml"
+ default = "../../fdio.infra.ansible/site.yaml"
}
variable "ansible_python_executable" {
@@ -62,7 +62,7 @@ variable "ansible_python_executable" {
variable "ansible_topology_path" {
description = "Path to Ansible playbook which creates a topology file"
type = string
- default = "../../resources/tools/testbed-setup/ansible/cloud_topology.yaml"
+ default = "../../fdio.infra.ansible/cloud_topology.yaml"
}
variable "ansible_provision_pwd" {
diff --git a/fdio.infra.terraform/3n_aws_c5n/main.tf b/fdio.infra.terraform/3n_aws_c5n/main.tf
index 0aca7af05a..fca5eecff3 100644
--- a/fdio.infra.terraform/3n_aws_c5n/main.tf
+++ b/fdio.infra.terraform/3n_aws_c5n/main.tf
@@ -36,8 +36,8 @@ module "deploy" {
# 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_file_path = "../../fdio.infra.ansible/site.yaml"
+ ansible_topology_path = "../../fdio.infra.ansible/cloud_topology.yaml"
ansible_provision_pwd = "Csit1234"
# First run
diff --git a/requirements.txt b/requirements.txt
index b467d6f7ab..36d477d8e0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -31,7 +31,7 @@ scp==0.13.2
ansible==2.10.7
# PLRsearch dependencies
-dill==0.2.8.2
+dill==0.3.3
numpy==1.17.3
scipy==1.5.4
diff --git a/resources/libraries/bash/function/ansible.sh b/resources/libraries/bash/function/ansible.sh
index f522faa93b..3beca3fba4 100644
--- a/resources/libraries/bash/function/ansible.sh
+++ b/resources/libraries/bash/function/ansible.sh
@@ -22,7 +22,7 @@ function ansible_adhoc () {
#
# Variable read:
# - ${WORKING_TOPOLOGY} - Reserved working topology.
- # - ${TOOLS_DIR} - CSIT tools directory, where testbed-setup is located.
+ # - ${CSIT_DIR} - CSIT main directory, where ansible playbooks are located.
set -exuo pipefail
@@ -33,7 +33,7 @@ function ansible_adhoc () {
hosts=($(fgrep host "${WORKING_TOPOLOGY}" | cut -d ":" -f 2)) || {
die "Failed to read hosts from working topology!"
}
- pushd "${TOOLS_DIR}"/testbed-setup/ansible || die "Pushd failed!"
+ pushd "${CSIT_DIR}"/fdio.infra.ansible || die "Pushd failed!"
export ANSIBLE_HOST_KEY_CHECKING=False
export ANSIBLE_STDOUT_CALLBACK=yaml
export ANSIBLE_PIPELINING=true
@@ -54,7 +54,7 @@ function ansible_playbook () {
#
# Variable read:
# - ${WORKING_TOPOLOGY} - Reserved working topology.
- # - ${TOOLS_DIR} - CSIT tools directory, where testbed-setup is located.
+ # - ${CSIT_DIR} - CSIT main directory, where ansible playbooks are located.
set -exuo pipefail
@@ -65,7 +65,7 @@ function ansible_playbook () {
hosts=($(fgrep host "${WORKING_TOPOLOGY}" | cut -d ":" -f 2)) || {
die "Failed to read hosts from working topology!"
}
- pushd "${TOOLS_DIR}"/testbed-setup/ansible || die "Pushd failed!"
+ pushd "${CSIT_DIR}"/fdio.infra.ansible || die "Pushd failed!"
export ANSIBLE_HOST_KEY_CHECKING=False
export ANSIBLE_STDOUT_CALLBACK=yaml
export ANSIBLE_PIPELINING=true
diff --git a/resources/tools/testbed-setup/README.rst b/resources/tools/testbed-setup/README.rst
deleted file mode 100644
index 9059e28500..0000000000
--- a/resources/tools/testbed-setup/README.rst
+++ /dev/null
@@ -1,152 +0,0 @@
-Testbed Setup
-=============
-
-Introduction
-------------
-
-This directory contains the *high-level* process to set up a hardware machine
-as a CSIT testbed, either for use as a physical performance testbed host or as
-a vpp_device host.
-
-Code in this directory is NOT executed as part of a regular CSIT test case
-but is stored here for ad-hoc installation of HW, archiving and documentation
-purposes.
-
-Documentation below is step by step tutorial and assumes an understanding of PXE
-boot and `Ansible <https://www.ansible.com/>`_ and managing physical hardware
-via CIMC or IPMI.
-
-This process is not specific for Linux Foundation lab, but associated files and
-code, is based on the assumption that it runs in Linux Foundation environment.
-If run elsewhere, changes will be required in following files:
-
-#. Inventory directory: `ansible/inventories/sample_inventory/`
-#. Inventory files: `ansible/inventories/sample_inventory/hosts`
-
-The process below assumes that there is a host used for bootstrapping (referred
-to as a "Cobbler provision host" below), with reachable DHCP service.
-
-Ansible host
-------------
-
-Prerequisities for running Ansible
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-- CIMC/IPMI address, username, password are set in BIOS.
-- Ansible can be invoked on any host that has direct SSH connectivity to
- the remote hosts that will be provisioned (does not need to be Cobbler
- provision host). This may require installed ssh_keys `ssh-copy-id` on remote
- host or disabled StrictHostChecking on host running Ansible:
-
- ::
-
- Host <host_ip or host subnet_ip>
- StrictHostKeyChecking no
- UserKnownHostsFile=/dev/null
-
-- Ansible version 2.7+ is installed via PIP or via standard package
- distribution (apt, yum, dnf).
-- User `testuser` with password `Csit1234` is created with home folder
- initialized on all remote machines that will be provisioned.
-- Inventory directory is created with same or similar content as
- `inventories/lf_inventory` in `inventories/` directory (`sample_inventory`
- can be used).
-- Group variables in `ansible/inventories/<inventory>/group_vars/all.yaml` are
- adjusted per environment with special attention to `proxy_env` variable.
-- Host variables in `ansible/inventories/<inventory>/host_vars/x.x.x.x.yaml` are
- defined.
-
-Ansible structure
-~~~~~~~~~~~~~~~~~
-
-Ansible is defining roles `tg` (Traffic Generator), `sut` (System Under Test),
-`vpp_device` (vpp_device host for functional device testing), `common`
-(Applicable for all hosts in inventory) and `cobbler` (Cobbler provision host).
-
-Each host has corresponding Ansible role mapped and is applied only if a host
-with that role is present in inventory file. As a part of optimization the role
-`common` contains Ansible tasks applied for all hosts.
-
-.. note::
-
- You may see `[WARNING]: Could not match supplied host pattern, ignoring:
- <role>` in case you have not define hosts for that particular role.
-
-Ansible structure is described below:
-
-.. code-block:: bash
-
- .
- ├── inventories # Contains all inventories.
- │   ├── sample_inventory # Sample, free for edits outside of LF.
- │   │   ├── group_vars # Variables applied for all hosts.
- │   │   │   └── all.yaml
- │   │   ├── hosts # Inventory list with sample hosts.
- │   │   └── host_vars # Variables applied for single host only.
- │   │   └── 1.1.1.1.yaml # Sample host with IP 1.1.1.1
- │   └── lf_inventory # Linux Foundation inventory.
- │   ├── group_vars
- │   │   └── all.yaml
- │   ├── hosts
- │   └── host_vars
- ├── roles # CSIT roles.
- │   ├── cobbler # Role applied for Cobbler host only.
- │   ├── common # Role applied for all hosts.
- │   ├── sut # Role applied for all SUTs only.
- │   ├── tg # Role applied for all TGs only.
- │   ├── tg_sut # Role applied for TGs and SUTs only.
- │   └── vpp_device # Role applied for vpp_device only.
- ├── site.yaml # Main playbook.
- ├── sut.yaml # SUT playbook.
- ├── tg.yaml # TG playbook.
- ├── vault_pass # Main password for vault.
- ├── vault.yml # Ansible vault storage.
- └── vpp_device.yaml # vpp_device playbook.
-
-Tagging
-~~~~~~~
-
-Every task, handler, role or playbook is tagged with self-explanatory tag(s)
-that could be used to limit which Ansible objects are applied to target systems.
-
-You can see what tags are applied to tasks, roles, and static imports by
-running `ansible-playbook` with the `--list-tasks` option. You can display all
-tags applied to the tasks with the `--list-tags` option.
-
-Running Ansible
-~~~~~~~~~~~~~~~
-
-#. Go to ansible directory: `$ cd csit/resources/tools/testbed-setup/ansible`
-#. Run ansible on selected hosts:
- `$ ansible-playbook --vault-password-file=vault_pass --extra-vars
- '@vault.yml' --inventory <inventory_file> site.yaml --limit <host_ip>`
-#. (Optional) Run ansible on selected hosts with selected tags:
- `$ ansible-playbook --vault-password-file=vault_pass --extra-vars
- '@vault.yml' --inventory <inventory_file> site.yaml --limit <host_ip>
- --tags 'copy-90-csit'`
-
-.. note::
-
- In case you want to provision only particular role. You can use tags: `tg`,
- `sut`, `vpp_device`.
-
-Baremetal provisioning of host via Ansible Cobbler module
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Baremetal provisioning of the host with Ansible is done via `Cobbler
-<https://cobbler.github.io/>`_. Ansible contains a role `cobbler` that includes
-a set of tasks for deploying Cobbler in a container on dedicated host.
-Container is built during Ansible run of `cobbler` role and it provides DHCPD,
-TFTPD, HTTTP and Cobbler services.
-
-There is a special set of tasks and handlers in `common` role that does include
-a system into Cobbler and reboots provisioned host.
-
-#. Go to Ansible directory: `$ cd csit/resources/tools/testbed-setup/ansible`
-#. Prepare Cobbler provision host via Ansible on dedicated hosts:
- `$ ansible-playbook --vault-password-file=vault_pass --extra-vars
- '@vault.yml' --inventory <inventory_file> site.yaml --limit <cobbler_ip>`
-#. Run Ansible on selected hosts with selected tags:
- `$ ansible-playbook --vault-password-file=vault_pass --extra-vars
- '@vault.yml' --inventory <inventory_file> site.yaml --limit <host_ip>
- --tags 'provision'`
diff --git a/resources/tools/testbed-setup/ansible/roles/common/files/grub_aarch64 b/resources/tools/testbed-setup/ansible/roles/common/files/grub_aarch64
deleted file mode 100644
index 38a2cc38e0..0000000000
--- a/resources/tools/testbed-setup/ansible/roles/common/files/grub_aarch64
+++ /dev/null
@@ -1,34 +0,0 @@
-# If you change this file, run 'update-grub' afterwards to update
-# /boot/grub/grub.cfg.
-# For full documentation of the options in this file, see:
-# info -f grub -n 'Simple configuration'
-
-GRUB_DEFAULT=0
-GRUB_TIMEOUT=10
-GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
-GRUB_CMDLINE_LINUX_DEFAULT="console=ttyAMA0,115200n8"
-GRUB_CMDLINE_LINUX=""
-
-# Uncomment to enable BadRAM filtering, modify to suit your needs
-# This works with Linux (no patch required) and with any kernel that obtains
-# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
-#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
-
-# Uncomment to disable graphical terminal (grub-pc only)
-#GRUB_TERMINAL=console
-GRUB_TERMINAL=serial
-GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
-
-# The resolution used on graphical terminal
-# note that you can use only modes which your graphic card supports via VBE
-# you can see them in real GRUB with the command `vbeinfo'
-#GRUB_GFXMODE=640x480
-
-# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
-#GRUB_DISABLE_LINUX_UUID=true
-
-# Uncomment to disable generation of recovery mode menu entries
-#GRUB_DISABLE_RECOVERY="true"
-
-# Uncomment to get a beep at grub start
-#GRUB_INIT_TUNE="480 440 1"
diff --git a/resources/tools/testbed-setup/ansible/roles/common/files/grub_x86_64 b/resources/tools/testbed-setup/ansible/roles/common/files/grub_x86_64
deleted file mode 100644
index d4e27b3f0f..0000000000
--- a/resources/tools/testbed-setup/ansible/roles/common/files/grub_x86_64
+++ /dev/null
@@ -1,34 +0,0 @@
-# If you change this file, run 'update-grub' afterwards to update
-# /boot/grub/grub.cfg.
-# For full documentation of the options in this file, see:
-# info -f grub -n 'Simple configuration'
-
-GRUB_DEFAULT=0
-GRUB_TIMEOUT=10
-GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
-GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,115200n8"
-GRUB_CMDLINE_LINUX=""
-
-# Uncomment to enable BadRAM filtering, modify to suit your needs
-# This works with Linux (no patch required) and with any kernel that obtains
-# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
-#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
-
-# Uncomment to disable graphical terminal (grub-pc only)
-#GRUB_TERMINAL=console
-GRUB_TERMINAL=serial
-GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
-
-# The resolution used on graphical terminal
-# note that you can use only modes which your graphic card supports via VBE
-# you can see them in real GRUB with the command `vbeinfo'
-#GRUB_GFXMODE=640x480
-
-# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
-#GRUB_DISABLE_LINUX_UUID=true
-
-# Uncomment to disable generation of recovery mode menu entries
-#GRUB_DISABLE_RECOVERY="true"
-
-# Uncomment to get a beep at grub start
-#GRUB_INIT_TUNE="480 440 1"