]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
containers/testnode: Use systemd
authorZack Cerza <zack@redhat.com>
Wed, 3 Aug 2022 18:11:46 +0000 (12:11 -0600)
committerZack Cerza <zack@redhat.com>
Wed, 6 Sep 2023 18:53:44 +0000 (12:53 -0600)
Signed-off-by: Zack Cerza <zack@redhat.com>
containers/testnode/Dockerfile
containers/testnode/run-fs.service [new file with mode: 0644]
containers/testnode/testnode_start.sh

index 07670ae37f19b7f2292c91f2b811d4e76d3b48c5..a7742053d5b93bf5c72a47caa9da03add3424ce5 100644 (file)
@@ -36,12 +36,16 @@ RUN dnf -y install \
     openssh-server \
     hostname \
     python3-pip \
-    httpd
+    httpd \
+    systemd && \
+    systemctl enable sshd
 RUN dnf clean all && \
     rm -rf /var/cache /var/log/dnf* /var/log/yum*
 COPY testnode_start.sh /
 COPY testnode_stop.sh /
 COPY testnode_sudoers /etc/sudoers.d/teuthology
+COPY run-fs.service /etc/systemd/system/
+RUN systemctl enable run-fs
 RUN \
     ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' && \
     sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/' /etc/ssh/sshd_config && \
diff --git a/containers/testnode/run-fs.service b/containers/testnode/run-fs.service
new file mode 100644 (file)
index 0000000..f287e27
--- /dev/null
@@ -0,0 +1,13 @@
+[Unit]
+Description=Ensure required items in /run/ are present
+
+[Service]
+Type=oneshot
+RemainAfterExit=true
+ExecStartPre=mkdir -p run/udev
+ExecStartPre=mkdir -p run/sshd
+ExecStartPre=touch /run/.containerenv /.dockerenv
+ExecStart=true
+
+[Install]
+WantedBy=multi-user.target
index d3e208e206e67c16394c08acc4cec590f25e629c..de69169d9e035dedff47f3e45044fe4b73c4b14a 100755 (executable)
@@ -10,4 +10,4 @@ for i in $(seq 1 5); do
     sleep 1
 done
 mkdir -p /run/sshd
-exec /usr/sbin/sshd -D
+exec /usr/lib/systemd/systemd --system