Interconnexion PROVISION

Si vous souhaitez utiliser un environnement PROVISION pour profiter de l’offre Reemo Containers, une interconnexion avec un environnement PROVISION est nécessaire.

Tip

Un environnement INFRA peut gérer autant d’environnements PROVISION différents que vous souhaitez.

La connexion entre INFRA et PROVISION s’effectue en HTTPS de l’environnement INFRA vers l’environnement PROVISION par le biais d’une URL qui doit être resolvable par l’environnement INFRA, 2 choix sont possibles:

Avec DNS

Renseignez dans votre DNS l’URL du service Nginx dans l’environnement PROVISION.
Si vous êtes sur un environnement PROVISION, vous pouvez profiter du système de Round Robin DNS pour renseigner plusieurs IP et faire du load balancing.
Vous pouvez aussi intercaler un HAProxy pour effectuer de la tolérance de panne.

Sans DNS

Si vous n’utilisez pas de DNS, il vous faut renseigner dans l’inventaire les différentes adresses IP des services Nginx de l’environnement de PROVISION, uniquement dans les groupes api_manager et infra_manager.

Il faut aussi ajouter la variable PROVISION_SIGNAL_IP qui sont les adresses IP des serveurs de Signalisation où les conteneurs devront venir s’enregistrer, ce sont généralement les adresses IP des serveurs Portal ou INFRA.

Exemple:

all:
    vars:
        API_LICENSE: "ewogICAg ... Uw5NXhGVDF0NFU2TkxOdjQvZU53PT0iCiAgICC9Cn0="
    infra_manager:
        vars:
            PORTAL_URL: "url.domain.tld"
            PORTALADMIN_URL: "urladmin.domain.ltd"
            PORTALADMIN_URL_RESTRICT_IP: "10.3.1.2,10.3.2.0/24"
            TRAEFIK_SSL_CERTS:
                - cert_file: "/localpath/to/cert.crt"
                  key_file: "/localpath/to/key.key"
            PROVISION_IP:
                - ip: "10.10.0.1"
                - ip: "10.10.0.2"
                - ip: "10.10.0.3"
            PROVISION_SIGNAL_IP:
                - ip: "10.0.0.1"
                - ip: "10.0.0.2"
                - ip: "10.0.0.3"
        hosts:
            infra_manager1:
                ansible_host: "10.0.0.1"
            infra_manager2:
                ansible_host: "10.0.0.2"
            infra_manager3:
                ansible_host: "10.0.0.3"