diff --git a/molecule/c10s-build/Dockerfile b/molecule/c10s-build/Dockerfile new file mode 100644 index 0000000000..26c52ac1ec --- /dev/null +++ b/molecule/c10s-build/Dockerfile @@ -0,0 +1,28 @@ +FROM quay.io/centos/centos:stream10-development +ENV container=docker + +RUN rm -fv /var/cache/dnf/metadata_lock.pid; \ +dnf makecache; \ +dnf --assumeyes install \ + /usr/bin/python3 \ + sudo \ + bash \ + systemd \ + procps-ng \ + iproute && \ +dnf clean all; \ +(cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \ +rm -f /lib/systemd/system/multi-user.target.wants/*;\ +rm -f /etc/systemd/system/*.wants/*;\ +rm -f /lib/systemd/system/local-fs.target.wants/*; \ +rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ +rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ +rm -f /lib/systemd/system/basic.target.wants/*;\ +rm -f /lib/systemd/system/anaconda.target.wants/*; \ +rm -rf /var/cache/dnf/; + +STOPSIGNAL RTMIN+3 + +VOLUME ["/sys/fs/cgroup"] + +CMD ["/usr/sbin/init"] diff --git a/molecule/c10s-build/molecule.yml b/molecule/c10s-build/molecule.yml new file mode 100644 index 0000000000..ea8a212673 --- /dev/null +++ b/molecule/c10s-build/molecule.yml @@ -0,0 +1,19 @@ +--- +driver: + name: docker +platforms: + - name: c10s-build + image: "quay.io/centos/centos:stream10-development" + dockerfile: Dockerfile + hostname: ipaserver.test.local + dns_servers: + - 8.8.8.8 + volumes: + - /sys/fs/cgroup:/sys/fs/cgroup:ro + command: /usr/sbin/init + privileged: true +provisioner: + name: ansible + playbooks: + prepare: ../resources/playbooks/prepare-build.yml +prerun: false diff --git a/molecule/c10s/molecule.yml b/molecule/c10s/molecule.yml new file mode 100644 index 0000000000..4a1d38b10f --- /dev/null +++ b/molecule/c10s/molecule.yml @@ -0,0 +1,19 @@ +--- +driver: + name: docker +platforms: + - name: c10s + image: quay.io/ansible-freeipa/upstream-tests:c10s + pre_build_image: true + hostname: ipaserver.test.local + dns_servers: + - 127.0.0.1 + volumes: + - /sys/fs/cgroup:/sys/fs/cgroup:ro + command: /usr/sbin/init + privileged: true +provisioner: + name: ansible + playbooks: + prepare: ../resources/playbooks/prepare.yml +prerun: false