systemd — как предотвратить запуск службы при изменении MAC-адреса

У меня есть сервер Linux (Debian 10), на котором запущено несколько контейнеров Docker на Linode.

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

Я хочу провести тестирование аварийного восстановления (DR), которое включает резервное копирование предыдущих ночей и восстановление его на новый экземпляр Linode.

К сожалению, если он запустится автоматически, он подключится к моей резервной копии Postgres (pgbackrest), что может привести к плохим результатам (два основных кластера записывают в резервную копию).

Я хочу, чтобы сервер аварийного восстановления не запускал докер (systemd), если машина была изменена (я предполагаю, что могу определить это по MAC-адресу, но другие предложения будут полезны).

Как мне настроить systemd (docker.service), чтобы он не запускался при смене базовой машины?

0
23.06.2020, 11:24
1 ответ

Решение оказалось очень простым.

Я скопировал docker.service из /lib/systemd/system в /etc/systemd/system

Я добавил условие в раздел [Unit] ConditionHost=машина -идентификатор

где идентификатор машины -извлекается из /etc/machine -id

1
18.03.2021, 23:24

Теги

Похожие вопросы