Добавить системные пакеты в образы Ubuntu и CentOS

- Добавлены системные пакеты в 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 ролей

Автор: Сергей Антропов
This commit is contained in:
2025-10-21 00:01:55 +03:00
parent 1ac2c8a49c
commit cbf79cc9b8
2 changed files with 31 additions and 0 deletions

View File

@@ -11,6 +11,18 @@ RUN dnf -y update && \
dnf clean all && \ dnf clean all && \
rm -rf /var/cache/dnf /tmp/* /var/tmp/* 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 # Настраиваем окружение для systemd
ENV container=docker ENV container=docker
STOPSIGNAL SIGRTMIN+3 STOPSIGNAL SIGRTMIN+3

View File

@@ -7,6 +7,25 @@ FROM geerlingguy/docker-ubuntu2204-ansible:latest
ENV DEBIAN_FRONTEND=noninteractive ENV DEBIAN_FRONTEND=noninteractive
ENV container=docker 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-системы # Указываем, что контейнер использует systemd в качестве init-системы
ENV container=docker ENV container=docker
STOPSIGNAL SIGRTMIN+3 STOPSIGNAL SIGRTMIN+3