Se as diferentes instâncias de haproxy não estiverem relacionadas, a solução mais simples é, de longe, usar a unidade existente como está e simplesmente criar uma segunda para o serviço adicional necessário.
Copie o arquivo da unidade e edite a opção ExecStart
para apontar para o segundo arquivo de configuração.
Se você prever muitos outros serviços, convém usar a função de modelo do systemd .
Crie uma unidade /etc/systemd/system/[email protected]
como uma cópia da unidade existente e use os especificadores %i
para apontar para os arquivos de configuração relevantes
Algo parecido (incompleto porque não sei haproxy:
[Unit]
Description=haproxy %i
[Service]
ExecStart=/usr/local/sbin/haproxy-systemd-wrapper -f /etc/haproxy%i.conf -p /var/run/haproxy%i.pid
Depois, você pode ativar qualquer instância haproxy com
systemctl enable haproxy@X
Em que X
é o número da instância (e o arquivo de configuração correspondente).
E se as instâncias estiverem relacionadas, você poderá ver minha pergunta e resposta: Como iniciar e parar um serviço de ouvinte em conjunto com um serviço personalizado