- Обновлен Dockerfile для использования готового образа geerlingguy/docker-ubuntu2204-ansible:latest - Исправлена проблема с отсутствующей папкой scripts - Успешно собраны и опубликованы все образы в Docker Hub: - inecs/ansible:latest (основной Ansible образ) - inecs/ansible:centos-latest (для тестирования на CentOS) - inecs/ansible:ubuntu-latest (для тестирования на Ubuntu) - Все образы поддерживают multi-arch (AMD64/ARM64) Автор: Сергей Антропов
40 lines
1.3 KiB
Docker
40 lines
1.3 KiB
Docker
# Используем готовый образ с Ansible
|
||
FROM geerlingguy/docker-ubuntu2204-ansible:latest
|
||
|
||
# Добавляем метаданные
|
||
LABEL maintainer="Сергей Антропов <sergey@antropoff.ru>"
|
||
LABEL description="Этот Dockerfile создан для внедрения подхода IaC в Ansible."
|
||
LABEL version="0.1"
|
||
LABEL contact.website="https://devops.org.ru"
|
||
|
||
# Устанавливаем переменные окружения
|
||
ENV PYTHONUNBUFFERED=1
|
||
ENV EDITOR=nano
|
||
|
||
# Устанавливаем дополнительные зависимости Python для Molecule
|
||
RUN pip install --upgrade pip && \
|
||
pip install \
|
||
molecule \
|
||
molecule-docker \
|
||
ansible-lint \
|
||
yamllint \
|
||
docker \
|
||
&& rm -rf /root/.cache/pip
|
||
|
||
# Создаем рабочую директорию
|
||
WORKDIR /ansible
|
||
|
||
# Копируем файлы проекта
|
||
COPY . /ansible/
|
||
|
||
# Устанавливаем права на выполнение (если папка scripts существует)
|
||
RUN if [ -d /ansible/scripts ]; then chmod +x /ansible/scripts/*.sh; fi
|
||
|
||
# Устанавливаем пользователя
|
||
USER root
|
||
|
||
# Открываем порт для SSH
|
||
EXPOSE 22
|
||
|
||
# Команда по умолчанию
|
||
CMD ["/bin/bash"] |