Я выполняю производственные среды SQL Server под VMware ESX 4.0
Некоторые вещи, о которых необходимо знать, состоят в том, КАК работают технологии виртуализации. Если это - просто тестовая среда затем, всем серверам не нужны 4 ГБ RAM каждый. Веб-серверы могут, вероятно, продвинуться прекрасные на 512 МБ каждый, то же с Приложением и по крайней мере 1 ГБ для базы данных. Я - часть Виртуальной Главы для ПЕРЕДАЧИ, которая специализируется на этих видах установок, необходимо проверить ее. Это по http://virtualization.sqlpass.org, никакая необходимая регистрация. Мы синдицируем блоги от некоторых ведущих экспертов по виртуализации в поле сегодня, и мы действительно освобождаем вебкасты по различным темам.
Другой большой ресурс является сообщениями Brent Ozar на виртуализации (он ведет Виртуальную Главу). Можно найти тех, которые по http://www.brentozar.com/sql/virtualization-best-practices/
Я не думаю, что можно действительно сделать то, о чем Вы говорите. Вы только закончили бы тем, что передали тот же большой массив обеим вещам, и в Вашем примере похоже, что Вы хотите выполнить итерации более чем двух массивов сразу.
И что еще более важно, даже если Вы могли, это действительно ужасно и твердо читать. Это снимает некоторые тщательные показания для выяснения, какие вещи, как предполагается, отсутствуют или существуют.
Следующий синтаксис будет работать с марионеткой, намного легче читать без беспорядка, намного легче вносить изменения в позже, и является, вероятно, на самом деле меньшим количеством символов так или иначе:
php::pear {
['ldap', 'mysql', 'sqlite', 'tidy', 'xmlrpc']:
ensure => 'installed';
['ps','snmp']:
ensure => 'absent';
}
Да, Вы могли выполнить это вложенными массивами ([ ['ldap', 'installed'], ['mysql', 'installed'],...
) и тонкая настройка функций.
Но, действительно, это только собирается служить для создания конфигурации грязной и твердой читать. Просто определите класс, который помещает пакеты, как Вы хотите их и включаете класс.