aboutsummaryrefslogtreecommitdiffstats
path: root/fdio.infra.ansible/roles/csit_sut_image
diff options
context:
space:
mode:
authorpmikus <peter.mikus@protonmail.ch>2023-04-28 11:27:25 +0000
committerpmikus <peter.mikus@protonmail.ch>2023-04-28 11:27:25 +0000
commitd14b7a69e628582b9132abc1b6e09aada68c0077 (patch)
tree4ac651bd5240093f82580656bf5a95639c976fa3 /fdio.infra.ansible/roles/csit_sut_image
parentf451c7a50bc663a6727f01873b8663bfa9ae22e1 (diff)
feat(ansible): Refactor docker-image roles
Signed-off-by: pmikus <peter.mikus@protonmail.ch> Change-Id: I6731e55b9643f46463c16f68e4986e3cb61f843f
Diffstat (limited to 'fdio.infra.ansible/roles/csit_sut_image')
-rw-r--r--fdio.infra.ansible/roles/csit_sut_image/files/Dockerfile173
-rw-r--r--fdio.infra.ansible/roles/csit_sut_image/files/supervisord.conf24
-rw-r--r--fdio.infra.ansible/roles/csit_sut_image/tasks/main.yaml43
3 files changed, 0 insertions, 240 deletions
diff --git a/fdio.infra.ansible/roles/csit_sut_image/files/Dockerfile b/fdio.infra.ansible/roles/csit_sut_image/files/Dockerfile
deleted file mode 100644
index 1f72df8205..0000000000
--- a/fdio.infra.ansible/roles/csit_sut_image/files/Dockerfile
+++ /dev/null
@@ -1,173 +0,0 @@
-# Copyright (c) 2022 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:
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-FROM ubuntu:22.04
-LABEL Description="CSIT vpp-device ubuntu 22.04 SUT image"
-LABEL Version="master"
-
-# Setup the environment
-ENV DEBIAN_FRONTEND=noninteractive
-
-# Configure locales
-RUN apt-get update -qq \
- && apt-get install -y \
- apt-utils \
- locales \
- && sed -i 's/# \(en_US\.UTF-8 .*\)/\1/' /etc/locale.gen \
- && locale-gen en_US.UTF-8 \
- && dpkg-reconfigure --frontend=noninteractive locales \
- && update-locale LANG=en_US.UTF-8 \
- && TZ=Etc/UTC && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \
- && rm -r /var/lib/apt/lists/*
-ENV LANG="en_US.UTF-8" LANGUAGE="en_US" LC_ALL="en_US.UTF-8"
-
-# Install packages and Docker
-RUN apt-get -q update \
- && apt-get install -y -qq \
- apt-transport-https \
- bridge-utils \
- ca-certificates \
- cloud-init \
- cmake \
- curl \
- dkms \
- gdb \
- gfortran \
- libapr1 \
- libblas-dev \
- libffi-dev \
- liblapack-dev \
- libmbedcrypto7 \
- libmbedtls14 \
- libmbedx509-1 \
- libnuma1 \
- libnuma-dev \
- libpcap-dev \
- libpixman-1-dev \
- libssl-dev \
- locales \
- net-tools \
- openssh-server \
- pciutils \
- python3-all \
- python3-apt \
- python3-cffi \
- python3-cffi-backend \
- python3-dev \
- python3-pip \
- python3-setuptools \
- python3-virtualenv \
- qemu-system \
- rsyslog \
- socat \
- software-properties-common \
- strongswan \
- ssh \
- sshpass \
- sudo \
- supervisor \
- tar \
- tcpdump \
- unzip \
- vim \
- wget \
- zlib1g-dev \
- && curl -fsSL https://get.docker.com | sh \
- && rm -rf /var/lib/apt/lists/*
-
-# Fix permissions
-RUN chown root:syslog /var/log \
- && chmod 755 /etc/default
-
-# Create directory structure
-RUN mkdir -p /tmp/dumps \
- && mkdir -p /var/cache/vpp/python \
- && mkdir -p /var/run/sshd
-
-# CSIT PIP pre-cache
-RUN pip3 install \
- ecdsa==0.18.0 \
- paramiko==2.9.3 \
- pycrypto==2.6.1 \
- PyYAML==5.4.1 \
- requests==2.25.1 \
- robotframework==5.0.1 \
- scapy==2.4.5 \
- scp==0.14.4 \
- ansible==5.10.0 \
- ansible-core==2.12.7 \
- dill==0.3.5.1 \
- numpy==1.22.4 \
- scipy==1.8.1 \
- boto3==1.17.78 \
- botocore==1.20.78 \
- hdrhistogram==0.6.1 \
- pandas==1.4.2 \
- plotly==4.1.1 \
- PTable==0.9.2 \
- Sphinx==3.5.4 \
- sphinx-rtd-theme==0.5.2 \
- sphinxcontrib-applehelp==1.0.2 \
- sphinxcontrib-devhelp==1.0.2 \
- sphinxcontrib-htmlhelp==2.0.0 \
- sphinxcontrib-jsmath==1.0.1 \
- sphinxcontrib-programoutput==0.17 \
- sphinxcontrib-qthelp==1.0.3 \
- sphinxcontrib-robotdoc==0.11.0 \
- sphinxcontrib-serializinghtml==1.1.5 \
- ply==3.11 \
- jsonschema==4.1.0 \
- rfc3339-validator==0.1.4 \
- rfc3987==1.3.8 \
- alabaster==0.7.12 \
- attrs==21.4.0 \
- Babel==2.10.3 \
- bcrypt==3.2.2 \
- certifi==2022.6.15 \
- cffi==1.15.1 \
- chardet==4.0.0 \
- cryptography==36.0.2 \
- docutils==0.16 \
- future==0.18.2 \
- idna==2.10 \
- imagesize==1.4.1 \
- Jinja2==3.0.3 \
- jmespath==0.10.0 \
- MarkupSafe==2.1.1 \
- packaging==21.3 \
- pbr==5.9.0 \
- pycparser==2.21 \
- Pygments==2.12.0 \
- PyNaCl==1.5.0 \
- pyparsing==3.0.9 \
- pyrsistent==0.18.1 \
- python-dateutil==2.8.2 \
- pytz==2022.1 \
- resolvelib==0.5.4 \
- retrying==1.3.3 \
- s3transfer==0.4.2 \
- six==1.16.0 \
- snowballstemmer==2.2.0 \
- urllib3==1.26.10
-
-# SSH settings
-RUN echo 'root:Csit1234' | chpasswd \
- && sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config \
- && sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd \
- && echo "export VISIBLE=now" >> /etc/profile
-
-EXPOSE 2222
-
-COPY supervisord.conf /etc/supervisor/supervisord.conf
-
-CMD ["sh", "-c", "rm -f /dev/shm/db /dev/shm/global_vm /dev/shm/vpe-api; /usr/bin/supervisord -c /etc/supervisor/supervisord.conf; /usr/sbin/sshd -D -p 2222"] \ No newline at end of file
diff --git a/fdio.infra.ansible/roles/csit_sut_image/files/supervisord.conf b/fdio.infra.ansible/roles/csit_sut_image/files/supervisord.conf
deleted file mode 100644
index 22a36be5c6..0000000000
--- a/fdio.infra.ansible/roles/csit_sut_image/files/supervisord.conf
+++ /dev/null
@@ -1,24 +0,0 @@
-[unix_http_server]
-file = /tmp/supervisor.sock
-chmod = 0777
-
-[rpcinterface:supervisor]
-supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
-
-[supervisorctl]
-serverurl = unix:///tmp/supervisor.sock
-
-[supervisord]
-pidfile = /tmp/supervisord.pid
-identifier = supervisor
-directory = /tmp
-logfile = /tmp/supervisord.log
-loglevel = debug
-nodaemon = false
-
-[program:vpp]
-command = /usr/bin/vpp -c /etc/vpp/startup.conf
-autostart = false
-autorestart = true
-redirect_stderr = true
-priority = 1 \ No newline at end of file
diff --git a/fdio.infra.ansible/roles/csit_sut_image/tasks/main.yaml b/fdio.infra.ansible/roles/csit_sut_image/tasks/main.yaml
deleted file mode 100644
index f0a93c06ee..0000000000
--- a/fdio.infra.ansible/roles/csit_sut_image/tasks/main.yaml
+++ /dev/null
@@ -1,43 +0,0 @@
----
-# file: roles/csit_sut_image/tasks/main.yaml
-
-- name: Create a directory if it does not exist
- ansible.builtin.file:
- path: "/opt/csit-sut/"
- state: "directory"
- mode: 0755
- tags:
- - csit-sut-image
-
-- name: Copy Build Items
- ansible.builtin.copy:
- src: "{{ item }}"
- dest: "/opt/csit-sut/"
- owner: "root"
- group: "root"
- mode: 0755
- with_items:
- - Dockerfile
- - supervisord.conf
- tags:
- - csit-sut-image
-
-- name: Build CSIT SUT Docker Image
- ansible.builtin.shell: "docker build -t csit_sut-ubuntu2204:local ."
- args:
- chdir: "/opt/csit-sut"
- async: 3000
- poll: 0
- register: docker_built
- tags:
- - csit-sut-image
-
-- name: Check if CSIT SUT Docker Image is Built
- async_status:
- jid: "{{ docker_built.ansible_job_id }}"
- register: docker_built
- until: docker_built.finished
- delay: 10
- retries: 300
- tags:
- - csit-sut-image \ No newline at end of file