Files
DevOpsLab/roles/docker/examples.yml
Сергей Антропов b41c110c16
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
feat: добавлена универсальная роль docker и обновлена документация
- Создана универсальная роль docker для установки Docker и Docker Compose
- Поддержка Debian, Ubuntu, CentOS, AlmaLinux, Rocky, RHEL
- Установка через официальный репозиторий или get.docker.com
- Полностью переписана документация README.md с актуальной информацией
- Добавлен preset mytest для тестирования
- Обновлен roles/deploy.yml с актуальными ролями

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-10-26 00:58:00 +03:00

105 lines
2.6 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
# Примеры использования роли 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