<?xml version="1.0" encoding="utf-8"?>
<creole>
    <files>
      <file filelist="eolesso_cluster_stunnel" name="/etc/stunnel/redis_server.conf" source="stunnel_redis_server.conf" rm='True'/>
      <file filelist="eolesso_cluster_redis" name="/etc/redis/redis-eolesso.conf" rm='True'/>
      <service servicelist="eolesso_cluster_redis">redis-eolesso</service>
      <service_access service='stunnel4'>
        <port port_type="SymLinkOption">eolesso_stunnel_port</port>
        <tcpwrapper>redis_tunnel</tcpwrapper>
      </service_access>
    </files>
    <variables>
        <family name='eole sso cluster'>
            <variable name='eolesso_cluster_server' redefine='True'>
              <value>oui</value>
            </variable>
            <variable name='eolesso_stunnel_host' type='domain' description="Adresse pour l'accès au service Redis depuis l'extérieur (stunnel)" mandatory='True'/>
            <variable name='eolesso_redis_host' type='domain' description="Adresse du serveur Redis" mode="expert">
              <value>localhost</value>
            </variable>
            <variable name='eolesso_redis_port' type='port' description="Port du serveur Redis" mode="expert" mandatory='True'/>
            <variable name='redis_server_cert' type='filename' description="Chemin du certificat Serveur stunnel (Redis)" mode="expert">
              <value>/etc/ssl/certs/stunnel_server.crt</value>
            </variable>
            <variable name='redis_server_key' type='filename' description="Chemin de la clé du Serveur stunnel (Redis)" mode="expert">
              <value>/etc/ssl/private/stunnel_server.key</value>
            </variable>
        </family>
    </variables>
    <constraints>
        <fill name='calc_val' target='eolesso_stunnel_host'>
            <param type='eole' name='valeur'>adresse_ip_eth0</param>
        </fill>
        <fill name='calc_val' target='eolesso_redis_port'>
            <param type='eole' name='valeur'>eolesso_stunnel_port</param>
        </fill>
        <condition name='disabled_if_not_in' source='eolesso_redis_host'>
            <param>localhost</param>
            <param>127.0.0.1</param>
            <target type='servicelist'>eolesso_cluster_redis</target>
            <target type='filelist'>eolesso_cluster_redis</target>
        </condition>
    </constraints>
    <help>
        <variable name='eolesso_stunnel_host'>Adresse IP ou DNS permettant aux clients d'accéder au serveur Redis à travers stunnel</variable>
        <variable name='eolesso_redis_host'>Adresse IP ou DNS du serveur Redis</variable>
        <variable name='eolesso_redis_port'>Port du serveur Redis</variable>
        <variable name='redis_server_cert'>Chemin du certificat utilisé pour sécuriser l'accès à Redis.\n Copier la CA associée (/etc/ssl/certs/ca_local.crt par défaut)\ndans le répertoire /etc/stunnel/eole des clients</variable>
        <variable name='redis_server_key'>Chemin de la clé du Certificat utilisé pour sécuriser l'accès à Redis</variable>
    </help>
</creole>
