So che systemd fornisce un eccellente meccanismo per sovrascrivere un file di unità fornito dal pacchetto per influenzare la configurazione / il comportamento del servizio. Questo viene in genere eseguito utilizzando il comando seguente
sudo systemctl edit <unitfile>
per creare un file conf override su
/etc/systemd/system/<unitfile.d>/
Systemd fornisce anche un meccanismo separato per definire un file di unità modello e lo ha istanziato per creare unità specifiche dell'istanza in fase di esecuzione. Ciò richiede la denominazione del file modello come
<servicename>@.service
e quindi istanziarlo come
systemctl start <servicename>@<instancename>
Ora, ho una situazione in cui vorrei eseguire un servizio fornito dal pacchetto come istanze di più unità. Voglio evitare di creare il mio file di unità modello, quindi sto cercando di vedere se il file di unità fornito dal pacchetto può essere sostituito per creare il file di unità modello.
Dal momento che, per mia comprensione, il file di unità modello ha una convenzione di denominazione diversa dal normale file di unità, penso di non poter sovrascrivere il file di unità fornito dal pacchetto con un file di modello posizionandolo in / etc / systemd / system.
Esiste un modo definito per ottenere ciò che sto cercando di fare?
Scenario specifico: il pacchetto grafana installa un file di unità grafana-server.service. Voglio eseguire due istanze di grafana sulla mia macchina, una per DEV e STG. Sono stato in grado di fare questo:
- modificare il file grafana-server.service (usando% I per impostare i percorsi delle cartelle e i percorsi dei file)
- rinominare il grafana-server.service modificato in grafana-server @ .service
avviare istanze di grafana usando:
sudo systemctl start grafana-server@dev
e
sudo systemctl start grafana-server@stg
Tuttavia, ciò interrompe il collegamento dal file di unità di servizio fornito da Grafana e se migliorano il file di servizio quando eseguo l'aggiornamento, dovrò ripetere nuovamente questa attività. Il mio obiettivo è evitare questa dipendenza diretta e convertirla invece in una dipendenza di sostituzione.
qualche idea?