Назад | Перейти на главную страницу

Могу ли я использовать марионетку на существующем сервере Linux?

Я хочу выучить куклу, но меня смущает одно.

Я уже установил много модулей python, модулей apache, подключаемых модулей PHP и т. Д. Могу ли я преобразовать все это в марионетку, чтобы на моем новом сервере марионетка установила их автоматически?

Я не понимаю, как это будет работать. Я не помню, что устанавливал и как настраивал. Как люди это делают?

Конечно, ты справишься. Я бы начал маленький, и напишите марионеточные модули, чтобы охватить один бит системы за раз. Проверьте это, а затем переходите к следующему.

В идеале вы можете попытаться воспроизвести существующую систему на новом сервере. Тогда вы будете в гораздо лучшей форме.

Как правило, вы никогда не захотите иметь систему, в которой никто не знает, что там и как это попало.

В Puppet Labs есть фантастическая виртуальная машина, которую можно быстро развернуть.
http://info.puppetlabs.com/download-learning-puppet-VM.html

Оно включает:

  • Расширение puppet vim
  • Марионетка предварительно установлена
  • Предварительно настроенный веб-интерфейс

Использование виртуальной машины для обучения марионетке позволяет вам делать ошибки, не беспокоясь о том, чтобы нанести ущерб вашей производственной системе.

Если вы не будете осторожны, то можете испортить ваш сервер. Посмотрите на эти примеры неправильной работы марионетки

Можно ли отменить действие марионеточного манифеста?
Пользователь не может войти в систему после того, как я вручную установил хеш MD5

У меня похожая ситуация. Мы только что перешли на новый CentOS 6.4 VPS, и я хотел воссоздать среду на локальной виртуальной машине.

  1. Я установил в него VirtualBox, Vagrant и чистую установку CentOS 6.4 + Puppet.
  2. Затем я перечислил все установленное программное обеспечение, используя yum list installed.
  3. Затем я создал Yumrepo и Package записи в моем файле инициализации Puppet для каждого интересующего меня пакета (я не делал их всех), используя номер версии, указанный на VPS.

Как только все это было настроено, puppet apply /path/to/init.pp дал мне то, что мне было нужно.