Модуль Docker в Ansible

Перевод: Docker module in Ansible

Docker Docker

Наконец-то установил Docker CE в свеже установленном окружении CentOS 8.1 на выделенном сервере. Появилась возможность ознакомиться с нативным модулем Docker в Ansible.

Зачем в Ansible Нужен Модуль Docker?

Вместо того, чтобы обслуживать контейнеры с помощью тасков формата shell или command в Ansible, можно (и нужно) пользоваться специализированным модулем Docker. Как Установить Модуль Docker в Ansible

Для CentOS 8.x, я ставлю модуль Docker с помощью вот такого плейбука Ansible:

 name: Install pip3
 yum:
   name: python3-pip
   state: latest
 tags: docker
 name: Install Docker module for Python (used by Ansible)
 pip: 
   name:
     - docker 

Как Использовать Модуль Docker в Ansible

Вот пример из документации Ansible:

- name: Create a simple Docker container
  docker_container:   
    name: unixtutorial-server   
    image: ubuntu   
    volumes:
      - /storage/ubuntu-docker
  tags:
    - docker
    - containers

Уже видно, как легко указывать имя Docker контейнера, название базового образа (busybox) и даже подмонтировать файловые системы (в моём примере это /storage).

ВНИМАНИЕ: это ещё не полноценный пример. Нужно ещё несколько параметров указать, пока это станет независимым контейнером unixtutorial-server. Следующие Шаги с Docker в Ansible

У меня есть несколько образов Docker, котоыре я планирую использовать в реестре Docker. Будут автоматически скачиваться и запускаться в кластеры с помощью Ansible.

Ещё не на 100% уверен, но по-моему можно заменить даже Dockerfiles (стэки софта на базе Docker) с помощью Ansible – так что посмотрим.

Ссылки




Давайте учиться вместе!

Заходите на страницу Facebook или присоединяйтесь к чату в Telegram:
Я использую браузер Brave
Попробуйте сами: Brave Browser
IT Консалтинг
У меня есть консалтинговая компания: Tech Stack Solutions. Я помогаю планировать и создавать облачные решения на базе AWS и помогаю с развёртыванием и поддержкой сервисов на Unix/Linux. Свяжитесь со мной тут.

Recent Tweets