# Configuration liée
Une configuration liée est un ensemble d'élément partagé entre deux serveurs différents.
## Lier un client à un serveur
```
clients
service_variable
service_variable_2
```
## Lier un client à un serveur avec un nom d'utilisateur issu du nom de domaine
Il faut commencer de créer une variable côté serveur :
```
```
Le nom d'utilisateur sera ici le nom de domaine du serveur avec l'application de la fonction 'normalize_family'.
Pour lier deux configurations il faut créer deux variables côté client :
```
```
Enfin il faut lier les deux configurations :
```
service_server_address
clients
server_name
service_remote_user
```
Ainsi, lorsque l'utilisateur renseignera la variable "service_server_address", cette valeur sera ajouter à la variable "remotes" du serveur.
En retour la variable "service_remote_user" aura comme valeur "normalize_family(service_server_address)".
## Lier un client unique à un serveur avec un nom d'utilisateur calculé sur le serveur
Il faut commencer de créer les variables côté serveur :
```
username
```
Côté client :
```
```
```
service_server_address
clients
server_name
client_name
service_remote_user
```
Ainsi, lorsque l'utilisateur renseignera la variable "service_server_address", cette valeur sera la variable "remote" du serveur.
Un nom d'utilisateur sera alors généré côté serveur, la valeur de ce nom sera retourner au client comme valeur de 'service_remote_user'.
## Lier plusieurs clients à un serveur avec un nom d'utilisateur calculé sur le serveur
Il faut commencer de créer les variables côté serveur :
```
username_
```
Côté client :
```
```
```
service_server_address
clients
server_name
client_name
server_name
service_remote_user
```
Ainsi, lorsque l'utilisateur renseignera la variable "service_server_address", cette valeur sera ajouter à la variable "remotes" du serveur.
Un nom d'utilisateur sera alors généré côté serveur, la valeur de ce nom sera retourner au client comme valeur de 'service_remote_user'.
## Caculer une variable d'un client par rapport à la valeur d'un serveur
Il faut commencer de créer une nouvelle variables côté serveur par exemple dans une famille dynamique :
```
password_
```
Côté client on veut récupérer ce mot de passe dans une variable :
```
```
Et calculer cette valeur :
```
service_server_address
client_password
service_remote_user
service_remote_user_password
```
## Propoger la valeur d'une variable d'un client vers un serveur
```
service_server_address
client_var
service_remote_user
service_variable
```
## Propoger la valeur d'une variable d'un client vers un variable esclave du serveur
```
service_server_address
client_var
service_variable
slave
service_server_address
service_variable_2
```