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

Перед началом

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

Моделирование и описание песочницы

В этот раз наша лаборатория будет состоять из 3х узлов:

  • lab-dc1 — контроллер домен.
  • lab-dfsr1 — член домена, узел-репликант DFSR.
  • lab-dfsr2 — член домена, узел-репликант DFSR.

Готовимся к развертыванию

Конфигурация песочницы

Клонируем репозиторий проекта при помощи git.
git clone https://github.com/mdcowse/vagrant-sandboxie

Либо скачиваем zip архив проекта.
https://github.com/mdcowse/vagrant-sandboxie/archive/master.zip

Описание структуры проекта

Рассмотрим структуру папок и файлов и определим назначение интересующих нас объектов.

LAB
 │   README.txt
 │
 ├───0_Localhost
 │      Vagrantfile
 │
 ├───1_Domain
 │      Vagrantfile
 │
 ├───2_DomainDFSR
 │      Vagrantfile
 │
 └───provision
         ConfigureRebootOnNode.ps1
         DSCConfigureDFS.ps1
         DSCInstallDFS.ps1
         DSCInstallDHCP.ps1
         DSCInstallDomain.ps1
         DSCJoinDomain.ps1
         PreDSCInstall.ps1
  • LAB — Корневая папка лаборатории (задается произвольно).
  • 2_DomainDFSR — папка нашего проекта. Цифра 2 означает нашу вторую часть статьи , где мы рассматриваем сценарий конфигурации DFSR.
  • Vagrantfile — файл с указаниями по разворачиванию виртуальных машин.
  • provision — папка, где будут лежать сценарии DSC (будут использоваться для конфигурации виртуальных машин).

Ниже определим назначение сценариев .ps1

  • ConfigureRebootOnNode.ps1 — конфигурирует перезапуск хоста, если это необходимо.
  • DSCInstallDHCP.ps1 — устанавливает роль DHCP, RSAT-DHCP, авторизует DHCP сервер в AD после установки и конфигурирует область.
  • DSCInstallDomain.ps1 — устанавливает роль AD DS, RSAT-ADDS, конфигурирует домен PARTY.HARD.
  • DSCJoinDomain.ps1 — добавляет хост в домен Active Directory.
  • PreDSCInstall.ps1 — устанавливает необходимые для работы модули DSC.
  • DSCInstallDFS.ps1 — устанавливает компонент DFSR.
  • DSCConfigureDFS.ps1 — конфигурирует компонент DFSR.

Разворачиваем песочницу

Постановка задач

В процессе развертывания мы с вами выполним:

  • Создадим группу репликации под названием Test с топологией типа Полная сеть.
  • Добавим 2 узла-репликанта к группе.
  • Создадим папку для репликации по адресу C:\DFS.
  • Убедимся в том, что репликация функционирует.

Приступаем

Открываем папку нашего проекта (2_DomainDFSR), кликаем правой кнопкой мыши на пустом месте и выбираем пункт Открыть Powershell здесь, либо Открыть командную строку здесь и Выполняем команду:

vagrant up

Теперь занимаемся своими делами, ждем когда завершится процесс, ведь в этом суть автоматизации. 🙂 Напоминаю, что скорость выполнения сильно зависит от производительности вашей системы.

Проверяем результаты, подключаемся к ВМ через RDP

Песочница готова, теперь предлагаю проверить действительно ли нам удалось развернуть то, что мы хотели. В предыдущих статьях, мы выполняли вход через менеджер управления VirtualBox. Никто не мешает и дальше продолжать его использовать. Для разнообразия, предлагаю в этой статье воспользоваться подключением на ВМ через RDP. Сразу возникает вопрос — на какой адрес подключаться?

Для того, чтобы уточнить актуальный порт подключения к нашим ВМ нам необходимо выполнить в консоли следующую команду:

vagrant port <vmname>

Посмотрим список перенаправленных портов для узла lab-dfsr2.

vagrant port lab-dfsr2

Отсюда мы можем понять, что 2205 порт хостовой машины транслируется в 3389 порт гостевой (В нашем случае, при создании ВМ через vagrant, мы используем для конфигурации сетевой интерфейс типа NAT. В связи с этим итоговый адрес для подключения к узлу lab-dfsr2 по RDP — 127.0.0.1:2205).

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


Учетная запись для подключения — PARTY\Administrator с паролем vagrant.

Идем дальше. Заходим в оснастку Управление DFS на узле lab-dfsr2 и открываем раздел Репликация.

Мы увидим созданную группу репликации под названием Test.

Выберем созданную группу репликации.

Мы можем убедиться, что для группы репликации используется папка по адресу C:\DFS на двух хостах.

Переходим во вкладку Подключения.

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

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

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

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

Тот же файл мы нашли при удаленном подключении к реплицируемой папке.

Создадим файл под названием test file локально.

Проверим изменения на удаленном хосте.

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

Итоги

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