From c989c13200dcc037859713c1fcd2488c43c2ff9b Mon Sep 17 00:00:00 2001 From: drholy Date: Thu, 5 Feb 2026 04:47:14 +0700 Subject: [PATCH] add install docker workbook --- install_docker.yml | 68 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 install_docker.yml diff --git a/install_docker.yml b/install_docker.yml new file mode 100644 index 0000000..a0fc02c --- /dev/null +++ b/install_docker.yml @@ -0,0 +1,68 @@ +- name: Установка Docker на Debian + hosts: all + become: true + vars: + docker_gpg_key_url: "https://download.docker.com/linux/debian/gpg" + docker_gpg_key_path: "/etc/apt/keyrings/docker.asc" + docker_repo_arch: "{{ ansible_architecture }}" + docker_repo_codename: "{{ ansible_distribution_release }}" + docker_repo_url: "https://download.docker.com/linux/debian" + + tasks: + - name: Обновление кэша apt + apt: + update_cache: true + cache_valid_time: 3600 + + - name: Установка зависимостей + apt: + name: + - ca-certificates + - curl + - gnupg + state: present + + - name: Создание директории для GPG-ключей + file: + path: /etc/apt/keyrings + state: directory + mode: '0755' + + - name: Скачивание GPG-ключа Docker + get_url: + url: "{{ docker_gpg_key_url }}" + dest: "{{ docker_gpg_key_path }}" + mode: '0644' + force: false # обеспечивает идемпотентность + + - name: Добавление официального репозитория Docker + apt_repository: + repo: "deb [arch={{ docker_repo_arch }} signed-by={{ docker_gpg_key_path }}] {{ docker_repo_url }} {{ docker_repo_codename }} stable" + state: present + filename: docker + mode: '0644' + + - name: Обновление кэша apt после добавления репозитория + apt: + update_cache: true + + - name: Установка пакетов Docker + apt: + name: + - docker-ce + - docker-ce-cli + - containerd.io + - docker-buildx-plugin + - docker-compose-plugin + state: present + install_recommends: true + + - name: Проверка работы Docker (опционально) + command: docker --version + register: docker_version + changed_when: false + check_mode: false + + - name: Отображение версии Docker + debug: + msg: "Установлена версия Docker: {{ docker_version.stdout }}" \ No newline at end of file