Shell: Одноядерные машины

Основы автоматизации в Ansible 16 сообщений
Обновлено: 05 янв., 15:44
400
Студентов
52%
Завершения

playbook.yml

Представим, что у нас есть приложение, которое использует для работы конфигурационный файл /tmp/.env. По умолчанию вся конфигурация в файле закомментирована. Также наше приложение требует дополнительной конфигурации на одноядерных машинах USE_THREADS=0.

  • Воспользуйтесь возможностью ansible собирать информацию по машине, сгенерируйте новый конфигурационный файл в /tmp/env.d/base_config. Вам требуется выставить конкретные значения количества ядер, IP-адреса и названия хоста для этой машины.
  • Если информация по машине от ansible покажет, что сервер одноядерный, загрузите конфигурационный файл из templates/one_core_config.j2 в /tmp/env.d/one_core_config
  • Сгенерируйте итоговый конфигурационный файл на основании загруженных в /tmp/.env, используя модуль assemble

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов

Впечатления

Вроде не сложная практика, однако некоторое время повозился. Не правильно понял текст задания, наплодил лишних директорий (сбили с толку названия файлов без расширения). Понял в чем проблема, поправил конфиг, подчистил лишние директории через терминал - все сходу заработало. Сам ansible показался относительно не сложным инструментом, однако важно иметь навык работы с терминалом, ну и понимание как работает то, с чем вы взаимодействуете с его помощью (пакетные менеджеры, сервера, БД и т.д.). Спасибо за курс, рассчитываю в ближайшее время начать использовать инструмент в реальных задачах, чтобы полученные навыки не забылись :)