Является ли Ansible бесплатным?

Да, Ansible - это абсолютно бесплатный инструмент с открытым исходным кодом, который используется для вышеуказанных целей. Поскольку Ansible принимает стандарт GNU (General Public License), его можно использовать в коммерческих целях, а также при соблюдении политик GNU.

  1. Использование на основе CLI бесплатно без ограничений.
  2. Ansible Tower предлагает бесплатно для обработки до 10 узлов. Для чего-то большего, чем это, может потребоваться платная лицензия. Ansible Tower предоставляет удобный графический интерфейс пользователя с панелью управления, с помощью которой можно группировать хосты, переменные, задания и т. Д.
  3. Ansible AWX - это бесплатный проект с открытым исходным кодом для Ansible Tower.

Что такое Ansible?

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

Почему Ansible?

Один сценарий bash был бы полезен, если вам нужно управлять и настраивать одну систему, вы один пользователь, а ваш - один компьютер. Но когда вы увеличите количество компьютеров, несколько задач, больше пользователей и администраторов, вы обнаружите, что сценариев bash недостаточно и они эффективны. Это именно то, где Ansible входит в картину. Ansible можно рассматривать как отлаженный сценарий bash или shell, который может настроить топологию вашей огромной инфраструктуры за один раз.

Кроме того, Ansible использует очень простой язык под названием YAML (YAML Ain't Markup Language) в форме сборников пьес Ansible, который позволяет описывать вашу задачу автоматизации так же хорошо, как разговорный язык.

Архитектура Ansible Free

Ansible в основном написан на языке Python. Ansible подключается к вашим узлам и выдвигает небольшие коды, называемые «модулями». Эти программы запускаются на нескольких узлах для достижения желаемого состояния. Например, модуль Ansible может попросить выполнить несколько наборов команд на компьютере для установки какого-либо пакета и в конце выполнения проверить, установлено ли состояние пакета. Ansible создает SSH-соединение с узлами, запускает модули и после завершения выполнения удаляет эти модули из узлов. Ваши модули могут находиться на любом узле в кластере.

Компоненты Ansible

  • Мастер : Это основная машина, которая заботится о конфигурации машин с Ansible.
  • Инвентаризация : Инвентаризация - это файл, который описывает узлы, доступные для Ansible. Узлы могут быть сгруппированы в файле инвентаря и названы соответственно.

Пример:

Типичный файл инвентаря будет выглядеть так -

(webservers) server1
(application) server1
server2

Имена серверов могут быть их DNS или IP-адресами.

  • Playbook : файлы YAML, описывающие задачи автоматизации, которые должны быть выполнены Ansible.

Типичная пьеса будет выглядеть так -

---
hosts: localhost
- name: install python
yum: name=python state=installed

  • Задача : это блок, описывающий действие, которое должно быть выполнено Ansible в выражениях. Пример: установить httpd.
  • Модуль : это исполняемые плагины, которые делают задачу за нас. Есть много встроенных модулей, которые Ansible предоставляет нам. Мы можем написать свои собственные пользовательские модули тоже.
  • Роль : Ansible playbook со временем может стать действительно огромным по размеру, и поддерживать его будет очень сложно. Следовательно, с помощью ролей можно сгруппировать задачи в подмножества и эффективно управлять контентом. Эти роли (группы задач) могут быть соответственно использованы повторно.
  • Воспроизведение : исполнение playbook называется play.
  • Факты : это глобальные переменные, которые будут ссылаться на Ansible playbooks.
  • Обработчики . Используется для вызова изменений состояния службы, таких как перезапуск или остановка службы, а также установка или удаление пакета.

Преимущества Ansible Free

Ниже приведены преимущества Ansible.

  1. Ansible управляет машинами без агента. Вам не нужно устанавливать какие-либо Ansible агенты / сервисное программное обеспечение на клиентском компьютере.
  2. В Ansible поддерживаются как push, так и pull файлов / команд / кодов.
  3. Ansible - инструмент, ориентированный на безопасность. И он использует OpenSSH в качестве безопасного транспортного протокола.
  4. Ansible скрипты (обычно называемые playbooks) написаны на YAML и, следовательно, их очень легко читать.
  5. Основным принципом здесь является то, что вы делаете вещи, только если они необходимы, и вещи, которые повторяются без побочных эффектов.
  6. При необходимости Ansible может легко подключиться к Kerberos, LDAP (Lightweight Directory Access Protocol) и другим централизованным системам управления аутентификацией.
  7. Преимущество более высокого порядка значимости состоит в том, что не нужно быть экспертом в скриптах bash или shell. Ansible справился с этим сам. Таким образом, работа с Ansible становится довольно простой и понятной.
  8. На самом деле не нужно быть пользователем root для запуска задач Ansible playbook на узлах. Он может получить привилегии root.

Почему мы заботимся о Ansible?

  1. Ansible формирует ядро ​​инструментов DevOps.
  2. Ansible минимален и прост в освоении и использовании. Майкл ДеХан, создатель Ansible, сказал: «Это своего рода инструмент, который вы не используете в течение 6 месяцев и возвращаетесь, и вы все еще помните».
  3. Ansible следует параллельному механизму выполнения задач, что делает его быстрее и лучше.

Ansible против других инструментов автоматизации

Помимо Ansible, существует множество других инструментов настройки и управления, таких как Chef, Puppet, Salt и т. Д.

  1. Ansible использует лучший вариант системы контроля версий для своего источника правды, в то время как другие инструменты, такие как Chef, сохраняют свои собственные серверы в качестве источника правды. Под источником правды я подразумеваю авторитетную конфигурацию.
  2. Ansible больше ориентируется на оркестровку, чем на управление.
  3. В отличие от других инструментов, Ansible использует как динамические, так и статические списки хост-систем.

Начиная с Ansible

  1. Вы можете начать, обратившись к документации Ansible здесь.
  2. Вы можете найти все игровые книги сообщества от Ansible Galaxy.
  3. Вы можете найти несколько хороших видео здесь.

Вывод - Ansible бесплатно?

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

Рекомендуемые статьи

Это было руководство к Ansible Free? Здесь мы обсудили его компоненты, преимущества и архитектуру. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Ansible Команды
  2. Ответы на вопросы и ответы
  3. Matlab бесплатно?
  4. Является ли Splunk бесплатным?
  5. Руководство по Ansible Architecture