Изучение Ansible Tower с практической точки зрения



Этот блог на Ansible Tower познакомит вас с выпусками Tower, ценами, функциями и этапами установки с практической точки зрения.

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

Хорошо !! Итак, давайте начнем с того, что такое Ansible Tower.





Что такое Ansible Tower?

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

Башня позволяет вам обмениваться учетными данными SSH, не раскрывая их, регистрирует все задания, управляет инвентаризацией графически и синхронизирует их с широким спектром облачных провайдеров.



Предварительные требования для установки Ansible Tower

Ниже приведены предварительные условия для установки Tower:

Ansible Tower поддерживается следующими операционными системами:

  • Red Hat Enterprise Linux 6 64-разрядная.
  • Red Hat Enterprise Linux 7 64-разрядная.
  • CentOS 6 64-разрядная.
  • CentOS 7 64-разрядная.
  • Ubuntu 12.04 LTS, 64-разрядная.
  • Ubuntu 14.04 LTS 64-разрядная.
  • Ubuntu 16.04 LTS 64 бит

У вас должна быть последняя стабильная версия Ansible.



Требуется 64-разрядная поддержка (ядро и среда выполнения) и жесткий диск 20 ГБ.

Требуется минимум 2 ГБ ОЗУ (рекомендуется 4+ ГБ).

  • 2 ГБ ОЗУ (минимум и рекомендуется для пробных установок Vagrant)
  • Рекомендуется 4 ГБ ОЗУ / 100 вилок

Для Amazon EC2: размер инстанса m3.medium или больше требуется для менее чем 100 хостов, а если у вас более 100 хостов, вам потребуется инстанс размером m3.xlarge или больше.

Для настроек HA MongoDB вы можете использовать приведенную ниже формулу для приблизительной оценки количества необходимого места.

завершить программу на java

(ЧислоИзХостыВинвентарь)*(ЧислоИзСканы)*(СреднийМодульФактРазмер)*(ЧислоИзМодулиСканирование)

Подпишитесь на наш канал на YouTube, чтобы получать новости ..!

Параметры Ansible Tower

В этом разделе блога вы получите представление о следующих параметрах башни:

Издания Tower

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

САМОПОДДЕРЖКА СТАНДАРТ ПРЕМИУМ
Панель управления Ansible Tower дадада
Вывод заданий в реальном времени дадада
Удаленное выполнение команд дадада
Планирование работы дадада
Визуальное управление запасами дадада
Рабочие процессы Нетдада
Встроенные уведомления дадада
Контроль доступа на основе ролей дадада
Интеграция с корпоративным аккаунтом ts Нетдада
Контрольный журнал Нетдада
Интеграция журналов и аналитики Нетдада
Поддержка установки Нетдада
24 * 7 Поддержка НетНетда
Техническое обслуживание и обновления дадада
Документированный API и интерфейс командной строки Tower дадада
Масштабируемый кластер зажигать Нетдада

Цены на башню

Как я уже упоминал ранее, у башни есть 3 редакции, из которых версия с самоподдержкой является бесплатной пробной версией. Цены на два других выпуска указаны в таблице ниже:

Цены на Ansible Tower - Ansible Tower - Edureka

Хотите узнать больше об инструментах DevOps?

Особенности башни

Ниже приведены некоторые особенности Ansible Tower:

  • Панель управления Ansible Tower - Панель управления Ansible Tower отображает все, что происходит в вашей среде Ansible, например, хосты, состояние инвентаря, недавнюю активность и т. Д.
  • Обновления вакансий в реальном времени - Поскольку Ansible может автоматизировать всю инфраструктуру, вы можете видеть обновления заданий в реальном времени, например, игры и задачи, разбитые на каждой машине, были успешными или неудачными. Таким образом, вы можете видеть статус своей автоматизации и знать, что будет дальше в очереди.
  • Рабочие процессы с несколькими учебниками - Эта функция позволяет объединять в цепочку любое количество playbooks, независимо от использования разных инвентаризаций, использует разные учетные данные или запускает разных пользователей.
  • Кто на какой работе сбежал, когда - Как следует из названия, вы можете легко узнать, кто, где и когда выполнял какую-либо работу, поскольку все действия по автоматизации надежно регистрируются в Ansible Tower.
  • Масштабирование емкости с кластерами - Мы можем подключить несколько узлов Ansible Tower к кластеру Ansible Tower, поскольку кластеры добавляют избыточность и емкость, что позволяет масштабировать автоматизацию Ansible в масштабах всего предприятия.
  • Интегрированные уведомления - Эта функция позволяет вам уведомить человека или команду об успешном или неудачном выполнении задания сразу во всей организации или настроить индивидуально для каждого задания.
  • Расписание Ansible Jobs - В Ansible Tower можно запланировать выполнение различных видов заданий, таких как запуск Playbook, обновления облачной инвентаризации и обновления системы управления версиями, в соответствии с потребностями.
  • Управление и отслеживание инвентаря - Ansible Tower помогает управлять всей инфраструктурой, позволяя легко извлекать инвентарь из поставщиков общедоступных облаков, таких как Amazon Web Services, Microsoft Azure и других.
  • Самообслуживание - Эта функция Ansible Tower позволяет запускать Playbooks одним щелчком мыши. Он также может позволить вам выбрать из доступных безопасных учетных данных или запросить переменные и отслеживать полученные развертывания.
  • REST API и инструмент командной строки Tower - Каждая функция, представленная в Ansible Tower, доступна через REST API Ansible Tower, который обеспечивает идеальный API для инфраструктуры управления системами. Инструмент командной строки Ansible Tower доступен для запуска заданий из систем CI, таких как Jenkins, или когда вам необходимо интегрироваться с другими инструментами командной строки.
  • Удаленное выполнение команд - Вы можете запускать простые задачи, такие как добавление пользователей, перезапуск любой неисправной службы, сброс паролей на любом хосте или группе хостов в инвентаре с помощью удаленного выполнения команд Ansible Tower.

Хорошо !! Итак, теперь, когда вы, ребята, разобрались в особенностях Ansible Tower, давайте перейдем к установке Ansible Tower.

Установка Ansible Tower

Перед установкой Ansible Tower необходимо сначала установить и настроить Ansible в своей операционной системе, а затем также установить PostgreSQL.

Итак, сначала давайте начнем с установки и настройки Ansible. В качестве операционной системы я буду использовать версию Ubuntu - 16.04.

Установите и настройте Ansible в Ubuntu

Шаг 1: Как пользователь root настройте Ansible PPA, используя следующие команды.

apt-get install software-properties-common apt-add-repository ppa: ansible / ansible

Шаг 2: После настройки установите Ansible, используя следующие команды.

apt-get update apt-get install ansible

После завершения установки установите PostgreSQL.

Установка PostgreSQL

Используйте следующие команды, чтобы установить PostgreSQL.

apt-get update sudo apt-get install postgresql postgresql-contrib

Скачать Ansible Tower

Шаг 1.1: После того, как вы закончите установку Ansible, зарегистрируйтесь, чтобы загрузить Ансибл - Башня.

Шаг 1.2: Вы получите электронное письмо после регистрации, чтобы загрузить Ansible Tower. Откройте почту и нажмите кнопку загрузки, чтобы загрузить.

Шаг 1.3: Затем извлеките инструмент установки Ansible Tower, используя следующие команды.

tar xvzf ansible-tower-setup-latest.tar.gz ansible-tower-setup-

где tower-version - это версия загруженной вами башни.

Шаг 2 : После этого настройте файл инвентаря, где вы должны указать необходимые пароли (admin_password, pg_password, rabbitmq_password) в файле инвентаря.

Шаг 3: Теперь, поскольку сценарий сценария установки башни использует файл инвентаря, его нужно вызывать как ./setup.sh из пути, по которому вы распаковали архив с установщиком Tower.

./setup.sh

Шаг 4: После того, как вы закончите настройку Tower, используйте веб-браузер для доступа к серверу Tower и просмотрите экран входа в Tower, на котором вы должны ввести имя пользователя и пароль, чтобы получить доступ к панели управления Tower.


Хотите узнать больше о DevOps?

Руки вверх

В этом практическом руководстве я покажу вам, как создать задание на печать сообщения.

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

Создать пользователя

Чтобы создать пользователя, перейдите на настройки вариант, а затем выберите Пользователь таб. Как только вы войдете во вкладку User, нажмите на Добавить возможность добавить нового пользователя. Укажите требуемые детали и нажмите Сохранить .

Создать инвентарь

Теперь создайте инвентарь, просто нажав на Запасы вариант, а затем перейти к Добавить вариант.

После того, как вы нажмете на опцию Добавить, укажите все необходимые детали, такие как имя, описание, организацию, а затем нажмите Сохранить .

что такое синхронизация в Java

Создать хост

Чтобы создать хост, перейдите на Запасы вкладку и выберите инвентарь, в который вы хотите добавить хосты. Затем выберите Хосты вкладка и нажмите Добавить Хосты. Здесь я хочу добавить хосты для инвентаря, который был создан выше. После упоминания деталей нажмите Сохранить .

Создать учетные данные

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

что такое экземпляр в Java

Настройка проекта

Есть два способа получить доступ к простому плейбуку: вы можете сделать это вручную или указав ссылку из репозитория Github.

В этом блоге я собираюсь получить доступ к проекту вручную.

Доступ к созданному вручную учебнику

Для доступа к вручную созданной пьесе сначала необходимо создать пьесу а потом настроить проект .

Итак, выполните следующие шаги и начните создавать playbook.

Используйте консоль командной строки как пользователь root и создать каталог для вашего проекта в файловой системе сервера Tower, в которой будут храниться ваши пьесы Ansible для этого проекта.

Теперь создайте новый каталог проекта, создав его в файловой системе Tower в каталоге Project Base Path, который по умолчанию находится в «/ Var / lib / awx / projects /» . Здесь новый каталог - DEMO.

Теперь приступим к настройке проекта.

Чтобы настроить проект, используйте свой веб-браузер, создайте новый проект, щелкнув значок Проекты ссылку в верхней части панели инструментов Tower и щелкните значок Добавить кнопка.

После того, как вы нажмете кнопку «Добавить», вы будете перенаправлены на страницу, на которой вам нужно будет заполнить такие данные, как имя и описание проекта. Затем установите для типа SCM значение «Вручную», а для каталога Playbook выберите значение, соответствующее созданному подкаталогу, а затем нажмите Сохранить .

Создать шаблон вакансии

Теперь давайте создадим шаблон вакансии, перейдя на вкладку «Шаблон вакансии» и нажав кнопку Добавить кнопка. После того, как вы нажмете кнопку «Добавить», вы будете перенаправлены на страницу, где вам нужно будет ввести такие данные, как имя, описание, имя инвентаря, проект, учебники, учетные данные.

Начать работу

На обзорном экране шаблонов заданий нажмите кнопку «Запуск» (символ ракеты), чтобы запустить шаблон задания. Когда вы запускаете задание, вы можете ясно видеть в конце вывода, что сообщение было напечатано.

Итак, ребята, это конец этому блогу !!

Заинтересованы в получении сертификации DevOps?

Если вы нашли этот блог интересным и актуальным, проверить от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Курс Edureka DevOps Certification Training помогает учащимся получить опыт работы с различными процессами и инструментами DevOps, такими как Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes и GIT, для автоматизации нескольких шагов в SDLC.