Этот скрипт надо делать не функциональнее, а отчекрыживать всю получившуюся лапшу и переписывать по-нормальному. Переводя на церковнославянский - это задание, а не вопрос.
Пакет должен уметь раскидать файлики по директориям, создать сервис systemd (опять же файл), создать пользователя (т.е. выполнить команды в bash). Ну, в общем, тривиальная задачка.
Звучит как тривиальная задачка не для сборщика пакетов, а для инструмента вроде Ansible, которому семейство дистрибутивов чаще всего до лампочки.
Если конфиги у клиентов одинаковые - это нормально. Хотите подключать сразу из нескольких мест - либо делайте разные конфиги, либо добавляйте директиву duplicate-cn на сервере.