aboutsummaryrefslogtreecommitdiffstats
path: root/resources/tools/vagrant/ansible
diff options
context:
space:
mode:
authorpmikus <pmikus@cisco.com>2021-04-09 07:04:27 +0000
committerPeter Mikus <pmikus@cisco.com>2021-04-21 12:55:28 +0000
commitc6103c8482d1acbc0d1c3bc71ad0de8903b73a3c (patch)
tree134113578b7286894972e1f824f3ee50e38d5f8a /resources/tools/vagrant/ansible
parent1e5030b987404fb1cf1dfabe31a150092ff84a3d (diff)
Infra: Vagrant upgrade to focal
+ Upgradfe to focal + Move to better place + Integrate with ansible library Signed-off-by: pmikus <pmikus@cisco.com> Change-Id: Ibddea33efa2c3587251f9f03921282fb47ffee31
Diffstat (limited to 'resources/tools/vagrant/ansible')
-rw-r--r--resources/tools/vagrant/ansible/group_vars/vppdevice.yml14
-rw-r--r--resources/tools/vagrant/ansible/master.yml3
-rw-r--r--resources/tools/vagrant/ansible/roles/common/tasks/main.yml8
-rw-r--r--resources/tools/vagrant/ansible/roles/csit/defaults/main.yml38
-rw-r--r--resources/tools/vagrant/ansible/roles/csit/files/99-vppdevice.yaml28
-rw-r--r--resources/tools/vagrant/ansible/roles/csit/tasks/main.yml142
-rw-r--r--resources/tools/vagrant/ansible/vppdevice4
-rw-r--r--resources/tools/vagrant/ansible/vppdevice.yml6
8 files changed, 0 insertions, 243 deletions
diff --git a/resources/tools/vagrant/ansible/group_vars/vppdevice.yml b/resources/tools/vagrant/ansible/group_vars/vppdevice.yml
deleted file mode 100644
index b920c3be18..0000000000
--- a/resources/tools/vagrant/ansible/group_vars/vppdevice.yml
+++ /dev/null
@@ -1,14 +0,0 @@
----
-# Ansible interpreter (for PIP)
-ansible_python_interpreter: 'python3'
-# Settings for VPP Device host group
-csit:
- home: '/home/vagrant/csit'
- test_user:
- name: 'testuser'
- password: '$6$/mAr/JDJc0u6/i$sLBptji85Xo/vdAv43bP4NpTaAfSBY8p3G7Uj9p4fKysrvs7XF8.FmlC56j4AzOun6nnf7PA.elytvfWoEHCL1'
- home: '/home/testuser'
- shell: '/bin/bash'
- repository:
- url: 'https://gerrit.fd.io/r/csit'
- version: 'HEAD'
diff --git a/resources/tools/vagrant/ansible/master.yml b/resources/tools/vagrant/ansible/master.yml
deleted file mode 100644
index ffce5bc6fc..0000000000
--- a/resources/tools/vagrant/ansible/master.yml
+++ /dev/null
@@ -1,3 +0,0 @@
----
-# file: master.yml
-- import_playbook: vppdevice.yml
diff --git a/resources/tools/vagrant/ansible/roles/common/tasks/main.yml b/resources/tools/vagrant/ansible/roles/common/tasks/main.yml
deleted file mode 100644
index 1d4d273971..0000000000
--- a/resources/tools/vagrant/ansible/roles/common/tasks/main.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-# file: common/tasks/main.yml
-
-- name: Set /bin/sh to bash instead of dash
- alternatives:
- name: sh
- link: /bin/sh
- path: /bin/bash
diff --git a/resources/tools/vagrant/ansible/roles/csit/defaults/main.yml b/resources/tools/vagrant/ansible/roles/csit/defaults/main.yml
deleted file mode 100644
index 7a8999c4cb..0000000000
--- a/resources/tools/vagrant/ansible/roles/csit/defaults/main.yml
+++ /dev/null
@@ -1,38 +0,0 @@
----
-# file: csit/defaults/main.yml
-
-csit_packages: "{{ csit_packages_base + csit_packages_by_distro[ansible_distribution|lower] }}"
-
-csit_packages_base:
- - 'curl'
- - 'python3-cffi'
- - 'python3-pip'
- - 'python3-setuptools'
- - 'virtualenv'
- - 'wget'
-
-csit_packages_by_distro:
- centos:
- - 'autoconf'
- - 'automake'
- - 'binutils'
- - 'bison'
- - 'flex'
- - 'gcc'
- - 'gcc-c++'
- - 'gdb'
- - 'git'
- - 'glibc-devel'
- - 'libpcap-devel'
- - 'libtool'
- - 'make'
- - 'pkgconf'
- - 'pkgconf-m4'
- - 'pkgconf-pkg-config'
- - 'redhat-rpm-config'
- - 'rpm-build'
- - 'rpm-sign'
- - 'strace'
- ubuntu:
- - 'build-essential'
- - 'libpcap-dev'
diff --git a/resources/tools/vagrant/ansible/roles/csit/files/99-vppdevice.yaml b/resources/tools/vagrant/ansible/roles/csit/files/99-vppdevice.yaml
deleted file mode 100644
index bcaa67099d..0000000000
--- a/resources/tools/vagrant/ansible/roles/csit/files/99-vppdevice.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-network:
- version: 2
- renderer: networkd
- ethernets:
- enp0s8:
- match:
- macaddress: 08:00:27:0f:e0:4d
- set-name: enpTGa
- enp0s9:
- match:
- macaddress: 08:00:27:61:f7:ad
- set-name: enpTGb
- enp0s17:
- match:
- macaddress: 08:00:27:dc:5d:a4
- set-name: enpTGc
- enp0s10:
- match:
- macaddress: 08:00:27:38:5e:58
- set-name: enpSUTa
- enp0s16:
- match:
- macaddress: 08:00:27:e3:f5:42
- set-name: enpSUTb
- enp0s18:
- match:
- macaddress: 08:00:27:4f:7c:63
- set-name: enpSUTc
diff --git a/resources/tools/vagrant/ansible/roles/csit/tasks/main.yml b/resources/tools/vagrant/ansible/roles/csit/tasks/main.yml
deleted file mode 100644
index 9c8f575959..0000000000
--- a/resources/tools/vagrant/ansible/roles/csit/tasks/main.yml
+++ /dev/null
@@ -1,142 +0,0 @@
----
-# file: csit/tasks/main.yml
-
-# CentOS 8 specific
-- name: CentOS - Install epel repositories
- dnf:
- name:
- - 'epel-release'
- when:
- - ansible_distribution|lower == 'centos'
-
-- name: CentOS - Enable PowerTools
- command: >
- dnf config-manager
- --set-enabled PowerTools
- when:
- - ansible_distribution|lower == 'centos'
-
-# NOTE: containerd.io >1.2.0-3 requirement disabled by RH
-# Unable to install current docker version as of now
-# Using docker-ce-3:18.09.1-3.el7
-- name: CentOS - Add docker-ce repo
- command: >
- dnf config-manager
- --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
- when:
- - ansible_distribution|lower == 'centos'
-
-- name: CentOS - Install docker-ce
- dnf:
- name:
- - 'docker-ce-3:18.09.1-3.el7'
- when:
- - ansible_distribution|lower == 'centos'
-
-# Ubuntu specific
-- name: Ubuntu - Add docker-ce GPG key
- apt_key:
- url: 'https://download.docker.com/linux/ubuntu/gpg'
- when:
- - ansible_distribution|lower == 'ubuntu'
-
-- name: Ubuntu - Add docker-ce repo
- apt_repository:
- repo: 'deb https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable'
- filename: 'docker'
- mode: 644
- when:
- - ansible_distribution|lower == 'ubuntu'
-
-- name: Ubuntu - Install docker-ce
- apt:
- name:
- - 'docker-ce'
- - 'containerd.io'
- - 'docker-ce-cli'
- when:
- - ansible_distribution|lower == 'ubuntu'
-
-# General
-- name: Install required system tools and packages
- package:
- name: "{{ csit_packages | join(',') }}"
- state: 'latest'
-
-- name: Adjust number of hugepages
- sysctl:
- name: 'vm.nr_hugepages'
- value: '512'
- state: 'present'
- sysctl_file: '/etc/sysctl.d/90-csit.conf'
- reload: 'yes'
-
-- name: "Add user for running tests: {{ csit.test_user.name }}"
- user:
- name: '{{ csit.test_user.name }}'
- password: '{{ csit.test_user.password }}'
- home: '{{ csit.test_user.home }}'
- shell: '{{ csit.test_user.shell }}'
-
-- name: "Allow passwordless sudo for user: {{ csit.test_user.name }}"
- lineinfile:
- path: '/etc/sudoers.d/{{ csit.test_user.name }}'
- line: '{{ csit.test_user.name }} ALL=(ALL) NOPASSWD:ALL'
- create: 'yes'
- mode: 660
-
-- name: Add vagrant user to docker group
- user:
- name: 'vagrant'
- groups:
- - 'docker'
-
-- name: Reload groups for current session
- command: '/usr/bin/newgrp docker'
-
-- name: Load required kernel modules
- modprobe:
- name: '{{ item }}'
- state: 'present'
- with_items:
- - vfio-pci
-
-- name: Enable required kernel modules on boot
- lineinfile:
- path: '/etc/modules'
- line: '{{ item }}'
- create: 'yes'
- state: 'present'
- insertafter: EOF
- with_items:
- - vfio-pci
-
-- name: Clone CSIT repository
- become_user: vagrant
- git:
- repo: '{{ csit.repository.url }}'
- dest: '{{ csit.home }}'
- accept_hostkey: yes
- version: '{{ csit.repository.version }}'
-
-- name: Prepare python virtual environmant for CSIT
- become_user: vagrant
- command: '/usr/bin/virtualenv --python=/usr/bin/python3 {{ csit.home }}/env'
- args:
- chdir: '{{ csit.home }}'
- creates: '{{ csit.home }}/env/bin/activate'
-
-- name: Install python dependencies (from {{ csit.home }}/requirements.txt)
- become_user: vagrant
- shell: |
- source '{{ csit.home }}/env/bin/activate' &&
- pip3 install --timeout 300 -r '{{ csit.home }}/requirements.txt'
- args:
- executable: '/bin/bash'
-
-- name: Load csit docker image from local drive if it exists (/vagrant/csit-sut.tar)
- shell: |
- if [ -z "$(docker images -q `cat {{ csit.home }}/VPP_DEVICE_IMAGE`)" ] && [ -e /vagrant/csit-sut.tar ]; then
- docker load -i /vagrant/csit-sut.tar;
- fi;
- ignore_errors: yes
diff --git a/resources/tools/vagrant/ansible/vppdevice b/resources/tools/vagrant/ansible/vppdevice
deleted file mode 100644
index 3273c644a0..0000000000
--- a/resources/tools/vagrant/ansible/vppdevice
+++ /dev/null
@@ -1,4 +0,0 @@
-# Inventory file for VPP Device box environment
-
-[vppdevice]
-localhost ansible_connection=local
diff --git a/resources/tools/vagrant/ansible/vppdevice.yml b/resources/tools/vagrant/ansible/vppdevice.yml
deleted file mode 100644
index 7c3992cf26..0000000000
--- a/resources/tools/vagrant/ansible/vppdevice.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-# file: vppdevice.yml
-- hosts: vppdevice
- roles:
- - common
- - csit \ No newline at end of file