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
|