-FROM ubuntu:focal
-ENV DEBIAN_FRONTEND=noninteractive
-RUN apt update && \
- apt -y install \
- sudo \
- openssh-server \
- hostname \
- curl \
- python3-pip \
- apache2 \
- nfs-kernel-server && \
- apt clean all
+FROM quay.io/centos/centos:stream9
+RUN dnf -y install \
+ sudo \
+ openssh-server \
+ hostname \
+ python3-pip \
+ httpd \
+ podman && \
+ dnf clean all
COPY testnode_start.sh /
COPY testnode_stop.sh /
COPY testnode_sudoers /etc/sudoers.d/teuthology
sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config && \
mkdir -p /root/.ssh && \
chmod 700 /root/.ssh && \
+ groupadd sudo && \
useradd -g sudo ubuntu && \
mkdir -p /home/ubuntu/.ssh && \
chmod 700 /home/ubuntu/.ssh && \
cat /run/secrets/id_rsa.pub >> /root/.ssh/authorized_keys
cat /run/secrets/id_rsa.pub >> /home/ubuntu/.ssh/authorized_keys
chown ubuntu /home/ubuntu/.ssh/authorized_keys
-payload="{\"name\": \"$(hostname)\", \"machine_type\": \"testnode\", \"up\": true, \"locked\": false, \"os_type\": \"ubuntu\", \"os_version\": \"20.04\"}"
+payload="{\"name\": \"$(hostname)\", \"machine_type\": \"testnode\", \"up\": true, \"locked\": false, \"os_type\": \"centos\", \"os_version\": \"8.stream\"}"
for i in $(seq 1 5); do
echo "attempt $i"
curl -v -f -d "$payload" http://paddles:8080/nodes/ && break