- Обновлен 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"] |