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
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:
104
roles/docker/examples.yml
Normal file
104
roles/docker/examples.yml
Normal 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
|
||||
Reference in New Issue
Block a user