Some checks failed
		
		
	
	Ansible Testing / lint (push) Has been cancelled
				
			Ansible Testing / test (default) (push) Has been cancelled
				
			Ansible Testing / test (minimal) (push) Has been cancelled
				
			Ansible Testing / test (performance) (push) Has been cancelled
				
			Ansible Testing / deploy-check (push) Has been cancelled
				
			- Создана универсальная роль docker для установки Docker и Docker Compose - Поддержка Debian, Ubuntu, CentOS, AlmaLinux, Rocky, RHEL - Установка через официальный репозиторий или get.docker.com - Полностью переписана документация README.md с актуальной информацией - Добавлен preset mytest для тестирования - Обновлен roles/deploy.yml с актуальными ролями Автор: Сергей Антропов Сайт: https://devops.org.ru
		
			
				
	
	
		
			105 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | ||
| # Примеры использования роли docker
 | ||
| # Автор: Сергей Антропов
 | ||
| # Сайт: https://devops.org.ru
 | ||
| 
 | ||
| - name: Базовый пример установки Docker
 | ||
|   hosts: all
 | ||
|   become: yes
 | ||
|   roles:
 | ||
|     - docker
 | ||
| 
 | ||
| - name: Установка Docker с добавлением пользователей
 | ||
|   hosts: all
 | ||
|   become: yes
 | ||
|   roles:
 | ||
|     - role: docker
 | ||
|       vars:
 | ||
|         docker_users:
 | ||
|           - ansible
 | ||
|           - deploy
 | ||
|           - developer
 | ||
| 
 | ||
| - name: Установка Docker через скрипт get.docker.com
 | ||
|   hosts: all
 | ||
|   become: yes
 | ||
|   roles:
 | ||
|     - role: docker
 | ||
|       vars:
 | ||
|         docker_install_method: "get.docker.com"
 | ||
|         docker_use_official_repo: false
 | ||
| 
 | ||
| - name: Установка Docker с standalone Docker Compose
 | ||
|   hosts: all
 | ||
|   become: yes
 | ||
|   roles:
 | ||
|     - role: docker
 | ||
|       vars:
 | ||
|         docker_use_compose_plugin: false
 | ||
|         docker_compose_version: "2.23.0"
 | ||
| 
 | ||
| - name: Установка Docker с дополнительными пакетами
 | ||
|   hosts: all
 | ||
|   become: yes
 | ||
|   roles:
 | ||
|     - role: docker
 | ||
|       vars:
 | ||
|         docker_additional_packages:
 | ||
|           - docker-ce-rootless-extras
 | ||
| 
 | ||
| - name: Полный пример с тестированием
 | ||
|   hosts: all
 | ||
|   become: yes
 | ||
|   roles:
 | ||
|     - role: docker
 | ||
|       vars:
 | ||
|         docker_users:
 | ||
|           - ansible
 | ||
|         docker_use_compose_plugin: true
 | ||
| 
 | ||
|   post_tasks:
 | ||
|     - name: Проверка версии Docker
 | ||
|       command: docker --version
 | ||
|       register: docker_version
 | ||
|       changed_when: false
 | ||
|       failed_when: false
 | ||
| 
 | ||
|     - name: Вывод версии Docker
 | ||
|       debug:
 | ||
|         msg: "{{ docker_version.stdout }}"
 | ||
| 
 | ||
|     - name: Проверка версии Docker Compose
 | ||
|       shell: |
 | ||
|         if command -v docker compose &> /dev/null; then
 | ||
|           docker compose version
 | ||
|         elif command -v docker-compose &> /dev/null; then
 | ||
|           docker-compose --version
 | ||
|         fi
 | ||
|       register: docker_compose_version
 | ||
|       changed_when: false
 | ||
|       failed_when: false
 | ||
| 
 | ||
|     - name: Вывод версии Docker Compose
 | ||
|       debug:
 | ||
|         msg: "{{ docker_compose_version.stdout }}"
 | ||
| 
 | ||
|     - name: Запуск тестового контейнера
 | ||
|       docker_container:
 | ||
|         name: hello-world
 | ||
|         image: hello-world:latest
 | ||
|         state: started
 | ||
| 
 | ||
|     - name: Проверка запущенных контейнеров
 | ||
|       command: docker ps -a
 | ||
|       register: docker_ps
 | ||
|       changed_when: false
 | ||
| 
 | ||
|     - name: Вывод списка контейнеров
 | ||
|       debug:
 | ||
|         var: docker_ps.stdout_lines
 | ||
| 
 | ||
|     - name: Удаление тестового контейнера
 | ||
|       docker_container:
 | ||
|         name: hello-world
 | ||
|         state: absent
 |