Я экспериментирую со сценариями Puppet для развертывания.
Я считаю, что самое сложное в процессе написания этих сценариев — это их итеративное тестирование.
Я не хочу puppet apply
на моей локальной машине для разработки, которая может все испортить. У меня есть чистый удаленный ящик -, на который я хочу подать заявку. Я также не вижу, как кукловод может мне помочь; Возможно, позже я буду использовать puppetmaster для производственных развертываний, но сейчас я просто хочу, чтобы мой код работал.
Поэтому я собрал быстрый сценарий оболочки, который синхронизировал бы разные каталоги из пути моего локального модуля puppet в /tmp на удаленной машине, а затем запустил puppet apply
. Это ужасно неудобно. Это медленно, особенно если мы говорим о синтаксической ошибке.
Я думаю, что на самом деле я хочу что-то вроде соединения puppetd < -> puppetmaster, где puppetd на удаленной машине получает уже скомпилированный манифест. Просто специальный -через SSH-соединение,без фактической настройки Puppetmaster, работы с сертификатами и т. д. puppet apply user@host
.
Вроде ничего подобного нет, но как с этим справляются другие люди? Мой опыт работы над сценарием Puppet меня невероятно разочаровывает.