From df5672b3d9c29b51397f4770eb992c9f3f3955ce Mon Sep 17 00:00:00 2001 From: pmikus Date: Thu, 8 Apr 2021 10:44:18 +0000 Subject: [PATCH] Ansible git move + Better accessibility + Compliant with fdio.infra._function_ - function [pxe|terraform|ansible|vagrant] + dill==0.3.3 also applied on TBs - ci-man to follow today - Docs to be updated in separate patch Signed-off-by: pmikus Change-Id: Iff9eaa29d63044188cc8160db2d9b44b7635782a --- .../ansible => fdio.infra.ansible}/.gitignore | 0 .../cloud_topology.yaml | 0 .../ansible => fdio.infra.ansible}/dev.yaml | 0 .../inventories/lf_inventory/group_vars/all.yaml | 0 .../lf_inventory/host_vars/10.30.51.16.yaml | 0 .../lf_inventory/host_vars/10.30.51.17.yaml | 0 .../lf_inventory/host_vars/10.30.51.18.yaml | 0 .../lf_inventory/host_vars/10.30.51.20.yaml | 0 .../lf_inventory/host_vars/10.30.51.21.yaml | 0 .../lf_inventory/host_vars/10.30.51.22.yaml | 0 .../lf_inventory/host_vars/10.30.51.24.yaml | 0 .../lf_inventory/host_vars/10.30.51.25.yaml | 0 .../lf_inventory/host_vars/10.30.51.26.yaml | 0 .../lf_inventory/host_vars/10.30.51.28.yaml | 0 .../lf_inventory/host_vars/10.30.51.29.yaml | 0 .../lf_inventory/host_vars/10.30.51.30.yaml | 0 .../lf_inventory/host_vars/10.30.51.32.yaml | 0 .../lf_inventory/host_vars/10.30.51.33.yaml | 0 .../lf_inventory/host_vars/10.30.51.34.yaml | 0 .../lf_inventory/host_vars/10.30.51.35.yaml | 0 .../lf_inventory/host_vars/10.30.51.36.yaml | 0 .../lf_inventory/host_vars/10.30.51.37.yaml | 0 .../lf_inventory/host_vars/10.30.51.38.yaml | 0 .../lf_inventory/host_vars/10.30.51.39.yaml | 0 .../lf_inventory/host_vars/10.30.51.40.yaml | 0 .../lf_inventory/host_vars/10.30.51.44.yaml | 0 .../lf_inventory/host_vars/10.30.51.45.yaml | 0 .../lf_inventory/host_vars/10.30.51.46.yaml | 0 .../lf_inventory/host_vars/10.30.51.47.yaml | 0 .../lf_inventory/host_vars/10.30.51.48.yaml | 0 .../lf_inventory/host_vars/10.30.51.49.yaml | 0 .../lf_inventory/host_vars/10.30.51.50.yaml | 0 .../lf_inventory/host_vars/10.30.51.51.yaml | 0 .../lf_inventory/host_vars/10.30.51.52.yaml | 0 .../lf_inventory/host_vars/10.30.51.53.yaml | 0 .../lf_inventory/host_vars/10.30.51.54.yaml | 0 .../lf_inventory/host_vars/10.30.51.55.yaml | 0 .../lf_inventory/host_vars/10.30.51.56.yaml | 0 .../lf_inventory/host_vars/10.30.51.57.yaml | 0 .../lf_inventory/host_vars/10.30.51.58.yaml | 0 .../lf_inventory/host_vars/10.30.51.59.yaml | 0 .../lf_inventory/host_vars/10.30.51.60.yaml | 0 .../lf_inventory/host_vars/10.30.51.65.yaml | 0 .../lf_inventory/host_vars/10.30.51.66.yaml | 0 .../lf_inventory/host_vars/10.30.51.67.yaml | 0 .../lf_inventory/host_vars/10.30.51.68.yaml | 0 .../lf_inventory/host_vars/10.30.51.69.yaml | 0 .../lf_inventory/host_vars/10.30.51.70.yaml | 0 .../lf_inventory/host_vars/10.30.51.71.yaml | 0 .../lf_inventory/host_vars/10.32.8.10.yaml | 0 .../lf_inventory/host_vars/10.32.8.11.yaml | 0 .../lf_inventory/host_vars/10.32.8.12.yaml | 0 .../lf_inventory/host_vars/10.32.8.13.yaml | 0 .../lf_inventory/host_vars/10.32.8.14.yaml | 0 .../lf_inventory/host_vars/10.32.8.15.yaml | 0 .../lf_inventory/host_vars/10.32.8.16.yaml | 0 .../lf_inventory/host_vars/10.32.8.17.yaml | 0 .../lf_inventory/host_vars/10.32.8.18.yaml | 0 .../lf_inventory/host_vars/10.32.8.19.yaml | 0 .../lf_inventory/host_vars/10.32.8.20.yaml | 0 .../lf_inventory/host_vars/10.32.8.21.yaml | 0 .../lf_inventory/host_vars/10.32.8.22.yaml | 0 .../lf_inventory/host_vars/10.32.8.23.yaml | 0 .../lf_inventory/host_vars/10.32.8.24.yaml | 0 .../lf_inventory/host_vars/10.32.8.25.yaml | 0 .../inventories/lf_inventory/hosts | 0 .../sample_inventory/group_vars/all.yaml | 0 .../sample_inventory/host_vars/1.1.1.1.yaml | 0 .../inventories/sample_inventory/hosts | 0 .../ansible => fdio.infra.ansible}/nomad.yaml | 0 .../roles/ab/defaults/main.yaml | 0 .../roles/ab/tasks/main.yaml | 0 .../roles/aws/defaults/main.yaml | 0 .../roles/aws/handlers/main.yaml | 0 .../roles/aws/tasks/main.yaml | 0 .../roles/aws/tasks/ubuntu_bionic.yaml | 0 .../roles/aws/tasks/ubuntu_focal.yaml | 0 .../roles/azure/defaults/main.yaml | 0 .../roles/azure/files/10-dtap.link | 0 .../roles/azure/handlers/main.yaml | 0 .../roles/azure/tasks/main.yaml | 0 .../roles/baremetal/handlers/cimc.yaml | 0 .../roles/baremetal/handlers/ipmi.yaml | 0 .../roles/baremetal/handlers/main.yaml | 0 .../roles/cadvisor/defaults/main.yaml | 0 .../roles/cadvisor/tasks/main.yaml | 0 .../roles/calibration/defaults/main.yaml | 0 .../roles/calibration/tasks/aarch64.yaml | 0 .../roles/calibration/tasks/main.yaml | 0 .../roles/calibration/tasks/x86_64.yaml | 0 .../roles/cleanup/files/reset_vppdevice.sh | 0 .../roles/cleanup/tasks/clean_images.yaml | 0 .../roles/cleanup/tasks/kill_containers.yaml | 0 .../roles/cleanup/tasks/kill_process.yaml | 0 .../roles/cleanup/tasks/main.yaml | 0 .../roles/cleanup/tasks/nomad.yaml | 0 .../roles/cleanup/tasks/remove_package.yaml | 0 .../roles/cleanup/tasks/sut.yaml | 0 .../roles/cleanup/tasks/tg.yaml | 0 .../roles/cleanup/tasks/vpp_device.yaml | 0 .../roles/common/defaults/main.yaml | 0 .../roles/common/handlers/main.yaml | 0 fdio.infra.ansible/roles/common/tasks/main.yaml | 55 ++++++++ .../roles/consul/defaults/main.yaml | 0 .../roles/consul/handlers/main.yaml | 0 .../roles/consul/meta/main.yaml | 0 .../roles/consul/tasks/main.yaml | 0 .../roles/consul/templates/base.hcl.j2 | 0 .../roles/consul/templates/consul.hcl.j2 | 0 .../consul/templates/consul_systemd.service.j2 | 0 .../roles/consul/templates/ports.hcl.j2 | 0 .../roles/consul/templates/services.json.j2 | 0 .../roles/consul/templates/telemetry.hcl.j2 | 0 .../roles/consul/vars/main.yaml | 0 .../roles/csit_sut_image/files/Dockerfile | 0 .../roles/csit_sut_image/files/supervisord.conf | 0 .../roles/csit_sut_image/tasks/main.yaml | 0 .../roles/docker/defaults/main.yaml | 0 .../roles/docker/handlers/main.yaml | 0 .../roles/docker/meta/main.yaml | 0 .../roles/docker/tasks/main.yaml | 0 .../roles/docker/tasks/ubuntu_bionic.yaml | 0 .../roles/docker/tasks/ubuntu_focal.yaml | 0 .../roles/docker/templates/daemon.json.j2 | 0 .../docker/templates/docker.service.proxy.http | 0 .../docker/templates/docker.service.proxy.https | 0 .../roles/dpdk/defaults/main.yaml | 0 .../roles/dpdk/files/dpdk-mlx5.patch | 0 .../roles/dpdk/tasks/main.yaml | 0 .../roles/iperf/defaults/main.yaml | 0 .../roles/iperf/tasks/main.yaml | 0 .../jenkins_job_health_exporter/defaults/main.yaml | 0 .../jenkins_job_health_exporter/handlers/main.yaml | 0 .../jenkins_job_health_exporter/tasks/main.yaml | 0 .../templates/jenkins-job-health-exporter.j2 | 0 .../jenkins-job-health-exporter.service.j2 | 0 .../roles/kernel/defaults/main.yaml | 0 .../roles/kernel/filter_plugins/main.py | 0 .../roles/kernel/handlers/main.yaml | 0 .../roles/kernel/tasks/main.yaml | 0 .../roles/kernel/tasks/ubuntu_bionic.yaml | 0 .../roles/kernel/tasks/ubuntu_focal.yaml | 0 .../roles/kernel_vm/files/initramfs_modules | 0 .../roles/kernel_vm/files/initramfs_resume | 0 .../roles/kernel_vm/tasks/main.yaml | 0 .../roles/kubernetes/defaults/main.yaml | 0 .../roles/kubernetes/tasks/main.yaml | 0 .../roles/kubernetes/tasks/ubuntu_bionic.yaml | 0 .../roles/mellanox/defaults/main.yaml | 0 .../roles/mellanox/tasks/main.yaml | 0 .../roles/nomad/defaults/main.yaml | 0 .../roles/nomad/handlers/main.yaml | 0 .../roles/nomad/meta/main.yaml | 0 .../roles/nomad/tasks/main.yaml | 0 .../roles/nomad/templates/base.hcl.j2 | 0 .../roles/nomad/templates/client.hcl.j2 | 0 .../roles/nomad/templates/custom.hcl.j2 | 0 .../roles/nomad/templates/nomad_systemd.service.j2 | 0 .../roles/nomad/templates/server.hcl.j2 | 0 .../roles/nomad/templates/telemetry.hcl.j2 | 0 .../roles/nomad/templates/tls.hcl.j2 | 0 .../roles/nomad/vars/main.yaml | 0 .../roles/performance_tuning/defaults/main.yaml | 0 .../roles/performance_tuning/files/cpufrequtils | 0 .../files/disable-turbo-boost.service | 0 .../roles/performance_tuning/files/irqbalance | 0 .../performance_tuning/filter_plugins/main.py | 0 .../roles/performance_tuning/handlers/main.yaml | 0 .../roles/performance_tuning/tasks/main.yaml | 0 .../performance_tuning/tasks/turbo_boost.yaml | 0 .../roles/prometheus_exporter/defaults/main.yaml | 0 .../roles/prometheus_exporter/files/blackbox.yml | 0 .../roles/prometheus_exporter/handlers/main.yaml | 0 .../roles/prometheus_exporter/tasks/main.yaml | 0 .../prometheus_exporter/tasks/ubuntu_bionic.yaml | 0 .../roles/python_env/defaults/main.yaml | 41 ++++++ .../roles/python_env}/tasks/main.yaml | 43 +----- .../tg/files/csit-initialize-docker-tg.service | 0 .../roles/tg/files/csit-initialize-docker-tg.sh | 2 +- .../roles/tg/handlers/main.yaml | 0 .../roles/tg/tasks/main.yaml | 0 .../roles/topology/tasks/main.yaml | 0 .../topology}/templates/topology_2n_aws_c5n.j2 | 0 .../topology}/templates/topology_3n_aws_c5n.j2 | 0 .../topology}/templates/topology_3n_azure_Fsv2.j2 | 0 .../roles/trex/defaults/main.yaml | 0 .../roles/trex/files/t-rex.patch | 0 .../roles/trex/tasks/deploy_block.yaml | 0 .../roles/trex/tasks/main.yaml | 0 .../roles/user_add/defaults/main.yaml | 0 .../roles/user_add/handlers/main.yaml | 0 .../roles/user_add/tasks/main.yaml | 0 .../roles/vpp/defaults/main.yaml | 0 .../roles/vpp/tasks/main.yaml | 0 .../files/csit-initialize-vfs-default.sh | 2 +- .../vpp_device/files/csit-initialize-vfs-tx2.sh | 0 .../vpp_device/files/csit-initialize-vfs.service | 0 .../roles/vpp_device/files/csit-initialize-vfs.sh | 2 +- .../roles/vpp_device/handlers/main.yaml | 0 .../roles/vpp_device/tasks/main.yaml | 0 .../ansible => fdio.infra.ansible}/site.yaml | 0 .../ansible => fdio.infra.ansible}/sut.yaml | 12 +- .../ansible => fdio.infra.ansible}/tg.yaml | 12 +- .../ansible => fdio.infra.ansible}/vault.yml | 0 .../ansible => fdio.infra.ansible}/vault_pass | 0 .../ansible => fdio.infra.ansible}/vpp_device.yaml | 0 .../2n_aws_c5n/deploy/variables.tf | 4 +- fdio.infra.terraform/2n_aws_c5n/main.tf | 4 +- .../3n_aws_c5n/deploy/variables.tf | 4 +- fdio.infra.terraform/3n_aws_c5n/main.tf | 4 +- requirements.txt | 2 +- resources/libraries/bash/function/ansible.sh | 8 +- resources/tools/testbed-setup/README.rst | 152 --------------------- .../ansible/roles/common/files/grub_aarch64 | 34 ----- .../ansible/roles/common/files/grub_x86_64 | 34 ----- 215 files changed, 130 insertions(+), 285 deletions(-) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/.gitignore (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/cloud_topology.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/dev.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/group_vars/all.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.16.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.17.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.18.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.20.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.21.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.22.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.24.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.25.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.26.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.28.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.29.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.30.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.32.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.33.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.34.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.35.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.36.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.37.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.38.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.39.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.40.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.44.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.45.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.46.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.47.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.48.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.49.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.50.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.51.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.52.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.53.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.54.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.55.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.56.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.57.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.58.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.59.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.60.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.65.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.66.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.67.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.68.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.69.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.70.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.30.51.71.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.10.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.11.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.12.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.13.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.14.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.15.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.16.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.17.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.18.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.19.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.20.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.21.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.22.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.23.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.24.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/host_vars/10.32.8.25.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/lf_inventory/hosts (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/sample_inventory/group_vars/all.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/sample_inventory/host_vars/1.1.1.1.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/inventories/sample_inventory/hosts (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/nomad.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/ab/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/ab/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/aws/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/aws/handlers/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/aws/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/aws/tasks/ubuntu_bionic.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/aws/tasks/ubuntu_focal.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/azure/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/azure/files/10-dtap.link (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/azure/handlers/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/azure/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/baremetal/handlers/cimc.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/baremetal/handlers/ipmi.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/baremetal/handlers/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/cadvisor/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/cadvisor/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/calibration/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/calibration/tasks/aarch64.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/calibration/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/calibration/tasks/x86_64.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/cleanup/files/reset_vppdevice.sh (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/cleanup/tasks/clean_images.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/cleanup/tasks/kill_containers.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/cleanup/tasks/kill_process.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/cleanup/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/cleanup/tasks/nomad.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/cleanup/tasks/remove_package.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/cleanup/tasks/sut.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/cleanup/tasks/tg.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/cleanup/tasks/vpp_device.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/common/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/common/handlers/main.yaml (100%) create mode 100644 fdio.infra.ansible/roles/common/tasks/main.yaml rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/consul/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/consul/handlers/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/consul/meta/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/consul/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/consul/templates/base.hcl.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/consul/templates/consul.hcl.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/consul/templates/consul_systemd.service.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/consul/templates/ports.hcl.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/consul/templates/services.json.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/consul/templates/telemetry.hcl.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/consul/vars/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/csit_sut_image/files/Dockerfile (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/csit_sut_image/files/supervisord.conf (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/csit_sut_image/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/docker/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/docker/handlers/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/docker/meta/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/docker/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/docker/tasks/ubuntu_bionic.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/docker/tasks/ubuntu_focal.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/docker/templates/daemon.json.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/docker/templates/docker.service.proxy.http (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/docker/templates/docker.service.proxy.https (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/dpdk/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/dpdk/files/dpdk-mlx5.patch (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/dpdk/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/iperf/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/iperf/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/jenkins_job_health_exporter/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/jenkins_job_health_exporter/handlers/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/jenkins_job_health_exporter/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.service.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/kernel/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/kernel/filter_plugins/main.py (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/kernel/handlers/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/kernel/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/kernel/tasks/ubuntu_bionic.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/kernel/tasks/ubuntu_focal.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/kernel_vm/files/initramfs_modules (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/kernel_vm/files/initramfs_resume (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/kernel_vm/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/kubernetes/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/kubernetes/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/kubernetes/tasks/ubuntu_bionic.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/mellanox/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/mellanox/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/nomad/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/nomad/handlers/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/nomad/meta/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/nomad/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/nomad/templates/base.hcl.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/nomad/templates/client.hcl.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/nomad/templates/custom.hcl.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/nomad/templates/nomad_systemd.service.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/nomad/templates/server.hcl.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/nomad/templates/telemetry.hcl.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/nomad/templates/tls.hcl.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/nomad/vars/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/performance_tuning/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/performance_tuning/files/cpufrequtils (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/performance_tuning/files/disable-turbo-boost.service (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/performance_tuning/files/irqbalance (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/performance_tuning/filter_plugins/main.py (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/performance_tuning/handlers/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/performance_tuning/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/performance_tuning/tasks/turbo_boost.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/prometheus_exporter/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/prometheus_exporter/files/blackbox.yml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/prometheus_exporter/handlers/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/prometheus_exporter/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/prometheus_exporter/tasks/ubuntu_bionic.yaml (100%) create mode 100644 fdio.infra.ansible/roles/python_env/defaults/main.yaml rename {resources/tools/testbed-setup/ansible/roles/common => fdio.infra.ansible/roles/python_env}/tasks/main.yaml (68%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/tg/files/csit-initialize-docker-tg.service (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/tg/files/csit-initialize-docker-tg.sh (98%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/tg/handlers/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/tg/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/topology/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible/roles/topology}/templates/topology_2n_aws_c5n.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible/roles/topology}/templates/topology_3n_aws_c5n.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible/roles/topology}/templates/topology_3n_azure_Fsv2.j2 (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/trex/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/trex/files/t-rex.patch (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/trex/tasks/deploy_block.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/trex/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/user_add/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/user_add/handlers/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/user_add/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/vpp/defaults/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/vpp/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/vpp_device/files/csit-initialize-vfs-default.sh (94%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/vpp_device/files/csit-initialize-vfs-tx2.sh (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/vpp_device/files/csit-initialize-vfs.service (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/vpp_device/files/csit-initialize-vfs.sh (98%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/vpp_device/handlers/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/roles/vpp_device/tasks/main.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/site.yaml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/sut.yaml (90%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/tg.yaml (90%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/vault.yml (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/vault_pass (100%) rename {resources/tools/testbed-setup/ansible => fdio.infra.ansible}/vpp_device.yaml (100%) delete mode 100644 resources/tools/testbed-setup/README.rst delete mode 100644 resources/tools/testbed-setup/ansible/roles/common/files/grub_aarch64 delete mode 100644 resources/tools/testbed-setup/ansible/roles/common/files/grub_x86_64 diff --git a/resources/tools/testbed-setup/ansible/.gitignore b/fdio.infra.ansible/.gitignore similarity index 100% rename from resources/tools/testbed-setup/ansible/.gitignore rename to fdio.infra.ansible/.gitignore diff --git a/resources/tools/testbed-setup/ansible/cloud_topology.yaml b/fdio.infra.ansible/cloud_topology.yaml similarity index 100% rename from resources/tools/testbed-setup/ansible/cloud_topology.yaml rename to fdio.infra.ansible/cloud_topology.yaml diff --git a/resources/tools/testbed-setup/ansible/dev.yaml b/fdio.infra.ansible/dev.yaml similarity index 100% rename from resources/tools/testbed-setup/ansible/dev.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/group_vars/all.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.16.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.17.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.18.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.20.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.21.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.22.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.24.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.25.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.26.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.28.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.29.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.30.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.32.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.33.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.34.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.35.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.36.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.37.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.38.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.39.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.40.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.44.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.45.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.46.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.47.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.48.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.49.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.50.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.51.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.52.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.53.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.54.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.55.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.56.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.57.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.58.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.59.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.60.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.65.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.66.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.67.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.68.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.69.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.70.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.30.51.71.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.10.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.11.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.12.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.13.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.14.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.15.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.16.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.17.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.18.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.19.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.20.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.21.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.22.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.23.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.24.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/host_vars/10.32.8.25.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/lf_inventory/hosts rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/sample_inventory/group_vars/all.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/sample_inventory/host_vars/1.1.1.1.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/inventories/sample_inventory/hosts rename to fdio.infra.ansible/inventories/sample_inventory/hosts diff --git a/resources/tools/testbed-setup/ansible/nomad.yaml b/fdio.infra.ansible/nomad.yaml similarity index 100% rename from resources/tools/testbed-setup/ansible/nomad.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/ab/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/ab/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/aws/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/aws/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/aws/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/aws/tasks/ubuntu_bionic.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/aws/tasks/ubuntu_focal.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/azure/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/azure/files/10-dtap.link rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/azure/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/azure/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/baremetal/handlers/cimc.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/baremetal/handlers/ipmi.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/baremetal/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/cadvisor/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/cadvisor/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/calibration/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/calibration/tasks/aarch64.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/calibration/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/calibration/tasks/x86_64.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/cleanup/files/reset_vppdevice.sh rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/clean_images.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/kill_containers.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/kill_process.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/nomad.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/remove_package.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/sut.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/tg.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/cleanup/tasks/vpp_device.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/common/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/common/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/consul/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/consul/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/consul/meta/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/consul/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/consul/templates/base.hcl.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/consul/templates/consul.hcl.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/consul/templates/consul_systemd.service.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/consul/templates/ports.hcl.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/consul/templates/services.json.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/consul/templates/telemetry.hcl.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/consul/vars/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/csit_sut_image/files/Dockerfile rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/csit_sut_image/files/supervisord.conf rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/csit_sut_image/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/docker/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/docker/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/docker/meta/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/docker/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/docker/tasks/ubuntu_bionic.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/docker/tasks/ubuntu_focal.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/docker/templates/daemon.json.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/docker/templates/docker.service.proxy.http rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/docker/templates/docker.service.proxy.https rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/dpdk/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/dpdk/files/dpdk-mlx5.patch rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/dpdk/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/iperf/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/iperf/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/jenkins_job_health_exporter/templates/jenkins-job-health-exporter.service.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/kernel/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/kernel/filter_plugins/main.py rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/kernel/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/kernel/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/kernel/tasks/ubuntu_bionic.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/kernel/tasks/ubuntu_focal.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/kernel_vm/files/initramfs_modules rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/kernel_vm/files/initramfs_resume rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/kernel_vm/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/kubernetes/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/kubernetes/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/kubernetes/tasks/ubuntu_bionic.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/mellanox/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/mellanox/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/nomad/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/nomad/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/nomad/meta/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/nomad/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/nomad/templates/base.hcl.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/nomad/templates/client.hcl.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/nomad/templates/custom.hcl.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/nomad/templates/nomad_systemd.service.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/nomad/templates/server.hcl.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/nomad/templates/telemetry.hcl.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/nomad/templates/tls.hcl.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/nomad/vars/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/performance_tuning/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/performance_tuning/files/cpufrequtils rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/performance_tuning/files/disable-turbo-boost.service rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/performance_tuning/files/irqbalance rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/performance_tuning/filter_plugins/main.py rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/performance_tuning/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/performance_tuning/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/performance_tuning/tasks/turbo_boost.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/prometheus_exporter/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/prometheus_exporter/files/blackbox.yml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/prometheus_exporter/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/prometheus_exporter/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/prometheus_exporter/tasks/ubuntu_bionic.yaml rename to 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 similarity index 68% rename from resources/tools/testbed-setup/ansible/roles/common/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/tg/files/csit-initialize-docker-tg.service rename to 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 similarity index 98% rename from resources/tools/testbed-setup/ansible/roles/tg/files/csit-initialize-docker-tg.sh rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/tg/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/tg/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/topology/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/templates/topology_2n_aws_c5n.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/templates/topology_3n_aws_c5n.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/templates/topology_3n_azure_Fsv2.j2 rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/trex/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/trex/files/t-rex.patch rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/trex/tasks/deploy_block.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/trex/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/user_add/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/user_add/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/user_add/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/vpp/defaults/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/vpp/tasks/main.yaml rename to 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 similarity index 94% rename from resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs-default.sh rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs-tx2.sh rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs.service rename to 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 similarity index 98% rename from resources/tools/testbed-setup/ansible/roles/vpp_device/files/csit-initialize-vfs.sh rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/vpp_device/handlers/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/roles/vpp_device/tasks/main.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/site.yaml rename to fdio.infra.ansible/site.yaml diff --git a/resources/tools/testbed-setup/ansible/sut.yaml b/fdio.infra.ansible/sut.yaml similarity index 90% rename from resources/tools/testbed-setup/ansible/sut.yaml rename to 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 similarity index 90% rename from resources/tools/testbed-setup/ansible/tg.yaml rename to 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 similarity index 100% rename from resources/tools/testbed-setup/ansible/vault.yml rename to fdio.infra.ansible/vault.yml diff --git a/resources/tools/testbed-setup/ansible/vault_pass b/fdio.infra.ansible/vault_pass similarity index 100% rename from resources/tools/testbed-setup/ansible/vault_pass rename to fdio.infra.ansible/vault_pass diff --git a/resources/tools/testbed-setup/ansible/vpp_device.yaml b/fdio.infra.ansible/vpp_device.yaml similarity index 100% rename from resources/tools/testbed-setup/ansible/vpp_device.yaml rename to 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 `_ 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 - 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//group_vars/all.yaml` are - adjusted per environment with special attention to `proxy_env` variable. -- Host variables in `ansible/inventories//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: - ` 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 site.yaml --limit ` -#. (Optional) Run ansible on selected hosts with selected tags: - `$ ansible-playbook --vault-password-file=vault_pass --extra-vars - '@vault.yml' --inventory site.yaml --limit - --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 -`_. 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 site.yaml --limit ` -#. Run Ansible on selected hosts with selected tags: - `$ ansible-playbook --vault-password-file=vault_pass --extra-vars - '@vault.yml' --inventory site.yaml --limit - --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" -- 2.16.6