# ============================================================================= # AnsibleTemplate - 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"]