2022-04-08 18:53:57 +02:00
<?xml version='1.0' encoding='UTF-8'?>
<rougail version= "0.10" >
<services >
2022-12-25 17:08:52 +01:00
<service name= "revprox" manage= "False" >
2023-02-14 14:24:16 +01:00
<certificate server= "revprox_client_server_domainname" authority= "InternalReverseProxy" owner= "revprox_client_cert_owner" owner_type= "variable" type= "server" > revprox</certificate>
2023-01-17 21:43:32 +01:00
<file filelist= "copy_tests" > /tests/reverse-proxy.yml</file>
2022-04-08 18:53:57 +02:00
</service>
</services>
<variables >
2022-12-25 17:08:52 +01:00
<family name= "revprox" description= "Reverse proxy" >
2023-02-14 14:24:16 +01:00
<variable name= "revprox_client_server_domainname" type= "domainname" mandatory= 'True' supplier= "ReverseProxy" hidden= "True" />
2022-04-08 18:53:57 +02:00
<variable name= "revprox_client_server_ip" type= "ip" hidden= 'True' />
2022-12-25 17:08:52 +01:00
<family name= "revprox_client" description= "Point d'entrée des clients" leadership= "True" >
2022-08-18 10:19:43 +02:00
<variable name= "revprox_client_external_domainnames" type= "domainname" description= "Nom de domaine exterieur du serveur" mandatory= 'True' multi= "True" unique= "False" supplier= "ReverseProxy:external" />
<variable name= "revprox_client_location" type= "filename" description= "Nom de l'arborescence racine du site" mandatory= "True" supplier= "ReverseProxy:location" >
2022-04-08 18:53:57 +02:00
<value > /</value>
</variable>
2023-02-14 14:24:16 +01:00
<variable name= "revprox_client_is_websocket" type= "boolean" mandatory= "True" supplier= "ReverseProxy:websocket" hidden= "True" >
2022-04-08 18:53:57 +02:00
<value > False</value>
</variable>
2022-08-18 10:19:43 +02:00
<variable name= "revprox_client_max_body_size" description= "Taille maximum du corps" supplier= "ReverseProxy:max_body_size" />
2023-02-14 14:24:16 +01:00
<variable name= "revprox_client_local_location" type= "filename" hidden= 'True' />
2023-03-02 21:40:33 +01:00
<variable name= "revprox_client_web_address" type= "web_address" hidden= 'True' supplier= "ReverseProxy:url" mandatory= "True" />
2023-02-14 14:24:16 +01:00
<variable name= "revprox_http" type= "boolean" hidden= 'True' supplier= "ReverseProxy:http" >
<value > False</value>
</variable>
2022-04-08 18:53:57 +02:00
</family>
2023-02-14 14:24:16 +01:00
<variable name= "revprox_client_http" type= "boolean" hidden= 'True' >
<value > False</value>
2022-04-08 18:53:57 +02:00
</variable>
2023-02-14 14:24:16 +01:00
<variable name= "revprox_client_port" type= "port" hidden= 'True' >
<value > 443</value>
2022-04-08 18:53:57 +02:00
</variable>
2023-02-14 14:24:16 +01:00
<variable name= "revprox_client_cert_owner" type= "unix_user" hidden= "True" >
2022-04-08 18:53:57 +02:00
<value > root</value>
</variable>
</family>
</variables>
<constraints >
2022-08-18 10:19:43 +02:00
<fill name= "get_ip" >
2022-12-25 17:08:52 +01:00
<param type= "information" > zones</param>
2022-08-18 10:19:43 +02:00
<param type= "variable" > revprox_client_server_domainname</param>
<target > revprox_client_server_ip</target>
2022-05-23 08:49:21 +02:00
</fill>
2022-04-08 18:53:57 +02:00
<fill name= "calc_web_address" >
2023-03-02 21:40:33 +01:00
<param type= "variable" name= "domain_name" optional= "True" > domain_name_eth0</param>
<param type= "variable" name= "port" > revprox_client_port</param>
<param type= "variable" name= "local_location" > revprox_client_local_location</param>
<param type= "variable" name= "http" > revprox_client_http</param>
2022-04-08 18:53:57 +02:00
<target > revprox_client_web_address</target>
</fill>
</constraints>
</rougail>