2019-02-06 14:14:23 +01:00
<?xml version="1.0" encoding="utf-8"?>
<creole >
<files >
</files>
<variables >
<family name= 'services' >
<variable name= 'enable_one_ha' type= 'oui/non' description= "Activer le support pour la haute disponibilité OpenNebula" mode= 'expert' >
<value > non</value>
</variable>
</family>
2019-02-08 17:43:22 +01:00
<family name= 'Haute disponibilité' icon= 'cloud' >
2019-02-06 14:14:23 +01:00
<variable name= "one_ha_role" description= "Rôle initial dans la grappe OpenNebula" type= "string" mandatory= "True" />
2019-02-15 16:51:53 +01:00
<variable name= "one_server_index" description= "Index du serveur dans la liste des orchestrateurs follower" type= "number" mandatory= "True" />
<variable name= 'one_followers_domain' description= 'Nom de domaine des orchestrateurs follower' multi= "True" type= "domain_strict" mandatory= "True" auto_freeze= "True" />
2019-02-06 14:14:23 +01:00
<variable name= "one_vip" description= "Adresse IP de la VIP OpenNebula" type= "ip" mandatory= "True" />
2019-02-15 16:51:53 +01:00
<variable name= "one_vip_mask" description= "Masque de sous-réseau de la VIP OpenNebula" type= "netmask" mandatory= "True" />
2019-02-06 14:14:23 +01:00
</family>
<separators >
<separator name= 'one_ha_role' > Rôle du nœud de virtualisation</separator>
<separator name= 'one_vip' > Configuration de la VIP</separator>
</separators>
</variables>
<constraints >
<check name= "valid_enum" target= "one_ha_role" >
<param > ['leader','follower']</param>
</check>
<condition name= 'disabled_if_in' source= 'enable_one_ha' >
<param > non</param>
2019-02-08 17:43:22 +01:00
<target type= 'family' > Haute disponibilité</target>
2019-02-06 14:14:23 +01:00
</condition>
2019-02-15 16:51:53 +01:00
<condition name= 'disabled_if_in' source= 'one_ha_role' >
<param > follower</param>
<target type= 'variable' > one_followers_domain</target>
<target type= 'variable' > one_vip</target>
<target type= 'variable' > one_vip_mask</target>
</condition>
2019-02-06 14:14:23 +01:00
2019-02-15 16:51:53 +01:00
<condition name= 'frozen_if_in' source= 'one_ha_role' >
<param > leader</param>
<target type= 'variable' > one_server_index</target>
</condition>
<auto name= 'calc_multi_condition' target= 'one_server_index' >
<param > leader</param>
<param type= 'eole' name= 'condition_1' > one_ha_role</param>
<param name= 'match' type= 'number' > 0</param>
<param name= 'default_mismatch' > None</param>
</auto>
<fill name= 'calc_val' target= 'one_vip_mask' >
<param type= 'eole' name= 'valeur' > adresse_netmask_eth0</param>
</fill>
<check name= "valid_differ" target= "one_vip" >
<param type= 'eole' > adresse_ip_eth0</param>
</check>
<check name= "valid_differ" target= "one_vip" >
<param type= 'eole' > adresse_ip_gw</param>
</check>
<check name= "valid_ipnetmask" target= "one_vip_mask" level= "warning" >
<param type= 'eole' > one_vip</param>
</check>
2019-02-06 14:14:23 +01:00
</constraints>
<help >
<variable name= 'enable_one_ha' > Active la possibilité d'intégrer Hâpy dans une grappe de haute disponibilité OpenNebula</variable>
2019-02-08 17:43:22 +01:00
<family name= 'Haute disponibilité' > Configuration du comportement du noeud dans la grappe</family>
2019-02-06 14:14:23 +01:00
<variable name= "one_ha_role" > Rôle initial du noeud dans la grappe, permet de déterminer comment le serveur commence sa vie dans la grappe</variable>
2019-02-08 17:43:22 +01:00
<variable name= "one_vip" > Adresse IP virtuelle (VIP) utilisée pour joindre le "Leader" de la grappe, les clients utiliseront cette IP pour contacter la grappe</variable>
2019-02-06 14:14:23 +01:00
<variable name= "one_vip_mask" > Masque de sous réseau du réseau de la VIP au format CIDR (ex: 24 pour 255.255.255.0)</variable>
</help>
</creole>