<file name='a'/> => <file>a</file>

This commit is contained in:
Emmanuel Garette 2021-02-19 14:44:27 +01:00
parent ac0e510e40
commit 04f8fc048c
46 changed files with 69 additions and 57 deletions

View file

@ -11,7 +11,7 @@ Il est nécessaire, au minimum, de spécifier le chemin complet du fichier :
``` ```
<services> <services>
<service name="squid"> <service name="squid">
<file name="/etc/squid/squid.conf"/> <file>/etc/squid/squid.conf</file>
</service> </service>
</services> </services>
``` ```
@ -21,7 +21,7 @@ Dans ce cas, le nom du template est déduit du nom du fichier, ici cela sera "sq
Si le template 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 : Si le template 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 :
``` ```
<file name="/etc/squid/squid.conf" source="template-squid.conf"/> <file source="template-squid.conf">/etc/squid/squid.conf</file>
``` ```
## Les noms de fichiers dynamique ## Les noms de fichiers dynamique
@ -31,7 +31,7 @@ Il est possible également de définir le nom du fichier dans une variable :
``` ```
<services> <services>
<service name="squid"> <service name="squid">
<file name="my_variable" file_type="variable" source="squid.conf"/> <file file_type="variable" source="squid.conf">my_variable</file>
</service> </service>
</services> </services>
<variables> <variables>
@ -50,7 +50,7 @@ Il est même possible de définir une variable de type multiple, ce qui génère
``` ```
<services> <services>
<service name="squid"> <service name="squid">
<file name="my_variable" file_type="variable" source="squid.conf"/> <file file_type="variable" source="squid.conf">my_variable</file>
</service> </service>
</services> </services>
<variables> <variables>
@ -74,7 +74,7 @@ En effet, il est possible de passer le contenu d'une variable au template :
``` ```
<services> <services>
<service name="squid"> <service name="squid">
<file name="my_variable1" file_type="variable" source="squid.conf" variable="my_variable2"/> <file file_type="variable" source="squid.conf" variable="my_variable2">my_variable1</file>
</service> </service>
</services> </services>
<variables> <variables>
@ -100,7 +100,7 @@ Par défaut les droits du fichier généré sont "0644" avec comme utilisateur "
Il est possible de définir une autre valeur à un ou plusieurs de ces attributs : Il est possible de définir une autre valeur à un ou plusieurs de ces attributs :
``` ```
<file name="/etc/squid/squid.conf" mode="0640" owner="nobody" group="squid"/> <file mode="0640" owner="nobody" group="squid">/etc/squid/squid.conf</file>
``` ```
## Désactiver la génération d'un fichier ## Désactiver la génération d'un fichier
@ -110,7 +110,7 @@ Il est possible de définir une [condition](../condition/README.md) de type "dis
``` ```
<services> <services>
<service name="test"> <service name="test">
<file name="/etc/squid/squid.conf" filelist="squid"/> <file filelist="squid">/etc/squid/squid.conf</file>
</service> </service>
</services> </services>
<variables> <variables>
@ -131,7 +131,7 @@ Dans ce cas, tous les fichiers avec un attribut filelist à "squid" seront désa
Il est possible de redéfinir les éléments d'un fichier dans un dictionnaire différent en utilisant l'attribut redefine : Il est possible de redéfinir les éléments d'un fichier dans un dictionnaire différent en utilisant l'attribut redefine :
``` ```
<file name="/etc/squid/squid.conf" source="template-squid.conf" redefine="True"/> <file source="template-squid.conf" redefine="True">/etc/squid/squid.conf</file>
``` ```
## Choix du moteur de templating ## Choix du moteur de templating
@ -141,5 +141,5 @@ Par défaut, le moteur de templating est le moteur de templating compatible avec
Aujourd'hui il est possible de désactiver la templatisation du fichier (il sera alors uniquement copié) : Aujourd'hui il est possible de désactiver la templatisation du fichier (il sera alors uniquement copié) :
``` ```
<file name="/etc/squid/squid.conf" templating="none"/> <file templating="none">/etc/squid/squid.conf</file>
``` ```

View file

@ -61,8 +61,7 @@
<!ATTLIST ip netmask_type (variable) "variable"> <!ATTLIST ip netmask_type (variable) "variable">
<!ATTLIST ip netmask CDATA #IMPLIED> <!ATTLIST ip netmask CDATA #IMPLIED>
<!ELEMENT file EMPTY> <!ELEMENT file (#PCDATA)>
<!ATTLIST file name CDATA #REQUIRED>
<!ATTLIST file file_type (filename|variable) "filename"> <!ATTLIST file file_type (filename|variable) "filename">
<!ATTLIST file variable CDATA #IMPLIED> <!ATTLIST file variable CDATA #IMPLIED>
<!ATTLIST file variable_type (variable) "variable"> <!ATTLIST file variable_type (variable) "variable">

View file

@ -3,7 +3,7 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/etc/file"/> <file>/etc/file</file>
</service> </service>
</services> </services>

View file

@ -3,7 +3,7 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/etc/file"/> <file>/etc/file</file>
</service> </service>
</services> </services>

View file

@ -3,7 +3,7 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/etc/file"/> <file>/etc/file</file>
</service> </service>
</services> </services>

View file

@ -3,7 +3,7 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/etc/systemd-makefs@dev-disk-by\x2dpartlabel"/> <file>/etc/systemd-makefs@dev-disk-by\x2dpartlabel</file>
</service> </service>
</services> </services>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file1" filelist="afilllist"/> <file filelist="afilllist">/tmp/file1</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file1" filelist="afilllist"/> <file filelist="afilllist">/tmp/file1</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file1" filelist="afilllist"/> <file filelist="afilllist">/tmp/file1</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file1" filelist="afilllist"/> <file filelist="afilllist">/tmp/file1</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file1" filelist="afilllist"/> <file filelist="afilllist">/tmp/file1</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file1" filelist="afilllist"/> <file filelist="afilllist">/tmp/file1</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file1" filelist="afilllist"/> <file filelist="afilllist">/tmp/file1</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file1" filelist="afilllist"/> <file filelist="afilllist">/tmp/file1</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -3,7 +3,7 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/etc/file" filelist="afilllist"/> <file filelist="afilllist">/etc/file</file>
</service> </service>
</services> </services>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file1" filelist="afilllist"/> <file filelist="afilllist">/tmp/file1</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file1" filelist="afilllist"/> <file filelist="afilllist">/tmp/file1</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -3,7 +3,7 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/etc/file" filelist="afilllist"/> <file filelist="afilllist">/etc/file</file>
</service> </service>
</services> </services>

View file

@ -3,8 +3,8 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file1" filelist="afilllist"/> <file filelist="afilllist">/tmp/file1</file>
<file name="/tmp/file2" filelist="afilllist"/> <file filelist="afilllist">/tmp/file2</file>
</service> </service>
</services> </services>

View file

@ -3,7 +3,7 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file" filelist="afilllist"/> <file filelist="afilllist">/tmp/file</file>
</service> </service>
</services> </services>

View file

@ -3,7 +3,7 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file" filelist="afilllist"/> <file filelist="afilllist">/tmp/file</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -3,7 +3,7 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file" filelist="afilllist"/> <file filelist="afilllist">/tmp/file</file>
</service> </service>
</services> </services>

View file

@ -3,7 +3,7 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file" filelist="afilllist"/> <file filelist="afilllist">/tmp/file</file>
</service> </service>
</services> </services>

View file

@ -3,7 +3,7 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file1" filelist="afilllist"/> <file filelist="afilllist">/tmp/file1</file>
</service> </service>
</services> </services>

View file

@ -3,7 +3,7 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/etc/file" templating="none"/> <file templating="none">/etc/file</file>
</service> </service>
</services> </services>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name='test'> <service name='test'>
<file name='/etc/mailname'/> <file>/etc/mailname</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name='test'> <service name='test'>
<file name='/etc/mailname'/> <file>/etc/mailname</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name="test"> <service name="test">
<file name="/etc/file"/> <file>/etc/file</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name='test'> <service name='test'>
<file name='/etc/mailname'/> <file>/etc/mailname</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -3,7 +3,7 @@
<services> <services>
<service name='test'> <service name='test'>
<file name='/etc/mailname'/> <file>/etc/mailname</file>
</service> </service>
</services> </services>

View file

@ -4,8 +4,8 @@
<services> <services>
<service name='test'> <service name='test'>
<file name='/etc/mailname'/> <file>/etc/mailname</file>
<file name='/rougail.conf'/> <file>/rougail.conf</file>
</service> </service>
</services> </services>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name='test'> <service name='test'>
<file name='file_name' file_type="variable" source="mailname"/> <file file_type="variable" source="mailname">file_name</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name='test'> <service name='test'>
<file name='file_name' file_type="variable" source="mailname" variable="var"/> <file file_type="variable" source="mailname" variable="var">file_name</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name='test'> <service name='test'>
<file name='file_name' file_type="variable" source="mailname" variable="var"/> <file file_type="variable" source="mailname" variable="var">file_name</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -4,9 +4,9 @@
<services> <services>
<service name='test'> <service name='test'>
<file name='/etc/mailname'/> <file>/etc/mailname</file>
<file name='/etc/eole/mailname'/> <file>/etc/eole/mailname</file>
<file name='/rougail.conf'/> <file>/rougail.conf</file>
</service> </service>
</services> </services>

View file

@ -4,8 +4,8 @@
<services> <services>
<service name='test'> <service name='test'>
<file name='/etc/mailname'/> <file>/etc/mailname</file>
<file name='/etc/mailname2'/> <file>/etc/mailname2</file>
</service> </service>
</services> </services>

View file

@ -4,7 +4,7 @@
<services> <services>
<service name='test'> <service name='test'>
<file name='/etc/mailname'/> <file>/etc/mailname</file>
</service> </service>
</services> </services>

View file

@ -3,7 +3,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name='test'> <service name='test'>
<file name='/etc/mailname' source="mailname.new" redefine="True"/> <file source="mailname.new" redefine="True">/etc/mailname</file>
</service> </service>
</services> </services>
</rougail> </rougail>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name='test' manage="False"> <service name='test' manage="False">
<file name="/tmp/test"/> <file>/tmp/test</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name='test'> <service name='test'>
<file name='file_name' file_type="variable"/> <file file_type="variable">file_name</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -3,7 +3,7 @@
<services> <services>
<service name="test"> <service name="test">
<file name="/etc/mailname"/> <file>/etc/mailname</file>
</service> </service>
</services> </services>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name="test"> <service name="test">
<file name="/etc/mailname" source="mailname.new"/> <file source="mailname.new">/etc/mailname</file>
</service> </service>
</services> </services>
</rougail> </rougail>

View file

@ -2,7 +2,7 @@
<rougail version="0.9"> <rougail version="0.9">
<services> <services>
<service name="test"> <service name="test">
<file name="/tmp/file1" filelist="afilllist"/> <file filelist="afilllist">/tmp/file1</file>
</service> </service>
</services> </services>
<variables> <variables>

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<rougail version="0.9">
<services>
<service name='test' manage="False">
<port>10</port>
</service>
</services>
<variables>
<variable name='var' type='string'>
<value>mailname</value>
</variable>
</variables>
</rougail>