add more testing containers

This commit is contained in:
Matthew Stobbs
2025-02-23 03:11:12 -07:00
parent 57b3b93a18
commit 6397899d88
10 changed files with 82 additions and 29 deletions

View File

@@ -0,0 +1,18 @@
FROM debian:bookworm
LABEL PROJECT "ansible_role_package"
LABEL MAINTAINER "Matthew Stobbs <matthew@stobbs.ca>"
RUN useradd -d /home/ansible -m -G wheel ansible
RUN apt update && \
apt install -y openssh-server python3-paramiko gnupg2
EXPOSE 22
USER ansible
WORKDIR /home/ansible
RUN mkdir /home/ansible/.ssh
COPY ./pubkey /home/ansible/.ssh/authorized_keys
USER root
RUN echo "ansible ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/sudoers
RUN ssh-keygen -A
ENTRYPOINT /usr/sbin/sshd -D

17
tests/Containerfile.el9 Normal file
View File

@@ -0,0 +1,17 @@
FROM almalinux:9
LABEL PROJECT "ansible_role_package"
LABEL MAINTAINER "Matthew Stobbs <matthew@stobbs.ca>"
RUN useradd -d /home/ansible -m -G wheel ansible
RUN dnf install -y openssh-server python3-paramiko python3-libdnf gnupg2
EXPOSE 22
USER ansible
WORKDIR /home/ansible
RUN mkdir /home/ansible/.ssh
COPY ./pubkey /home/ansible/.ssh/authorized_keys
USER root
RUN echo "ansible ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/sudoers
RUN ssh-keygen -A
ENTRYPOINT /usr/sbin/sshd -D

View File

@@ -0,0 +1,18 @@
FROM ubuntu:24.04
LABEL PROJECT "ansible_role_package"
LABEL MAINTAINER "Matthew Stobbs <matthew@stobbs.ca>"
RUN useradd -d /home/ansible -m -G wheel ansible
RUN apt update && \
apt install -y openssh-server python3-paramiko gnupg2
EXPOSE 22
USER ansible
WORKDIR /home/ansible
RUN mkdir /home/ansible/.ssh
COPY ./pubkey /home/ansible/.ssh/authorized_keys
USER root
RUN echo "ansible ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/sudoers
RUN ssh-keygen -A
ENTRYPOINT /usr/sbin/sshd -D

View File

@@ -20,4 +20,7 @@ done
echo "Machine $MACHINENAME running"
echo "Building container images"
podman build --platform linux/amd64 -f Containerfile -t $IMAGE .
podman build --platform linux/amd64 -f Containerfile.el9 -t ${IMAGE}_el9 .
podman build --platform linux/amd64 -f Containerfile.fedora -t ${IMAGE)_fedora .
podman build --platform linux/amd64 -f Containerfile.debian -t ${IMAGE}_debian .
podman build --platform linux/amd64 -f Containerfile.ubuntu -t ${IMAGE}_ubuntu .

View File

@@ -3,3 +3,12 @@
podman run --rm -it -d --platform linux/amd64 --name packagetest -p 2222:22 packagetest
ansible-playbook test_not_local.yml -i inventory.yml
podman stop packagetest
podman run --rm -it -d --platform linux/amd64 --name packagetest -p 2222:22 packagetest
ansible-playbook test_not_local.yml -i inventory.yml
podman stop packagetest
podman run --rm -it -d --platform linux/amd64 --name packagetest -p 2222:22 packagetest
ansible-playbook test_not_local.yml -i inventory.yml
podman stop packagetest
podman run --rm -it -d --platform linux/amd64 --name packagetest -p 2222:22 packagetest
ansible-playbook test_not_local.yml -i inventory.yml
podman stop packagetest