feat: добавлена универсальная роль docker и обновлена документация
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
This commit is contained in:
Сергей Антропов
2025-10-26 00:58:00 +03:00
parent 304a5e4ebf
commit b41c110c16
11 changed files with 1047 additions and 1990 deletions

104
roles/docker/examples.yml Normal file
View File

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