Удаление
Удаление компонентов продукта с сервера выполняется стандартными средствами пакетного менеджера или с помощью инсталлятора с учетом особенностей работы в качестве контроллера домена.
Удаление пакета inno-samba
Перед удалением пакета inno-samba с сервера, выполняющего функции контроллера домена:
-
Выполните вход на сервер под учетной записью с необходимыми правами и проверьте наличие у контроллера домена ролей FSMO:
samba-tool fsmo show
-
При необходимости передайте роли другим контроллерам домена (см. подробнее в разделе «Администрирование ролей FSMO»):
-
выполните вход на целевой контроллер домена под учетной записью с необходимыми правами;
-
выполните команду передачи ролей, указав требуемые роли в ключе
--role:samba-tool fsmo transfer --role=<role>
-
-
Выполните понижение роли сервера с помощью операции
demote, при необходимости указав с помощью ключа--serverконтроллер домена для фиксации связанных с понижением изменений и репликации локальных изменений объектов каталога (см. подробнее в разделе «Удаление контроллера домена»):sudo samba-tool domain demote \ --server=dc1-name.domain.name \ -U 'Administrator@DOMAIN.NAME'
В случае успешного завершения процесса понижения в конце лога операции будет выведено сообщение:
Demote successful
-
Убедитесь, что контроллер выведен из домена:
-
выполните вход на любой другой контроллер в домене под учетной записью с необходимыми правами;
-
убедитесь, что выведенный из домена контроллер отсутствует в списке работающих контроллеров:
samba-tool computer list \ --base-dn "OU=Domain Controllers"
-
убедитесь, что в логах команд репликации отсутствуют записи, относящиеся к выведенному из домена контроллеру; например:
samba-tool drs showrepl
-
убедитесь, что для выведенного контроллера отсутствуют записи DNS:
samba-tool dns query 127.0.0.1 _msdcs.domain.name @ ALL
-
-
Остановите службу
inno-samba:sudo systemctl stop inno-samba.service
-
Если контроллер домена также выполнял функции DNS-сервера для определенных зон DNS через плагин
BIND9_DLZ:
Удалите пакеты и их зависимости вручную или с помощью инсталлятора.
Чтобы удалить вручную:
-
Выполните:
-
Удалите каталог /app/inno-samba:
sudo rm -rf /app/inno-samba
-
Приведите файлы krb5.conf, resolv.conf и hosts к требуемому состоянию.
Если развертывание контроллера домена проводилось с использованием инсталлятора, используйте его для удаления пакета и возвращения сервера в исходное состояния. Для этого запустите сценарий установки с тегом samba__absent на хосте с файлами инсталлятора и настроенным SSH-подключением к целевому хосту:
ansible-playbook -i <path/to/inventory.yaml> install.yaml \ -t samba__absent
В качестве значения ключа -i укажите путь к файлу со схемой развертывания с требуемым хостом.