Слышал про Ansible, но не уверен, что это такое? Не волнуйтесь, вы узнаете об Ansible в ближайшие 5 минут.

Что такое Ansible?

Ansible – это инструмент DevOps с открытым исходным кодом, который может помочь бизнесу в управлении конфигурацией, развертывании, обеспечении и т. Д. Он прост в развертывании; он использует SSH для связи между серверами. Он использует playbook для описания заданий автоматизации, а playbook использует очень простой язык YAML..

Ansible обеспечивает надежность, согласованность и масштабируемость вашей ИТ-инфраструктуры. Вы можете автоматизировать конфигурации баз данных, хранилищ, сетей, брандмауэров, используя Ansible. Он гарантирует, что все необходимые пакеты и все остальное программное обеспечение согласованы на сервере для запуска приложения.

Давайте возьмем пример; у вас есть отладочная версия приложения, построенная на Visual C ++. Теперь, если вы хотите запустить это приложение на компьютере, вам нужно будет выполнить некоторые предварительные условия, такие как библиотеки DLL библиотеки Microsoft Visual C ++, и вам потребуется установить Visual C ++ на вашем компьютере. Таким образом, именно в этой части Ansible позаботится о том, чтобы все эти базовые пакеты и все программное обеспечение были установлены на вашем компьютере, чтобы ваше приложение могло бесперебойно работать во всех средах, будь то тестовая или производственная среда..

Он также содержит все исторические данные вашего приложения, поэтому, если в любой момент вы захотите вернуться к предыдущей версии или обновить ее, вы можете легко это сделать..

Давайте рассмотрим некоторые из следующих функций.

Безагентное – Это означает, что нет никакого программного обеспечения или какого-либо агента, управляющего узлом, как другие решения, такие как puppet и chef.

питон – Создан на основе Python, который является быстрым и одним из надежных языков программирования в современном мире..

SSH – Очень простой протокол сетевой аутентификации без пароля, который является безопасным. Таким образом, вы несете ответственность за копирование этого ключа клиенту

Push архитектура – Нажмите необходимые конфигурации для них, клиенты. Все, что вам нужно сделать, это записать эти конфигурации (playbook) и отправить их все сразу на узлы. Вы видите, насколько мощным может быть внесение изменений в тысячи серверов за считанные минуты..

Настроить – минимальные требования и конфигурация, необходимые для его работы.

Ansible Architecture

Ансайбл архитектура - что ансайбл

Давайте начнем с Публичное / частное облако который является сервером Linux. Он также может выступать в качестве хранилища для всех ИТ-установок и конфигураций..

Выше архитектура имеет кучу хозяин машины, к которым подключается ANSI-сервер и проталкивает playbooks через SSH.

В нем есть двигатель автоматизации ANSIBLE с помощью которого пользователи могут напрямую запускать playbook, который развертывается на хостах. В движке ANSI есть несколько компонентов. Первый хост инвентарь. Это список всех IP-адресов всех хостов.

Далее есть модули. Ansible поставляется с сотнями встроенных модулей, а модули – это те фрагменты кода, которые выполняются при запуске playbook. Сборник содержит пьесы, пьеса содержит различные задачи, а задача включает в себя модули.

Когда вы запускаете playbook, на ваших хостах запускаются модули, и эти модули содержат в себе действие. Итак, когда вы запускаете playbook, эти действия происходят на ваших хост-машинах. Вы можете также сделать свои собственные модули. Все, что вам нужно сделать, это написать несколько строк кода и сделать его вашим модулем, и вы можете запустить его в любое время.

Тогда архитектура имеет playbooks. Playbooks здесь фактически определяют ваш рабочий процесс, потому что независимо от задач, которые вы пишете в playbook, он выполняется в том же порядке, в котором вы их написали. Например, если вы написали, что сначала установите пакет, а затем запустите, он сделает то же самое. Playbooks очень просто написать код YAML. Код YAML – очень простой язык сериализации данных; это очень похоже на английский.

Далее в архитектуре есть плагины. Плагины здесь – это особый вид модулей. Эти плагины выполняются до того, как модуль запускается на узлах. Плагины выполняются на главном управляющем компьютере для целей регистрации. У вас есть плагины для обратного вызова, потому что это позволяет вам подключаться к различным событиям ANSI для отображения и регистрации. Плагины кэша используются для хранения кэша фактов во избежание дорогостоящих операций по сбору фактов. Ansible также имеет подключаемые модули действий, которые являются внешними модулями, и они могут выполнять задачи на компьютере контроллера перед вызовом самих модулей..

В архитектуре есть подключаемые плагины. Не всегда необходимо использовать SSH для соединения с хост-машинами; Вы также можете использовать подключаемый модуль. Например, ansible предоставляет вам подключаемый модуль для подключения контейнера Docker, и с помощью этого подключаемого модуля вы можете легко подключиться ко всем вашим контейнерам Docker и сразу приступить к настройке..

Это было все об архитектуре. Далее позвольте мне рассказать вам, как именно это работает.

Как работает Ansible?

как работает ANSIBLE

Ansible работает, подключаясь к узлам и выталкивая небольшие программы, называемые ANSIBLE модулями. Затем Ansible по умолчанию выполняет эти модули через SSH, а затем удаляет их после завершения..

Узел управления Ansible является управляющим узлом, который контролирует все выполнение Playbook. Это узел, с которого вы запускаете установку, а файл инвентаризации содержит список хостов, на которых должны запускаться модули. Узел управления устанавливает ssh-соединение, а затем выполняет модули на хост-машинах и устанавливает продукт. Он удаляет модули после их установки. Так вот как работает ANSIBLE.

Далее вам может быть интересно узнать, как установить и настроить Ansible.

Как установить и настроить Ansible в Ubuntu?

Вывод

Надеюсь, теперь у вас есть идея об Ansible, чтобы начать. Ansible меняет правила управления инфраструктурой, и если вы являетесь системным администратором или разработчиком, то можете проверить это практическое обучение продвигать навыки.

TAGS:

  • анзибль

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me