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
- Учебник YAML: Начните с YAML через 5 минут
- Учебник Pocker Compose: Advanced Docker сделал простой
- Почему (и когда) вы должны использовать кубераты
Оригинал: «https://dev.to/educative/ansible-for-beginners-get-started-with-it-automation-4mci»