rougail/doc/service/override.md

1.4 KiB

Réécriture du service

La balise override

La gestion des overrides se fait dans un conteneur de service.

La balise override permet de redéfinir facilement un service systemd.

Il suffit d'avoir un template dont le nom est par défaut le nom du service avec l'extension "service" et de déclarer la balise :

<services>
  <service name="squid">
    <override/>
  </service>
</services>

En YAML :

services:
- service:
  - name: squid
    override: null

Dans cette exemple, le template associé doit s'appeler squid.service

Si le fichier service a un nom différent (par exemple si plusieurs template se retrouve avec le même nom), il est possible de changer le nom du template avec l'attribut source :

<override source="test.service"/>

En YAML :

override:
- source: test.service

Dans ce cas le fichier de destination aura le même nom.

Choix du moteur de templating

Par défaut, le moteur de templating est le moteur de templating compatible avec "cheetah".

Il est possible de désactiver la templatisation du fichier (il sera alors uniquement copié) :

<override engine="none"/>

En YAML :

override:
- engine: 'none'

Ou d'utiliser le moteur "jinja" :

<override engine="jinja"/>

En YAML :

override:
- engine: 'jinja'

Il est possible de personnaliser le moteur par défaut dans la configuration de rougail