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