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

Основы автоматизации в Ansible 16 сообщений
Обновлено: 26 мая, 23:20
416
Студентов
53%
Завершения

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
тестов

Впечатления

Аватар пользователя Oleg Belov
Oleg Belov 02 декабря 2016

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