Обновление конфигурации Ansible: добавлены новые пресеты, улучшен Makefile, добавлена документация
This commit is contained in:
57
Dockerfile
Normal file
57
Dockerfile
Normal file
@@ -0,0 +1,57 @@
|
||||
# =============================================================================
|
||||
# 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"]
|
||||
Reference in New Issue
Block a user