Местное развитие Кукольный с Geppetto и VMware
В данной статье описываются местные среду разработки и рабочий процесс, который я использую для разработки и тестирования нескольких конфигураций системы, которые управляются кукольного. VMWare Workstation используется для запуска локального кукловод и тест узла с '/ и т.д. / марионетка »на Мастера сопоставлен рабочей станции Geppetto, расположенном на моем локальном компьютере.
Цели
Эффективное и действенное развитие кукол-настроенные системы требует частой интеграции и тестирования: Кукольный написанный вами код должен немедленно появиться на Кукольный Мастер и быть применены к различным узлам содержащей тест-системы.
Как это работает?
Я использую Windows, как мой локальной рабочей станции. Марионеточного проявляется хранятся в репозитории кода, таких как Subversion или Git. Geppetto является IDE. VMware Workstation обеспечивает виртуальные серверы для локального Хозяина Марионеток и одного или нескольких узлов тестирования, имитирующих конфигурации с несколькими компьютерной системы.
Использование Geppetto, Кукольный код извлекли в локальной рабочей области на моей рабочей станции для Windows. VMware Workstation делает это "Geppetto Workspace" доступных для кукольного мастера виртуального сервера. Это монтаж производится "только для чтения", как личные предпочтения. Я СОФТЛИНК на '/ и т.д. / кукольный' каталог на мастер кукол на это смонтированной файловой системе.
Любые изменения в коде, что я теперь установить с помощью редактора Geppetto сразу появится на местном Хозяином Марионеток. Обратите внимание, что я еще не зарегистрировались любого кода. Вся эта работа развития является локальной для моей рабочей станции.
Регресс и функционального тестирования осуществляется запуск Кукольный агентов на различных узлах испытаний. Я часто восстановить проверки узла к базовой снимка для того, чтобы проверить Кукольный манифест тщательно.
В этом подходе, Код-проверка завершилась быстро и дает больше гарантий того, что я в конце концов код регистрации будет преуспеть в обоих голыми сценарию металла, а также дополнительных патч для уже запущенного среды.
После регистрации, Код развертывается на качества окружающей среды и в конечном итоге на рабочем сервере.
Как его строить
Общего доступа к папкам VMware является единственным трудным шагом в достижении этой местной среды разработки. Вот как это сделать.
Создание виртуального сервера на роль местного мастера кукольного
Я создаю базе Debian виртуальной машине использовать как кукловод. Создание кукол Каталог значительные ресурсы памяти, так что я выделить более чем достаточно памяти, 2Гигабайт.
Настройка локальной рабочей Geppetto в
Кукольный репозиторий кода извлечен Geppetto к локальной рабочей области на рабочей станции. Этот каталог будет использоваться на следующей стадии, настройка общего доступа к папкам.
Включение общего доступа к папкам на VMworkstation
Включение общего доступа к папкам на вкладке Параметры кукловод виртуальной машины и выберите ту же папку, используемых Geppetto когда он создает свою локальную рабочую репозиторий кода.
Установите VMware Tools в Puppet Master Virtual Machine
После запуска кукловод виртуальной машины, Вы увидите сообщение с напоминанием ниже:
Монтировать компакт-диски с помощью 'гора / Dev / компакт-диск /' команду изнутри гостя, распаковать архив VMwareTools а затем выполните команду. / VMware-install.pl '.
Если вы видите сообщение об ошибке ниже, то вам необходимо принять дополнительные меры, чтобы сделать установку, GCC и заголовки ядра для гостя.
В Debian эти пакеты устанавливаются с помощью команды:
При использовании VMware Workstation 7, Вам может потребоваться указать полный путь к GCC-4.3 пакета, как показано ниже:
Также, Вам может потребоваться вручную указать расположение заголовков ядра. В моей виртуальной машине, они находятся в "/ usr/src/linux-headers-2.6.32-5-686/include '. Это будет различным для вашего компьютера:
VMware Tools Теперь можно скомпилировать и отображения сообщения об успешном показано ниже:
Связь / и т.д. / марионетка файлсистем
Чтобы разрешить кукловод использовать модули хранятся на общей папке, Проще всего заменить '/ и т.д. / кукольный' каталог с СОФТЛИНК к смонтированной файловой системе, как показано на ниже команду:
Теперь мы можем подтвердить, что '/ и т.д. / кукольный' Каталог на кукол мастер виртуальной машины оказывается только для чтения монтаж рабочей области Geppetto на локальной рабочей станции, как показал тест ниже:
Оставить первый комментарий. Оставить комментарий