Поделиться через


Разделение коллекции командных проектов

По мере изменения вашего бизнеса, вы, возможно, захотите разделить единую коллекцию командных проектов на несколько. Например:

  • Вы хотите, чтобы проекты в коллекции соответствовали бизнес-подразделениям организации, которые и стали бы владельцами проектов в коллекции.

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

  • Вы хотите изменить владельцев некоторых проектов в коллекции на удаленный офис, в котором развернут собственный сервер TFS. Данный сценарий требует, чтобы вы сначала разделили коллекцию и переместили одну из получившихся коллекцию в TFS, развернутый в удаленном офисе.

    Примечание

    В данном разделе описаны только действия, касающиеся разделения коллекции командных проектов.Чтобы переместить коллекцию после разделения, см. Перемещение коллекции командных проектов.

Содержание раздела

Чтобы разделить коллекцию командных проектов, выполните следующие действия:

  1. Подготовка к разделению коллекции:

    1. Отсоединение коллекции

    2. Создание резервной копии базы данных коллекции

  2. Разделение коллекции:

    1. Восстановление базы данных коллекции с другим именем

    2. Присоединение исходной базы данных коллекции

    3. Присоединение переименованной базы данных коллекции

    4. Удаление проектов из разделенных коллекций

    5. Запуск коллекций

  3. Настройка разделенных коллекций:

    1. Настройка пользователей и группы для разделенных коллекций командных проектов

    2. Настройка пользователей и группы для проектов в коллекциях

Вопросы и ответы

  • Вопрос: В моем развертывании используются отчеты. Нужно ли выполнять какие-либо дополнительные этапы при разделении коллекций?

  • Вопрос: Можно ли разделить коллекцию, использующую объекты SharePoint для поддержки одного или нескольких командных проектов в коллекции?

  • Вопрос: Существуют ли какие-либо особые соображения или действия, которые необходимо предпринять при разделении коллекции командного проекта, если в ней имеются проекты, интегрированные с Project Server?

  • Вопрос: Как разделить коллекцию, настроенную для работы с Lab Management?

Перед началом работы

Убедитесь, что у вас есть права администратора серверов, SQL Server и TFS. Если вы не являетесь администратором, станьте им.

1a.Отсоединение коллекции

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

Отсоединение коллекции командных проектов

  1. Откройте консоль администрирования для Team Foundation на сервере, на котором расположена коллекция, которую необходимо разделить.

  2. Выберите пункт Коллекции командных проектов и в списке коллекций выберите ту, которую хотите разделить.

    В данном примере, администратор выбрал "TestProjects."

    "Коллекция по умолчанию" имеет особые аспекты

    Совет

    Имя по умолчанию для коллекции командных проектов – "DefaultCollection." Если вы разделяете эту базу данных, убедитесь, что у второй коллекции совершенно другое имя, так как это имя выбирается по умолчанию при подключении.

  3. На вкладке Общие щелкните Остановить коллекцию.

    Сообщите пользователям причину

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

  4. На вкладке Общие щелкните Отсоединение коллекции.

    Будет открыт Мастер отсоединения коллекции командных проектов.

    Отключение после остановки

  5. (Необязательно). На странице Предоставьте сообщение обслуживания для коллекции командных проектов в поле Сообщение обслуживания введите сообщение для пользователей, которые могут делать попытки подключения к проектам данной коллекции.

  6. Проверьте сведения на странице Рассмотрите все настройки, которые будут использоваться для отсоединения вашей коллекции командного проекта. Если требуется изменить какие-либо параметры, нажмите кнопку Назад. Если они верны, щелкните Проверить.

  7. После успешного завершения всех проверок готовности щелкните Отсоединить.

  8. На странице Наблюдение за процессом отсоединения коллекции командных проектов нажмите кнопку Далее, когда все процессы будут завершены.

  9. (Необязательно). На странице Просмотрите дополнительную информацию для данной коллекции командных проектов выясните расположение файла журнала.

    Коллекция командных проектов больше не отображается в списке коллекций в консоли администрирования.

1б.Создание резервной копии базы данных коллекции

После отсоединения коллекции необходимо обязательно сделать резервную копию ее базы данных, чтобы можно было восстановить ее на сервере под другим именем. Эта копия станет базой данных для части исходной коллекции, которую вы хотите отделить в другую коллекцию. Для этого необходимо использовать средства SQL Server.

Использование средств, предоставленных с SQL Server

Чтобы создать резервную копию базы данных коллекции

  • Дополнительные сведения о ручном создании резервной копии отдельных баз данных и об их восстановлении см. на следующих страницах веб-сайта корпорации Microsoft. Не забывайте выбирать нужную версию SQL Server, соответствующую развернутой: Резервное копирование и восстановление в SQL Server и Настройка расписания и плана резервного копирования.

    Важно!

    Если в исходном развертывании использовался выпуск Enterprise или Datacenter сервера SQL Server и требуется восстановить базы данных для разделения на сервере с выпуском Standard, необходимо использовать резервный набор данных, созданный при отключенном сжатии SQL Server.Если сжатие данных не отключить, восстановить базы данных выпуска Enterprise или Datacenter на сервере с выпуском Standard не удастся.Чтобы отключить сжатие, выполните действия, описанные в статье базы знаний Microsoft.

2a.Восстановление баз данных коллекции

При разделении коллекции необходимо восстановить резервную копию базы данных сбора на экземпляр SQL Server, который настроен для поддержки развертывания TFS. При восстановлении базы данных вы должны присвоить ей другое имя, отличающееся от имени исходной базы данных коллекции.

Совет

Далее дается общий обзор того, как восстановить базу данных коллекции командных проектов в SQL Server 2012 с помощью SQL Server Management Studio.Дополнительные сведения о ручном создании резервной копии отдельных баз данных и об их восстановлении см. на следующих страницах веб-сайта корпорации Microsoft. Не забывайте выбирать нужную версию SQL Server, соответствующую развернутой: Резервное копирование и восстановление в SQL Server.

Восстановление базы данных коллекции с новым именем

  1. Откройте SQL Server Management Studio и подключитесь к экземпляру, на котором размещена база данных коллекции командных проектов, которую вы хотите разделить.

  2. В Обозревателе объектов раскройте Базы данных, откройте подменю для базы данных, которую хотите разделить и выберите Задачи, выберите Восстановить и База данных.

    Откроется окно Восстановить базу данных на странице Общие.

    Использование средств, предоставленных с SQL Server

  3. Убедитесь, что база данных коллекции командных проектов выбрана в Источник В Цель,укажите имя копии базы данных. Сохраните префикс Tfs_, но после него укажите другое имя. Лучше всего выбрать имя разделенной коллекции командных проектов. В План восстановления убедитесь, что наборы резервных копий для восстановления именно те, которые нужно восстановить. Чтобы убедиться, что это действительно нужные наборы, выберите Проверить носитель резервной копии, затем в окне Выбрать страницу, выберите пункт Параметры.

  4. В окне Параметры восстановления снимите все флажки. Убедитесь, что переключатель Состояние восстановления установлен в Восстановить с резервной копии. В окне Резервная копия заключительного фрагмента журнала, снимите флажок Оставить исходную базу данных в режиме восстановления, затем выберите OK.

    Совет

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

2б.Присоединение исходной базы данных коллекции

После восстановления базы данных с другим именем, вы должны присоединить исходную базу данных коллекции к развертыванию TFS.

Примечание

Если в развертывании используется Продукты SharePoint и учетная запись службы для TFS не является членом группы администраторов фермы, при подключении коллекции появятся предупреждения.Это ожидаемое поведение.

Присоединение коллекции

  1. Откройте консоль администрирования Team Foundation.

  2. Выберите Коллекции командных проектов, затем Присоединить коллекцию.

    Будет открыт Мастер присоединения коллекции командных проектов.

  3. На странице Выбор базы данных коллекции командных проектов для присоединения, в экземпляр SQL Server, укажите имя сервера и экземпляр, на котором находится база данных коллекции, если они еще не указаны.

  4. В списке База данных выберите расширение базу данных коллекции, которую требуется присоединить.

    Выбор исходной базы данных коллекции

  5. На странице Ввод информации о коллекции командного проекта введите имя коллекции в Имя, если оно не заполнено. Поскольку это исходная коллекция, вы можете выбрать, чтобы оставить имя таким же, каким оно было раньше. (Необязательно) В поле Описание введите описание коллекции.

  6. Проверьте сведения на странице Рассмотрите все настройки, которые будут использоваться для присоединения вашей коллекции командного проекта.

  7. Если требуется изменить какие-либо параметры, нажмите кнопку Назад. Если все сведения правильные, щелкните Проверить.

  8. После успешного завершения всех проверок готовности щелкните Присоединить.

  9. На странице Наблюдение за процессом присоединения коллекции командных проектов нажмите кнопку Далее, когда все процессы будут завершены.

  10. (Необязательно). На странице Просмотрите дополнительную информацию для данной коллекции командных проектов выясните расположение файла журнала.

  11. Коллекция командных проектов отображается в списке коллекций в консоли администрирования. Если статус коллекции отображается в списке как Online, перед тем, как продолжить, ее необходимо остановить. Выберите коллекцию из списка, и на вкладке Общие выберите Остановить коллекцию.

    Если запущена присоединенная коллекция, остановить ее

2в.Присоединение переименованной базы данных коллекции

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

Примечание

Если в развертывании используется Продукты SharePoint и учетная запись службы для TFS не является членом группы администраторов фермы, при подключении коллекции появятся предупреждения.Это ожидаемое поведение.

Присоединение переименованной базы данных коллекции

  1. Откройте консоль администрирования Team Foundation.

  2. Выберите Коллекции командных проектов, затем Присоединить коллекцию.

  3. На странице Выбор базы данных коллекции командных проектов для присоединения, в экземпляр SQL Server, укажите имя сервера и экземпляр, на котором находится база данных коллекции, если они еще не указаны.

  4. В списке Базы данных выберите переименованную базу данных коллекции.

  5. На странице Ввод информации о коллекции командного проекта введите имя переименованной коллекции в Имя, если оно отличается от имени исходной коллекции. Лучше всего выбрать имя, данное переименованной базе данных коллекции без префикса Tfs_.

    Убедитесь, что имя уникально

  6. (Необязательно) В поле Описание введите описание коллекции.

  7. Проверьте сведения на странице Рассмотрите все настройки, которые будут использоваться для присоединения вашей коллекции командного проекта. Если требуется изменить какие-либо параметры, нажмите кнопку Назад. Если все сведения правильные, щелкните Проверить.

  8. После успешного завершения всех проверок готовности щелкните Присоединить.

  9. На странице Наблюдение за процессом присоединения коллекции командных проектов нажмите кнопку Далее, когда все процессы будут завершены.

    Примечание

    Если коллекция поддерживается веб-приложением SharePoint, появится значок предупреждение для статуса присоединения веб-приложения SharePoint.Аналогичным образом, если исходная коллекция содержит отчеты, появится значок предупреждение для для статуса присоединения отчетов.Такое поведение ожидаемо, можно продолжить работу.

  10. (Необязательно). На странице Просмотрите дополнительную информацию для данной коллекции командных проектов выясните или выберите расположение файла журнала и закройте мастер.

  11. Имя коллекции появится в списке коллекций в консоли администрирования, ее статус должен быть Отключена.

    Убедитесь, что имя уникально

  12. Чтобы убедиться, что обе коллекции были присоединены с уникальными идентификаторами, в консоли администрирования перейдите к журналам событий и откройте файлы журналов для обеих операций присоединения. GUID для свойств коллекции CollectionProperties не должны совпадать.

    Открытие журнала событий и проверка свойств

    В том маловероятном случае, если идентификаторы GUID CollectionProperties совпадают, для продолжения необходимо изменить его на уникальный, запустив TFSConfig Команда collection [TFSConfig] на второй коллекции с параметром /clone.

2г.Удаление проектов из разделенных коллекций

Теперь, когда у вас есть две копии коллекции, присоединенные к TFS, необходимо удалить каждый проект либо в исходной, либо в переименованной коллекции, так чтобы ни один проект не остался в обеих коллекциях.

Важно!

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

Чтобы удалить проекты из разделенных коллекций

  1. Откройте консоль администрирования Team Foundation.

  2. Выберите пункт Коллекции командных проектов и в списке коллекций выберите исходную коллекцию командных проектов, которая была остановлена для разделения.

  3. На вкладке Командные проекты в списке командных проектов выберите проект, который требуется удалить из коллекции, затем выберите Удалить.

    Совет

    Одновременно можно удалить несколько проектов.

    У каждой коллекции должен быть уникальный набор проектов

  4. Установите флажок Удалить данные рабочей области, снимите флажок Удалить внешние артефактыи нажмите Удалить.

    Если флажок Удалить внешние артефакты не сброшен и командный проект настроен для использования Lab Management, связанные с проектом виртуальные машины и шаблоны будут удалены из диспетчера виртуальных машин System Center. Они больше не будут доступны для командного проекта в переименованной коллекции.

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

    Можно удалить несколько проектов одновременно

  6. Повторите эти действия, пока обе коллекции не будут содержать наборы уникальных проектов.

2д.Запуск коллекций командных проектов

После удаления проектов необходимо перезапустить обе коллекции.

Запуск коллекции командных проектов

  1. Откройте консоль администрирования Team Foundation.

  2. Выберите пункт Коллекции командных проектов и в списке коллекций выберите коллекцию командных проектов, которая была остановлена для разделения.

  3. На вкладке Общие щелкните Запустить коллекцию.

  4. Повторите пункт 2 для коллекции, присоединенной с новым именем.

    Запускать каждую коллекцию после удаления проектов

3a.Настройка пользователей и группы для разделенных коллекций

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

После разделения коллекции необходимо обновить группы разрешений для обеих коллекций с пользователями и группами, которые будут администрировать эти коллекции.

Чтобы настроить администраторов обеих коллекций

3б.Настройка пользователей и группы для проектов

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

После настройки администраторов для обеих коллекций, либо вы, либо другие администраторы должны настроить доступ для пользователей и групп в проектах в каждой коллекции. В зависимости от развертывания, возможно, также потребуется настроить разрешения для пользователей в Продукты SharePoint и Reporting Services.

Настройка доступа для пользователей в командные проекты

Вопросы и ответы

Вопрос: В моем развертывании используются отчеты.Нужно ли выполнять какие-либо дополнительные этапы при разделении коллекций?

Ответ: Да, необходимо разделить отчеты после того, как вы закончите удаление командных проектов, чтобы обе коллекции имели уникальный набор проектов. Также необходимо перестроить хранилище данных.

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

Важно!

Папки с отчетами существуют в обеих расположениях.Убедитесь, что вы перенесли все нужные отчеты прежде, чем удалить любые папки отчетов.

Разделение отчетов в отдельные папки

  1. В диспетчере отчетов переместите отчеты, которые поддерживают разделенную коллекцию в соответствующие папки для этой коллекции.

    Дополнительные сведения см. на следующей странице веб-сайта корпорации Microsoft: Перемещение элементов.

  2. Если в развертывании используется веб-приложение SharePoint, вам может понадобиться повторное восстановление подключения после перемещения отчетов, иначе они будут отображаться неправильно. Если отчеты не отображаются правильно, выполните действия, описанные в предыдущей процедуре, чтобы восстановить подключение.

После того как вы разделе отчеты и запустили обе коллекции, вам необходимо перестроить хранилище для Team Foundation и базы данных для служб Analysis Services. Необходимо выполнить этот шаг для того, чтобы отчеты и информационные панели для развертывания работали правильно после разделения коллекции, чтобы не было конфликтов с другими коллекциями в развертывании.

Перестроение хранилища и базы данных служб Analysis Services

  1. Откройте консоль администрирования Team Foundation.

  2. В области навигации выберите Отчеты.

  3. В окне Отчеты выберите Запуск перестроения.

  4. В диалоговом окне Перестроение хранилища и куба Analysis Services, выберите OK.

    Примечание

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

Вопрос: Можно ли разделить коллекцию, использующую объекты SharePoint для поддержки одного или нескольких командных проектов в коллекции?

Ответ: Да, но для разделения коллекции необходимо выполнить дополнительные действия.

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

Если развертывание использует Продукты SharePoint, настоятельно рекомендуется проверить, чтобы учетная запись службы для TFS была членом группы Администраторы фермы в в обоих развертываниях.

Примечание

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

Восстановление подключения к веб-приложению SharePoint

  1. Откройте консоль администрирования Team Foundation на сервере, на котором размещен уровень приложений для развертывания, к которому вы хотите переместить коллекцию.

  2. Откройте консоль администрирования , выберите Веб-приложения SharePoint и в списке веб-приложений выберите веб-приложение, которое будет поддерживать только что присоединенную коллекцию.

    После выбора веб-приложения в списке появится кнопка Восстановить подключение.

  3. Выберите Восстановить подключение, и в диалоговом окне Восстановить подключение к веб-приложению SharePoint выберите Восстановить.

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

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

Перенастройка порталов командных проектов

  • Откройте Team Explorer, подключитесь ко всем коллекциям командных проектов и для каждого командного проекта настройте URL для сайта SharePoint. Для каждого командного проекта выберите Параметры, выберите Параметры портала и убедитесь, что флажок Отчеты и панели мониторинга относятся к данным этого командного проекта установлен.

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

Разделение коллекции сайтов и перенаправление разделенных коллекций командных проектов для использования разделенных коллекций сайтов

  1. Для получения информации о том, как разделить коллекцию сайтов, см. Перемещение коллекций сайтов между базами данных или актуальное руководство для вашей версии продуктов SharePoint.

    Совет

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

  2. Настройте все коллекции командных проектов для использования разделенной коллекции сайтов, открыв консоль администрирования, выбрав коллекцию из списка коллекций командных проектов, и на вкладке Сайт SharePoint, выберите Редактировать расположение сайта по умолчанию.

  3. Необходимо перенастроить порталы командных проектов в каждой коллекции, так чтобы эти порталы отражали правильные данные для этих проектов.

    Дополнительные сведения см. в разделе Перенастройка порталов командных проектов ранее в данном разделе.

Вопрос: Существуют ли какие-либо особые соображения или действия, которые необходимо предпринять при разделении коллекции командного проекта, если в ней имеются проекты, интегрированные с Project Server?

Ответ: После разделения коллекции командных проектов необходимо дождаться обновления метаданные в рамках синхронизации между TFS и Microsoft Project Server. После завершения синхронизации ваши данные должны правильно отображаться в Project Server. Дополнительные сведения см. в разделе Изменение конфигурации развертывания.

Проверка синхронизации

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

Вопрос: Как разделить коллекцию, настроенную для работы с Lab Management?

Ответ: Вам необходимо выполнить дополнительные действия для разделения коллекции. Перед началом разделения нужно удалить ресурсы Lab Management из коллекции, а затем, после разделения, вам придется отдельно настроить ресурсы Lab Management для каждой из разделенных коллекций.

Перед началом разделения удалите ресурсы, которые использует Lab Management, из базы данных коллекции. К таким ресурсам относятся виртуальные машины, шаблоны, группы узлов командного проекта и общие папки библиотек командного проекта. После восстановления и присоединения коллекции необходимо воссоздать ресурсы Lab Management.

Удаление ресурсов Lab Management

  • Для получения информации о том, как удалить все группы узлов, общие папки библиотек и среды из указанной коллекции командных проектов, см. Команда /Delete TFSConfig Lab с опцией /External.

После завершения разделения необходимо повторно создать группы узлов командного проекта. Также необходимо повторно создать общие папки библиотек командного проекта в TFS и виртуальные машины, шаблоны и среды в Microsoft Test Manager.

Настройка ресурсов Lab Management

  1. Настройте уровень приложения для Team Foundation.

    Дополнительные сведения см. в разделе Настройка Lab Management для сред SCVMM.

  2. Заново создайте виртуальные машины из исходных образов и шаблонов в новом SCVMM и импортируйте виртуальные машины и шаблоны в коллекцию командных проектов.

    Дополнительные сведения см. в разделе Создание и хранение виртуальных машин и шаблонов, предназначенных для Lab Management.

  3. Повторное создание тестовой среды для каждого командного проекта.

    Дополнительные сведения см. в разделе . Создание среды SCVMM с помощью хранимых виртуальных машин и шаблонов.