Установить docker и docker-compose на серверах с помощью Ansible
Для установки Docker и Docker Compose на серверах с помощью Ansible, можно создать плейбук, который автоматически выполнит необходимые шаги. Вот пошаговое руководство, которое поможет вам настроить плейбук для установки Docker и Docker Compose на целевых серверах.
Шаг 1: Подготовка окружения Ansible
Перед тем как начать, убедитесь, что Ansible установлен и настроен для работы с нужными серверами. В inventory
укажите список серверов, на которые нужно установить Docker.
Шаг 2: Создайте Ansible инвентарь
Создайте файл инвентаря, например hosts.ini
, и добавьте IP-адреса или DNS-имена целевых серверов:
1 2 3 4 |
[servers] server1 ansible_host=your_server_ip_1 server2 ansible_host=your_server_ip_2 |
Шаг 3: Создайте Ansible плейбук для установки Docker и Docker Compose
Создайте файл плейбука install_docker.yml
со следующим содержимым:
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
--- - name: Установка Docker и Docker Compose hosts: servers become: true tasks: - name: Установка зависимостей apt: name: "{{ item }}" state: present loop: - apt-transport-https - ca-certificates - curl - software-properties-common when: ansible_os_family == "Debian" - name: Добавление Docker GPG ключа apt_key: url: https://download.docker.com/linux/ubuntu/gpg state: present when: ansible_os_family == "Debian" - name: Добавление Docker репозитория apt_repository: repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable state: present when: ansible_os_family == "Debian" - name: Обновление кеша apt apt: update_cache: yes when: ansible_os_family == "Debian" - name: Установка Docker apt: name: docker-ce state: latest when: ansible_os_family == "Debian" - name: Установка pip для Python (для установки Docker Compose) apt: name: python3-pip state: present when: ansible_os_family == "Debian" - name: Установка Docker Compose pip: name: docker-compose state: latest - name: Убедиться, что Docker работает service: name: docker state: started enabled: true |
Шаг 4: Запустите плейбук
Запустите плейбук, используя следующую команду:
1 2 |
ansible-playbook -i hosts.ini install_docker.yml |
Пояснение плейбука
- Установка зависимостей: Устанавливает необходимые зависимости, такие как
curl
иca-certificates
. - Добавление GPG ключа и репозитория Docker: Добавляет Docker GPG-ключ и репозиторий для установки Docker.
- Установка Docker CE: Устанавливает последнюю версию Docker CE из добавленного репозитория.
- Установка Docker Compose: Устанавливает Docker Compose с помощью
pip
. - Запуск и включение Docker: Обеспечивает, чтобы Docker работал и автоматически запускался при старте системы.
Этот плейбук подходит для Debian/Ubuntu. Если у вас дистрибутив из семейства Red Hat, потребуется небольшая корректировка команд для установки пакетов, поскольку менеджеры пакетов (yum
, dnf
) и репозитории будут другими.
Recommended Posts
Golang Sarama: настройка Partitioner
20.03.2024