Местное развитие Кукольный с Geppetto и VMware

В данной статье описываются местные среду разработки и рабочий процесс, который я использую для разработки и тестирования нескольких конфигураций системы, которые управляются кукольного. VMWare Workstation используется для запуска локального кукловод и тест узла с '/ и т.д. / марионетка »на Мастера сопоставлен рабочей станции Geppetto, расположенном на моем локальном компьютере.

Цели

Эффективное и действенное развитие кукол-настроенные системы требует частой интеграции и тестирования: Кукольный написанный вами код должен немедленно появиться на Кукольный Мастер и быть применены к различным узлам содержащей тест-системы.

Как это работает?

Я использую Windows, как мой локальной рабочей станции. Марионеточного проявляется хранятся в репозитории кода, таких как Subversion или Git. Geppetto является IDE. VMware Workstation обеспечивает виртуальные серверы для локального Хозяина Марионеток и одного или нескольких узлов тестирования, имитирующих конфигурации с несколькими компьютерной системы.

Использование Geppetto, Кукольный код извлекли в локальной рабочей области на моей рабочей станции для Windows. VMware Workstation делает это "Geppetto Workspace" доступных для кукольного мастера виртуального сервера. Это монтаж производится "только для чтения", как личные предпочтения. Я СОФТЛИНК на '/ и т.д. / кукольный' каталог на мастер кукол на это смонтированной файловой системе.

Любые изменения в коде, что я теперь установить с помощью редактора Geppetto сразу появится на местном Хозяином Марионеток. Обратите внимание, что я еще не зарегистрировались любого кода. Вся эта работа развития является локальной для моей рабочей станции.

Регресс и функционального тестирования осуществляется запуск Кукольный агентов на различных узлах испытаний. Я часто восстановить проверки узла к базовой снимка для того, чтобы проверить Кукольный манифест тщательно.

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

После регистрации, Код развертывается на качества окружающей среды и в конечном итоге на рабочем сервере.

Как его строить

Общего доступа к папкам VMware является единственным трудным шагом в достижении этой местной среды разработки. Вот как это сделать.

Создание виртуального сервера на роль местного мастера кукольного

Я создаю базе Debian виртуальной машине использовать как кукловод. Создание кукол Каталог значительные ресурсы памяти, так что я выделить более чем достаточно памяти, 2Гигабайт.

Настройка локальной рабочей Geppetto в
Enable "Folder Sharing" in the Options tab for the Puppet master virtual machine.

Включить "Общего доступа к папкам" на вкладке Параметры для кукольного мастера виртуальной машины.

Кукольный репозиторий кода извлечен Geppetto к локальной рабочей области на рабочей станции. Этот каталог будет использоваться на следующей стадии, настройка общего доступа к папкам.

Включение общего доступа к папкам на VMworkstation

Включение общего доступа к папкам на вкладке Параметры кукловод виртуальной машины и выберите ту же папку, используемых Geppetto когда он создает свою локальную рабочую репозиторий кода.

Установите VMware Tools в Puppet Master Virtual Machine

После запуска кукловод виртуальной машины, Вы увидите сообщение с напоминанием ниже:

VMware Reminder Message to Install Tools in Guest OS

VMware напоминание Сообщение установке средств в гостевой ОС

Монтировать компакт-диски с помощью 'гора / Dev / компакт-диск /' команду изнутри гостя, распаковать архив VMwareTools а затем выполните команду. / VMware-install.pl '.

Если вы видите сообщение об ошибке ниже, то вам необходимо принять дополнительные меры, чтобы сделать установку, GCC и заголовки ядра для гостя.

Required Packages Preventing the Installation of VMware Tools.

Необходимые пакеты препятствует установке VMware Tools.

В Debian эти пакеты устанавливаются с помощью команды:

способность установки GCC libglib2.0-0 сделать Linux-заголовков-UNAME ``-R-Y

При использовании VMware Workstation 7, Вам может потребоваться указать полный путь к GCC-4.3 пакета, как показано ниже:

Specifying the full path to gcc-4.3: /usr/bin/gcc-4.3 in Debian.

Указание полного пути к GCC-4.3: /usr/bin/gcc-4.3 в Debian.

Также, Вам может потребоваться вручную указать расположение заголовков ядра. В моей виртуальной машине, они находятся в "/ usr/src/linux-headers-2.6.32-5-686/include '. Это будет различным для вашего компьютера:

KernelHeaders

Расположение заголовков ядра

VMware Tools Теперь можно скомпилировать и отображения сообщения об успешном показано ниже:

Successful Compilation of VMware Tools.

Успешной компиляции VMware Tools.

Связь / и т.д. / марионетка файлсистем

Чтобы разрешить кукловод использовать модули хранятся на общей папке, Проще всего заменить '/ и т.д. / кукольный' каталог с СОФТЛИНК к смонтированной файловой системе, как показано на ниже команду:

Replacing the Puppet Directory with a Softlink to the Mounted Filesystem.

Замена Кукольный СПРАВОЧНИК предприятий с мягкую ссылку на смонтированной файловой системы.

Теперь мы можем подтвердить, что '/ и т.д. / кукольный' Каталог на кукол мастер виртуальной машины оказывается только для чтения монтаж рабочей области Geppetto на локальной рабочей станции, как показал тест ниже:

Testing the Setup

Тестирование установки

18 июня, 2013 Написал Джон Jaroker Подала в: Кукольные Рабочие процессы