fix: исправлены Dockerfile для systemd и molecule для тестирования

- Исправлены все Dockerfile (удален USER ansible перед CMD)
  Причина: systemd должен запускаться от root (PID 1)

- Исправлены параметры в molecule/default/create.yml
  (environment → env для модуля community.docker.docker_container)

- Добавлен -u root в Makefile для запуска контейнера
- Добавлена переменная MOLECULE_EPHEMERAL_DIRECTORY

- Удалена роль nginx из deploy.yml (не существует)

Автор: Сергей Антропов
Сайт: https://devops.org.ru
This commit is contained in:
Сергей Антропов
2025-10-25 17:29:41 +03:00
parent 547d6b0ffa
commit fadca7c322
12 changed files with 15 additions and 58 deletions

View File

@@ -43,9 +43,5 @@ RUN systemctl set-default multi-user.target
RUN useradd -m -s /bin/bash ansible \
&& echo "ansible ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
# Переключаемся на пользователя ansible
USER ansible
WORKDIR /home/ansible
# Команда по умолчанию
# Команда по умолчанию (система запускается от root для systemd)
CMD ["/sbin/init"]