Наборы тестов Chef Inspec для проверки конфигураций узлов сборки Jenkins
В настоящее время у меня есть настройка фермы сборки с использованием Jenkins 2.46.3 LTS. У меня установлен Jenkins Master на физическом сервере с 4 - 5 узлами сборки виртуальных машин, работающих на VirtualBox.
Я думаю об управлении конфигурацией виртуальных машин с помощью Chef, однако большая часть программного обеспечения, которое мне нужно установить на этих узлах сборки, не имеет соответствующей поваренной книги Chef Supermarket Cookbook. Я не чувствую себя достаточно уверенно с Chef, чтобы создавать собственные кулинарные книги для управления этими узлами.
У меня есть некоторый опыт написания тестов Inspec, чтобы протестировать несколько кулинарных книг-оберток, которые есть у меня для некоторых поваренных книг от шеф-повара. Мой вопрос даже если у меня нет кулинарных книг, которые запускаются для первоначальной установки этого программного обеспечения на узлах, есть ли способ запустить набор тестов inspec для реальных узлов (в отличие от их использования для тестирования кулинарной книги в среде песочницы)?
Моя цель состоит в том, чтобы автоматизировать все ручные проверки, которые мы будем выполнять для проверки правильности настройки узлов сборки. Похоже, что это хорошо для Ohai, поскольку он различает конфигурацию, которую имеет Chef, и то, что находится на управляемом узле в любом случае.
Если есть лучший подход к достижению этой цели, я был бы рад рассмотреть это как решение.
Спасибо всем, кто имеет опыт работы с этим! Любая помощь или совет приветствуется:)
1 ответ
Я думаю, что вы можете сбить с толку InSpec
с kitchen-inspec
, Два связаны, но независимы (ну, kitchen-inspec
использования InSpec
но вы понимаете о чем я) Верификатор Test Kitchen запускает некоторый тестовый код для тестовых экземпляров (обычно виртуальных машин), но сам InSpec выполняет тестовый код для любых (реальных) серверов, на которые вы указываете.