# Сборка контейнера с systemd для удобного тестирования ролей Ansible через Molecule # Используем официальный образ Fedora FROM quay.io/fedora/python-312 USER root # Обновляем пакеты и устанавливаем systemd RUN dnf -y update && \ dnf -y install systemd rsync && \ dnf clean all && \ rm -rf /var/cache/dnf /tmp/* /var/tmp/* # Устанавливаем Python пакеты для Ansible RUN pip install --upgrade pip && \ pip install \ ansible \ ansible-vault \ molecule \ molecule-docker \ ansible-lint \ yamllint \ docker \ && rm -rf /root/.cache/pip # Настраиваем окружение для systemd ENV container=docker STOPSIGNAL SIGRTMIN+3 # Создаем необходимые директории для systemd VOLUME [ "/sys/fs/cgroup" ] # Запускаем systemd при старте контейнера CMD ["/sbin/init"]