- Обновлено название проекта во всех файлах - Изменена документация (README.md, docs/*.md) - Обновлены конфигурационные файлы (Makefile, env.example) - Изменены CI/CD файлы (GitHub Actions, Azure DevOps, Jenkins) - Обновлены скрипты и Dockerfile - Изменено название в molecule.yml и dockerfiles/README.md Все ссылки и упоминания проекта теперь используют название AnsibleLab
57 lines
1.5 KiB
Docker
57 lines
1.5 KiB
Docker
# =============================================================================
|
|
# AnsibleLab - Dockerfile для тестирования
|
|
# Автор: Сергей Антропов
|
|
# Сайт: https://devops.org.ru
|
|
# =============================================================================
|
|
|
|
FROM quay.io/ansible/creator-ee:latest
|
|
|
|
# Установка дополнительных зависимостей
|
|
USER root
|
|
|
|
# Обновление системы и установка необходимых пакетов
|
|
RUN dnf update -y && \
|
|
dnf install -y \
|
|
python3-pip \
|
|
git \
|
|
curl \
|
|
jq \
|
|
ca-certificates \
|
|
iproute2 \
|
|
iputils \
|
|
procps-ng \
|
|
net-tools \
|
|
sudo \
|
|
vim \
|
|
&& dnf clean all
|
|
|
|
# Установка Python пакетов
|
|
RUN pip3 install --upgrade pip && \
|
|
pip3 install \
|
|
ansible-lint \
|
|
molecule \
|
|
molecule-docker \
|
|
docker-compose
|
|
|
|
# Создание рабочей директории
|
|
WORKDIR /ansible
|
|
|
|
# Копирование файлов проекта
|
|
COPY . /ansible/
|
|
|
|
# Установка прав доступа
|
|
RUN chmod +x /ansible/scripts/*.sh 2>/dev/null || true
|
|
|
|
# Переключение на пользователя ansible
|
|
USER ansible
|
|
|
|
# Установка Ansible коллекций
|
|
RUN ansible-galaxy collection install -r requirements.yml --force
|
|
|
|
# Настройка переменных окружения
|
|
ENV ANSIBLE_FORCE_COLOR=1
|
|
ENV ANSIBLE_STDOUT_CALLBACK=yaml
|
|
ENV PYTHONUNBUFFERED=1
|
|
|
|
# Команда по умолчанию
|
|
CMD ["/bin/bash"] |