Ansible playbook, для установки Docker Compose
Вот пример Ansible playbook, который устанавливает Docker Compose на целевой системе. Этот плейбук предназначен для серверов на базе ОС Debian/Ubuntu.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
--- - hosts: all become: yes tasks: - name: Install required packages apt: name: - curl - python3-pip state: present update_cache: yes - name: Install Docker apt: name: docker-ce state: present - name: Install Docker Compose using pip pip: name: docker-compose state: present - name: Ensure Docker is started and enabled systemd: name: docker enabled: yes state: started - name: Check Docker Compose version command: docker-compose --version register: result - debug: var: result.stdout |
Пояснения:
- hosts: all: Плейбук выполняется на всех целевых хостах.
- become: yes: Ansible выполняет команды с повышенными привилегиями (root).
- apt: Устанавливаются необходимые пакеты (
curl
иpython3-pip
). - pip: Используется для установки Docker Compose через Python пакетный менеджер
pip
. - systemd: Гарантирует, что служба Docker запущена и включена в автозагрузку.
- command: Проверяет установленную версию Docker Compose и выводит её с помощью
debug
.
Альтернативный способ установки Docker Compose (через скачивание бинарника)
Этот метод включает загрузку бинарного файла Docker Compose и его установку:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
--- - hosts: all become: yes tasks: - name: Install required packages apt: name: - curl state: present update_cache: yes - name: Install Docker Compose binary get_url: url: https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-$(uname -s)-$(uname -m) dest: /usr/local/bin/docker-compose mode: '0755' - name: Ensure Docker Compose is executable file: path: /usr/local/bin/docker-compose mode: '0755' - name: Check Docker Compose version command: docker-compose --version register: result - debug: var: result.stdout |
Этот плейбук загружает бинарный файл Docker Compose, устанавливает его в /usr/local/bin
, делает исполняемым и проверяет установленную версию. Если вам нужна конкретная версия Docker Compose, замените v2.3.3
в URL на нужную вам версию.
Recommended Posts
Плейбук Ansible по развертыванию haproxy
15.02.2024