LINUX.ORG.RU
ФорумAdmin

Как ускорить процесс тестирования ansible playbook-а?

 , ,


0

2

Вот последовательность:

  • пишу полотнище из task-ов;
  • запускаю выполнение на тестовой машине;
  • смотрю косяки и исправляю ошибки, что-то дописываю;
  • откатываю к предыдущему снапшоту;
  • прокатываю playbook еще раз.

Выполнение playbook на тестовой машине занимает некоторое время, минут 10-15, это немного стопорит общий процесс.

Есть ли способ как-то ускорить процесс тестирования - прогонки playbook.

Спасииибо!



Последнее исправление: dopedopedope (всего исправлений: 1)

Ответ на: комментарий от anonymous

нужно под CentOS раскатывать. Что есть, с тем и нежно люблюсь.

dopedopedope
() автор топика

очевидно же

  • не забывать кэшировать факты
  • откатывать к снапшоту после успешного прогона
router ★★★★★
()

molecule + docker

anonymous
()
  1. автоматизировать откатку вплоть до ретриггера по сохранению файла
  2. не пиши полотнища! применяй по частям, снапшоть промежуточное
  3. NixOS уже советовали
t184256 ★★★★★
()

Частично выполняй шаги из плейбука. Всё что уже работает не трогай :)

DALDON ★★★★★
()

Есть ли способ как-то ускорить процесс тестирования - прогонки playbook.

sh, coreutils, awk. Добавят режим live coding.

anonymous
()

Molecule + Docker = довольно быстро, если не надо трогать ядро или файрволл внутри плейбука.

Molecule + Vagrant = медленнее, но тоже вполне автоматизированно и не требует внимания. Мне обычно хватает для CI

si0 ★★★
()

В процессе написания все сложное тестирую в ansible-console, а вот кеширование во время разработки может помешать.

Проверять ansible-lint перед запуском не будет лишним.

Завершать конечно же лучше тестами molecule. Но я на этапе разработки, чаще просто создаю клоны эталонной vm в kvm. Т.е. отдельная роль которая убивает текущие vm из inventory, создаёт новые по конфигу и генерирует новый inventory. Это даёт больше свободы в экспериментах когда тесты писать ещё рано и не накладывает рутинный действий на менеджмент тестовых сред. (актуально только для разнообразных кластеров, для тупой установки вебсервера, это лишнее)

WoozyMasta
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.