Всем привет! В этой статье я приглашу вас в мир DevOps'a, где все делается автоматически, без ручного труда, где тепло и уютно и высокие зарплаты. Шутка. Я расскажу как автоматизировать вещи на простых примерах и буду надеется, что вам это пригодится. PS. для работы Ansible вам потребуется операционная система Linux или MacOs. К сожалению Windows не поддерживается. В случае чего просто создайте виртуальную машину.
Ansible — система управления конфигурациями, написанная на языке программирования Python. Для описания конфигураций используется Язык Yaml. Используется для автоматизации настройки и развертывания программного обеспечения.
Спасибо Википедии, а теперь простым языком. Может быть немного неточно и коряво напишу, но думаю всем будет понятно. Ansible это такая крутая программа, которая позволяет автоматически выполнить набор действий на хостах. В файле playbook мы с помощью языка Yaml описываем, что нужно делать, а конкретно к какому состоянию привести хост. А в inventory или файле hosts мы указываем где это выполнять. А выполнить это можно на физический компьютерах, серверах, телекоммуникационном оборудовании, виртуальных машинах, в контейнерах, кластере k8s и еще много где.
А благодаря Ansible Galaxy нам даже не нужно писать. На этом сайте представители сообщества выкладывают готовые роли(образно говоря шаблоны действий) для наиболее часто встречающихся ситуаций. Например для установки Docker или Pi-hole.
А теперь про установку. Для Linux сначала нужно установить (хотя скорее он у вас уже установлен) Python3. Выполняем команду:
sudo apt-get install python3
Далее с помощью менеджера пакетов для Pytho pip3 устанавливаем Ansible.
sudo pip3 install ansible
Ждем и готово!
А зачем мы все это делали? А чтобы в следующий раз автоматически развернуть Docker и Pi-hole на малинке(Rasberry Pi) и почти ничего самим руками не делать. Но об этом в следующий статье.
На этом в принципе все. Спасибо за прочтение. Обязательно подписывайтесь.