Citrix Application Delivery Management 13.0

Intégration avec les services OpenStack Heat

Les LBaaS OpenStack Neutron permettent des services d’équilibrage de charge de base, tels que l’équilibrage de charge, le déchargement SSL et la commutation de contenu, pour les applications. LBaaS est géré via une API RESTful, et l’API permet aux locataires d’effectuer des appels REST pour créer, mettre à jour et supprimer des objets LBaaS. Étant donné que LBaaS fournit des services d’équilibrage de charge, il n’autorise pas l’utilisation des fonctionnalités Citrix ADC plus avancées au cours du processus d’orchestration. Le plug-in Citrix ADC Heat surmonte cette limitation.

Service d’orchestration thermique

Le service d’orchestration OpenStack Heat permet le déploiement d’applications cloud complexes sur la base de modèles. Le modèle d’orchestration thermique (HOT) décrit l’infrastructure d’une application cloud dans des fichiers texte lisibles et accessibles en écriture par les humains et pouvant être gérés par des outils de contrôle de version. YAML, un langage structuré, est utilisé pour écrire ces modèles. Le modèle HOT vous permet de créer la plupart des types de ressources OpenStack et spécifie les relations entre les ressources définies dans celui-ci. Le plug-in Citrix ADC Heat vous permet de configurer les fonctionnalités ADC (Advanced Application Delivery Controller) sur n’importe quelle instance Citrix ADC.

Citrix ADC StyleBooks

Citrix Application Delivery Management (ADM) StyleBooks peut être utilisé pour créer et configurer des fonctionnalités Citrix ADC. Tout comme les modèles Heat, les StyleBooks sont également écrits en YAML. Un StyleBooks distinct peut être créé pour chaque fonctionnalité, et un StyleBooks unique peut être utilisé pour déployer des configurations sur plusieurs instances Citrix ADC.

Lors de l’intégration de Citrix ADC avec OpenStack, Citrix ADM publie tous les StyleBooks Citrix ADM en tant que ressource dans le service Heat. Cela inclut à la fois les StyleBooks livrés avec Citrix ADM et les StyleBooks créés par l’utilisateur à un moment ultérieur.Le modèle Heat vous permet de configurer les fonctionnalités avancées des Citrix ADC à l’aide de ces ressources StyleBooks.

Workflow pour configurer des instances Citrix ADC à l’aide de la chaleur

L’organigramme suivant illustre le workflow de déploiement de la pile de chaleur :

image localisée

Effectuez les tâches suivantes en tant qu’administrateur de cloud :

Pour configurer les services Heat dans OpenStack :

  1. Télécharger les offres groupées Citrix ADC pour OpenStack

    Installez les bundles Citrix ADC dans OpenStack. Dans Citrix ADM, accédez à Téléchargements et téléchargez les bundles de pilotes Citrix ADC, dézippez les bundles et copiez le contenu du dossier Heat dans le répertoire des ressources du moteur Heat dans OpenStack. Le chemin d’accès au répertoire est le suivant :             /opt/stack/heat/heat/engine/resources/netscaler_resources

  2. Créez une section « netscaler_plugin » dans le fichier heat.conf et mettez à jour les paramètres suivants dans cette section :

    [netscaler_plugin]

    1. Lorsque la communication est http, les paramètres sont mis à jour comme suit :

      NMAS_BASE_URI=<http://10.146.103.45:80>

      NMAS_USERNAME=<openstack_driver_username>

      NMAS_PASSWORD=<openstack_driver_password>

    2. Lorsque la communication est https, les paramètres sont mis à jour comme suit :

      NMAS_BASE_URI=https://common_name_used_in_certificate

      NMAS_username=<OpenStack_driver_username

      NMAS_PASSWORD = <openstack_driver_password>

      SSL_CERT_VERIFY= <True_or_False>

      CERT_FILE_PATH= <path_of_the_certificate_file>

      Si l’utilisateur définit ssl_cert_verify comme étant « False », Citrix ADM envoie verify=false dans les appels de requête, ce qui désactive la validation du certificat SSL. Si ssl_cert_verify est défini sur « True » et que l’entrée cert_file_path est présente, Citrix ADM envoie ce chemin dans le paramètre de vérification de la requête, sinon Citrix ADM envoie verify=true.

      Remarque

      Pour déployer Citrix ADM en mode « Haute disponibilité », mettez à jour les paramètres suivants dans le fichier heat.conf :

      NMAS_BASE_URI= <ip address of the front-end virtual server>

  3. Redémarrez le service Heat dans OpenStack.

    Lorsque vous redémarrez les services Citrix ADC Heat dans OpenStack, tous les Citrix ADM StyleBooks définis sont importés dans Heat en tant que ressources. En outre, la ressource réseau Citrix ADC et la ressource de certificat sont importées dans OpenStack en tant que ressources Citrix ADC Heat.

  4. Enregistrez Citrix ADM avec OpenStack.

    1. Dans Citrix ADM, accédez à Orchestration > Cloud Orchestration > OpenStack, puis cliquez sur Configurer les paramètres OpenStack.

    2. Dans la page Configurer les paramètres OpenStack, vous pouvez définir les paramètres pour configurer OpenStack. Vous avez deux options ici : Par défaut et Personnalisé.

    3. Sélectionnez Par défaut si les services OpenStack s’exécutent sur les ports par défaut. Entrez les paramètres suivants :

      1. Adresse IP du contrôleur OpenStack

      2. Nom d’utilisateur de l’administrateur

      3. Mot de passe

      4. Locataire administrateur OpenStack

      5. Pilote Citrix ADC et mot de passe Heat

      Remarque Il

      s’agit du même mot de passe (NMAS_PASSWORD) que vous avez entré dans le fichier heat.conf.

  5. Créez des packages de services et définissez les SLA avec votre locataire.

    Un locataire est créé dans Citrix ADM pour chaque utilisateur lors de l’enregistrement OpenStack, et les informations de locataire sont utilisées à la fois par le pilote LBaaS et par le plug-in Heat. Le plug-in Heat utilise ces informations pour contacter Citrix ADM afin d’importer StyleBooks en tant que ressources Heat dans OpenStack.

    Remarque

    Pour plus d’informations sur la création de Service Packages et d’autres tâches de pré-configuration dans Citrix ADM et OpenStack, reportez-vous à la section Intégration de Citrix ADM avec OpenStack Platform.

  6. Observez que tous les stylebooks pertinents dans Citrix ADM sont importés dans OpenStack Heat en tant que ressources. Notez également que la ressource réseau Citrix ADC et la ressource de certificat Citrix ADC sont importées dans OpenStack Heat en tant que ressources.

    Remarque

    Actuellement, vous ne pouvez utiliser que les StyleBooks livrés avec Citrix ADM.

    Votre locataire peut désormais créer le modèle Heat dans OpenStack, entrer les valeurs des paramètres Heat requis et déployer la pile Heat. Lorsque la pile Heat est déployée, la configuration est transmise à Citrix ADM et les instances Citrix ADC requises sont configurées.

Pour préparer le modèle de chaleur et lancer la pile de chaleur :

  1. Dans OpenStack, le locataire peut créer un modèle d’orchestration thermique (HOT) à l’aide des ressources Heat.

  2. Dans OpenStack Horizon, l’administrateur du locataire peut accéder àProject >Orchestration >Stacks pour créer le modèle Heat et lancer Heat Stack. Il existe deux façons de créer HOT :

    • Fichier - Sélectionnez le modèle mis à jour dans le répertoire local
    • Entrée directe - Copiez et collez le contenu YAML à partir du modèle dans la fenêtre

    Remarque

    Après avoir déployé la pile avec succès, le locataire peut mettre à jour la pile à l’aide du modèle Change Stack. Mais les informations de sous-réseau et l’adresse IP virtuelle (VIP) fournies initialement lors de la création de la pile ne peuvent pas être modifiées.

    Une fois que le locataire a déployé la pile, accédez àOrchestration >Cloud Orchestration>OpenStack>Demandes dans Citrix ADM pour observer les listes de tâches. En outre, accédez àApplications >Configuration dans Citrix ADM pour observer que les instances Citrix ADC sont correctement configurées sous la forme de packs de configuration StyleBooks.

Exemple d’un Citrix ADM StyleBooks :

L’image suivante montre un exemple de construction d’un Citrix ADM StyleBooks et explique brièvement les composants. Pour plus d’informations sur Citrix ADM StyleBooks et sur l’utilisation des StyleBooks expédiés, reportez-vous à la section StyleBooks.

image localisée

Exemple d’un modèle de chaleur :

L’image suivante montre la structure d’un modèle de chaleur défini dans YAML et pointe vers les ressources StyleBooks et Citrix ADC importées en tant que ressources de chaleur.

image localisée

Pour plus d’informations sur les services Heat et la création de modèles, reportez-vous à la sectionDocumentation OpenStack Heat.

Intégration avec les services OpenStack Heat