From cbf79cc9b8bb36b46df50b8af9ae3b43600c16d0 Mon Sep 17 00:00:00 2001 From: Sergey Antropoff Date: Tue, 21 Oct 2025 00:01:55 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D0=BD=D1=8B=D0=B5?= =?UTF-8?q?=20=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=D1=8B=20=D0=B2=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D0=B7=D1=8B=20Ubuntu=20=D0=B8=20CentOS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлены системные пакеты в Dockerfile-Ubuntu: - git, ssh, gcc, libffi-dev, libssl-dev, make, sudo - sshpass, openssh-client, nano, less, ca-certificates - curl, gnupg, lsb-release - Добавлены системные пакеты в Dockerfile-CentOS: - git, openssh, gcc, libffi-devel, openssl-devel, make, sudo - sshpass, openssh-clients, nano, less, ca-certificates - curl, gnupg2, redhat-lsb-core - Добавлены Python пакеты для Ansible: - ansible, ansible-vault, molecule, molecule-docker - ansible-lint, yamllint, docker - Образы теперь содержат все необходимые инструменты для тестирования Ansible ролей Автор: Сергей Антропов --- Dockerfile-CentOS | 12 ++++++++++++ Dockerfile-Ubuntu | 19 +++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/Dockerfile-CentOS b/Dockerfile-CentOS index 0e4a063..eba57d0 100644 --- a/Dockerfile-CentOS +++ b/Dockerfile-CentOS @@ -11,6 +11,18 @@ RUN dnf -y update && \ 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 diff --git a/Dockerfile-Ubuntu b/Dockerfile-Ubuntu index 71b220b..15fb902 100644 --- a/Dockerfile-Ubuntu +++ b/Dockerfile-Ubuntu @@ -7,6 +7,25 @@ FROM geerlingguy/docker-ubuntu2204-ansible:latest ENV DEBIAN_FRONTEND=noninteractive ENV container=docker +# Устанавливаем дополнительные пакеты для тестирования +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + systemd \ + systemd-sysv \ + rsync \ + && rm -rf /var/lib/apt/lists/* + +# Устанавливаем дополнительные Python пакеты для Ansible +RUN pip install --upgrade pip && \ + pip install \ + ansible-vault \ + molecule \ + molecule-docker \ + ansible-lint \ + yamllint \ + docker \ + && rm -rf /root/.cache/pip + # Указываем, что контейнер использует systemd в качестве init-системы ENV container=docker STOPSIGNAL SIGRTMIN+3