Ляльковий Середовища Організована на різні робочі столи

Ляльковий середовищах, таких як розвиток, тестування та виробництва може бути логічно організовані на різних комп'ютерах, для спрощення управління конфігурацією системи.

Середовища забезпечити безпечний спосіб розробки Puppet-керованих систем. Я організую цикл Ляльковий розвитку на три таких середовищах: розвиток, тестування та виробництва. Вікна додатків для кожного середовища організований на окремих робочих столів, використанням менеджер робочого столу, що я описую в іншій посаді. This is illustrated in the figure below.

Puppet Environments and Desktops

Ляльковий середовища і настільних ПК


Розвиток середовища на розвиток робітничого

Середа розробки працює на моїй локальній робочої станції. Я використовую інструмент віртуалізації, таких як VMWare і VirtualBox, для створення як місцевий майстер ляльковий а також розвиток вузла. Puppet Master працює Samba поділитися /etc/puppet каталогу, так що я можу редагувати файли Ляльковий допомогою текстового редактора на моєї робочої станції.

Другий віртуальний сервер емулює цільовій системі, що я займаюся розробкою. Ляльковий Агент працює на цьому вузлі підключається до локальної Господарем Маріонеток. Для простоти, охорони та безпеки, Я підключити вузол розробки в місцевий ляльковий майстер, а не той який я використовую у виробництві.

Вікна для редагування текстових файлів, працює ляльковий, Журнал моніторингу файлів і файловий браузер розкидані по декількох моніторів, як описано в іншій посаді. These set of windows define my "Розвиток робітничого". As I develop the node, Я постійно повторно запустити Ляльковий агент, check log messages and test locally. After the completion of each development Story, Я перевіряю файли в моєму репозиторії Subversion.

Середовища тестування в тестування Desktop

The Puppet files that were created in the Development Environment are now checked out to the Testing Environment. Applications for the Testing Environment are organized on a new desktop, за допомогою мого Desktop Manager. These applications include various shell windows and browser windows such as selenium test suites run under the control of Jenkins.

QA Server, використовуваної в середовищі тестування ідентична на робочий сервер, за винятком деяких незначних деталей, таких як IP-адреси, host names and access permissions. Наприклад, веб-сайт ви використовуєте зараз (jaroker.com) була вперше перевірена за допомогою QA Сервер працює qa.jaroker.com.

A combination of Puppet and Jenkins is used to re-create the Testing Environment. The database from the Production Environment is loaded into the Testing Environment (після внесення змін в такі речі, як ім'я хоста).

Selenium tests perform regression checks on the web application running on the QA Server. For my SOFIns project, про 30 regression checks are run automatically. This is in addition to manual testing.

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

Виробничого середовища на виробництво настільних

The Production Environment uses the same Puppet code that was previously tested in the identical Testing Environment. Deployment to Production is fast and simple and without surprises because all testing and troubleshooting occurred in the two previous environments.

Перемикання між робочими столами

Switching between desktops allows me to switch between the different Puppet environments. I can develop, test and push new configuration changes to production quickly. A very complex configuration system is now organized and manageable.

January 07th, 2013 Опубліковано Джон Jaroker Поданий в: Лялькові Робочі процеси