Рубрики
Uncategorized

Anbible для начинающих: начните с ИТ-автоматики

Anisible — это простой, мощный и агент агенты, который упрощает процесс его автоматизации и бывшего … Теги с DevOps, Anisible, Automatication.

Anisible — это простой, мощный и агент агенты, который упрощает процесс автоматизации ИТ и экспедиции. Anisible Works, чтобы помочь вам автоматизировать и настроить свою инфраструктуру, чтобы сэкономить время и повысить производительность. Это простое, безопасное и мощное, что делает его легким инструментом для изучения и реализации в вашей организации. Сегодня мы обсудим, что такое неслыма, что это делает, ключевые условия и как начать.

Покровим:

  • Что такое неслышно?
  • Преимущества Anbible для devops
  • Общее использование случаев несчастных
  • Ключевое понятное условия
  • Начало работы с Anisible
  • Следующие шаги для вашего обучения

Что такое неслышно?

Anisible — это Инструмент Orchestration и автоматизации Оркестровки с открытым исходным кодом используется для Предоставление программного обеспечения, управление конфигурацией и развертывание приложений Отказ Anbible был впервые разработан в 2012 году Майклом Деханом, создателем сапоги и функциональной функции. Финансирование компании Anbible было приобретено Redhat, Inc. в 2015 году. Redhat был приобретен IBM в 2019 году, поэтому Сейчас несчастный живет под зонтиком IBM.

Аналимые запускаются в Windows и Unix-подобных операционным системам, обеспечивая инфраструктуру в качестве кода. Он имеет свой собственный декларативный язык программирования для конфигурации управления и системы. Это может Подключиться с облачными средами Как Amazon AWS и Microsoft Azure, чтобы помочь вам управлять и автоматизировать вашу инфраструктуру и развертывание кода.

Anisible просто установить, легко подключается к клиентам и содержит много функций. Это Push-Base и подключается к клиентам через SSH Так что это не требует агента на клиенте. Нажав модули для клиентов, модули на клиенте выполняются локально, а выходы отодвинуты обратно на Anisible Server. Он использует SSH-ключи для упрощения процесса подключения клиентов. Имелы хостов, IP-адресов и SSH-порты хранятся в файлах инвентаризации. Как только файл инвентаризации создан и заполнен, неизбежный может использовать его.

Преимущества Anbible для devops

Anisible — это предпочтительный инструмент в развлечении организаций, потому что это Отректоры Автоматизация и гибкость Отказ Некоторые из ключевых преимуществ включают в себя:

  • Открытый источник, бесплатно использовать
  • Не требует специальных навыков администрирования системы для установки и использования
  • Очень настраиваемый
  • Последовательный и легкий вес
  • Очень безопасно из-за возможных способностей и использования безопасности OpenSSH
  • Комплексная документация
  • Гладкая кривая обучения
  • Построен с Python, один из самых быстрых и надежных языков программирования
  • Управление версиями и управление конфигурацией
  • Надежные развертывания

Общее использование случаев несчастных

Anisible — мощный инструмент, имеющий Широкий выбор приложений и использует, особенно для подключения его к докере или облачных услугах, таких как AWS. Некоторые из основных случаев использования Anisible включают в себя:

  • Управление конфигурацией
  • Разработка и развертывание приложений
  • Программное обеспечение и инфраструктура
  • Это, безопасность и автоматизация сети
  • Управляйте виртуальными машинами навалом, чтобы обеспечить каждую виртуальную машину одинаковой конфигурации
  • Определите конфигурацию вашего сервера, работающего в облаке, чтобы другие могли легко прочитать его и использовать его
  • Используйте Ansible Tower или AWX, чтобы создать графический пользовательский интерфейс

Ключевое понятное условия

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

  • Аналибый сервер: Машина с Anisible установлена, которая запускает все задачи и игровые книги
  • Хосты: Устройства, которые вы управляете с помощью Anbible
  • Playbook: Рамка, где определены неслымые задачи автоматизации (написаны в YAML)
  • Играть: Выполнение PlayBook
  • Модули: Команда или набор команд, сделанных для выполнения на стороне клиента
  • Задача: .. Раздел, который содержит одну процедуру, которую вы хотите выполнить
  • Теги: Имя, которое вы можете назначить задачу
  • Обработчик: Задача, которая называется только, если присутствует уведомление
  • Утомитель: Раздел, назначенный задачу, которая вызывает обработчик, если вывод изменен
  • Инвентарь: Файл, содержащий аналимые данные клиента-сервера
  • Факт: Информация, извлеченная от клиента из глобальных переменных с операцией сборки

Начало работы с Anisible

Теперь пришло время узнать о некоторых основаниях инструмента. Мы будем проходить вас через начать работу с Anisible, Anisible PlayBooks и Ansible Ad-Hoc Commands.

Помните, что с помощью Anbible у вас есть непрерывный сервер и хосты. Несмотря на Anisible Server — это машина, в которой установлена Anisible, а хосты — это машины, обрабатываемые Anbible через Anisible Server. Анализируемый сервер может обрабатывать несколько хостов Отказ

Аналогичные требования к серверу:

  • Python 2 (2.7) или 3 (3,5 или выше)
  • Anisible не поддерживает Windows в качестве узла управления, но вы можете использовать WSL для настройки его на Windows 10

Требования к хосту:

  • Python 2 (2.7) или 3 (3,5 или выше)

Примечание: То, как вы настраиваете вашу неспособную среду зависят от требований вашего устройства. Ваши следующие шаги будут загружать Anbible, затем настроить и автоматизируйте свой опыт.

Аналимые детски

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

Playbooks — это многоразовый и повторяемый , облегчая выполнение задачи более одного раза. Playbooks написаны в Ямл и иметь небольшое количество синтаксиса. Каждый PlayBook состоит из одной или нескольких игр.

Каждая игра определяет две вещи как минимум:

  • Одна или несколько задач для выполнения
  • Хозяева, которые вы хотите нацелиться

Игра начинается с определения хозяева Линия, которая представляет собой список одного или нескольких шаблонов хоста или групп, разделенных в двоеточие. хозяева линия сопровождается Задачи список. Anisible будет выполнять задачи на обозначенных хостах по порядку, по одному за раз.

Например, посмотрите на PlayBook ниже:

---
- hosts: webservers
       tasks:
       - name: deploy code to webservers
               deployment:
                       path: {{ filepath }}
                       state: present
- hosts: dbserver
       tasks:
       - name: update database schema
         updatedbschema:
               host: {{ dbhost }}
               state: present
- hosts: webservers
       tasks:
       - name: check app status page
               deployment:
                       statuspathurl: {{ url }}
                       state: present

В этом примере Playbook мы выполнили три воспроизведения: мы развернули код на веб-сервера, обновили схему базы данных и проверил страницу состояния приложения.

Ad-HOC команды

AD-HOC команды являются еще одной важной частью непредвиденной среды. Они используются для автоматизировать одну задачу на одном или нескольких хостах.

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

Используйте случаи для Ad-Hoc Commands:

  • Тестирование подключения
  • Собрание факта
  • Управляющие файлы и/или услуги
  • Перезагрузка серверов

Различные типы команд AD-HOC и что они делают:

  • Файл : Добавить и/или удалить каталоги
  • пинг : Тестовое подключение
  • статус : Получить факты о каталогах
  • Скопировать : Скопируйте файлы
  • заменить : Обновлять файлы
  • Отладка : Переменные и выражения отладки
  • Погляди : Плагин для доступа к данным из внешних источников

Вот пример статус Команда, которая извлекает факты о каталогах:

ansible localhost -m stat -a "path=/ansible"

Следующие шаги для вашего обучения

Поздравляем с принятием ваших первых шагов с Anibile! Этот популярный инструмент идеально подходит для современной среды DevOps и легко учиться для существующих разработчиков. Теперь вы готовы погрузиться глубже в Anisible и узнайте больше о таких темах, как:

  • Аналимые запасы
  • Несмысленные роли
  • Ошибкие контейнеры
  • А также более

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

К концу курса вы получите ценный сертификат и выучите новый навык, который будет отправлен в ваше резюме, которое откроет много дверей для вас в таких областях, как DevOps и Cloud Computing.

Счастливое обучение!

Продолжайте читать о DEVOPS

Оригинал: «https://dev.to/educative/ansible-for-beginners-get-started-with-it-automation-4mci»