Создайте новый сервер. Добавьте его к домену. Настройте DNS на нем. Переместите все роли FSMO в него.
Однажды ночью выключите DHCP на старом сервере и авторизуйте его на новом. Настройте его тот же путь как старый, но с собой как сервер DNS для клиентов. Если у Вас нет сложной конфигурации DHCP, просто сделайте это вручную.
Это покрывает все кроме Вашего fileshares. Можно переместить тех, которые вручную путем копирования файлов, воссоздания доли (долей) и указания на клиенты на новый сервер. Или можно использовать инструментарий миграции файла от MS. Это зависит от сколько пользователей, сколько долей, сколько данных.
Вместо этого используйте определение.
define create_virtual_ssh_authorized_key($user, $tag) {
@ssh_authorized_key { "$name":
user => $user,
tag => $tag,
...
}
}
define realize_ssh_authorized_key($tag, $user = undef) {
if ! defined($user) {
Ssh_authorized_key <| tag == $tag |>
} else {
Ssh_authorized_key <| tag == $tag |> { user => $user }
}
}
Затем вы можете сделать:
create_virtual_ssh_authorized_key { adminonly: user => blah, tag => admin, }
create_virtual_ssh_authorized_key { rootadmin: user => root, tag => admin, }
realize_ssh_authorized_key { adminonly: tag => admin, }
realize_ssh_authorized_key { rootadmin: tag => admin, user => root, }