CMD ./virtualenv/bin/teuthology-suite \
-v --ceph-repo https://github.com/ceph/ceph.git \
--suite-repo https://github.com/ceph/ceph.git \
- -c master -m smithi --subset 9000/100000 --limit 1 \
+ -c master -m testnode --subset 9000/100000 --limit 1 \
--suite dummy \
--suite-branch master -p 75 --force-priority -n 100 && \
- ./virtualenv/bin/teuthology-dispatcher --log-dir ./log --tube smithi ; \
+ ./virtualenv/bin/teuthology-dispatcher --log-dir ./log --tube testnode ; \
tail -f /dev/null
--- /dev/null
+FROM fedora:35
+RUN dnf -y update && \
+ dnf -y install \
+ openssh-server \
+ hostname \
+ curl \
+ redhat-lsb-core && \
+ dnf clean all
+COPY testnode.sh /
+COPY testnode_sudoers /etc/sudoers.d/teuthology
+RUN \
+ ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N '' && \
+ ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N '' && \
+ ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key && \
+ 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 && \
+ chown -R ubuntu /home/ubuntu
+EXPOSE 22
+ENTRYPOINT /testnode.sh
links:
- paddles
- beanstalk
+ environment:
+ SSH_PRIVKEY:
+ testnode:
+ build:
+ context: .
+ dockerfile: ./Dockerfile-testnode
+ depends_on:
+ paddles:
+ condition: service_healthy
+ links:
+ - paddles
+ ports:
+ - "22:22"
+ environment:
+ SSH_PUBKEY:
\ No newline at end of file
--- /dev/null
+#!/usr/bin/bash
+set -ex
+echo "$SSH_PUBKEY" > /root/.ssh/authorized_keys
+echo "$SSH_PUBKEY" > /home/ubuntu/.ssh/authorized_keys
+chown ubuntu /home/ubuntu/.ssh/authorized_keys
+curl -X POST -d "{\"name\": \"$(hostname)\", \"machine_type\": \"testnode\", \"up\": true, \"locked\": false}" http://paddles:8080/nodes/
+exec /usr/sbin/sshd -D