
Я работаю над vagrantfile, который использует скрипт puppet для подготовки. В рамках подготовки устанавливается и настраивается множество пакетов.
Поскольку работа еще не завершена, я хотел бы запустить скрипт puppet на удаленной машине, которая имеет гораздо лучшее и выделенное сетевое соединение.
Итак, есть ли способ указать удаленную машину для скрипта puppet, чтобы вся подготовка выполнялась на этой машине? Как только скрипты будут готовы, я смогу изменить их для работы с vagrant.
решение1
Если на вашей рабочей станции медленное соединение, но у вас есть доступ по SSH к другой машине с более быстрым интернетом, вы можете редактировать манифест Puppet удаленно.
Чтобы удаленно протестировать манифест, попробуйте следующее:
puppet parser validate foo.pp
puppet-apply --verbose --debug --noop --modulepath=/opt/puppet/modules foo.pp
Обратите внимание, что это --noop
лишь имитация того, что произойдет.
Убедившись, что модуль puppet работает, вы можете скопировать его на локальную машину Vagrant.