Intégrer avec les services OpenStack Heat
Le LBaaS OpenStack Neutron permet des services d’équilibrage de charge essentiels, tels que l’équilibrage de charge, le déchargement SSL et la commutation de contenu, pour les applications. Le LBaaS est géré via une API REST, et l’API permet aux locataires d’effectuer des appels REST pour créer, mettre à jour et supprimer des objets LBaaS. Étant donné que le LBaaS fournit des services d’équilibrage de charge, il ne permet pas l’utilisation des fonctionnalités NetScaler plus avancées pendant le processus d’orchestration. Le plug-in NetScaler Heat surmonte cette limitation.
Service d’orchestration Heat
Le service d’orchestration OpenStack Heat permet le déploiement d’applications cloud complexes basées sur des modèles. Le modèle d’orchestration Heat (HOT) décrit l’infrastructure d’une application cloud dans des fichiers texte lisibles et modifiables par l’homme, 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 qui y sont définies. Le plug-in NetScaler Heat vous permet de configurer des fonctionnalités avancées de contrôleur de livraison d’applications (ADC) sur toute instance NetScaler.
NetScaler StyleBooks
Les StyleBooks NetScaler Application Delivery Management (ADM) peuvent être utilisés pour créer et configurer des fonctionnalités NetScaler. Tout comme les modèles Heat, les StyleBooks sont également écrits en YAML. Un StyleBooks distinct peut être créé pour chaque fonctionnalité, et un seul StyleBooks peut être utilisé pour déployer des configurations sur plusieurs instances NetScaler.
Lors de l’intégration de NetScaler avec OpenStack, NetScaler ADM publie tous les StyleBooks NetScaler ADM en tant que ressource dans le service Heat. Cela inclut à la fois les StyleBooks fournis avec NetScaler ADM et les StyleBooks créés par l’utilisateur ultérieurement. Le modèle Heat vous permet de configurer les fonctionnalités avancées des NetScalers à l’aide de ces ressources StyleBooks.
Workflow de configuration des instances NetScaler à l’aide de Heat
L’organigramme suivant illustre le workflow de déploiement de la pile Heat :

Effectuez les tâches suivantes en tant qu’administrateur cloud :
Pour configurer les services Heat dans OpenStack :
-
Téléchargez les bundles NetScaler pour OpenStack
Installez les bundles NetScaler dans OpenStack. Dans NetScaler ADM, accédez à Téléchargements et téléchargez les bundles de pilotes NetScaler, décompressez les bundles et copiez le contenu du dossier Heat du bundle dans le répertoire des ressources du moteur Heat dans OpenStack. Le chemin du répertoire est le suivant : /opt/stack/heat/heat/engine/resources/netscaler_resources
-
Créez une section “netscaler_plugin” dans le fichier heat.conf et mettez à jour les paramètres suivants dans cette section :
[netscaler_plugin]
-
Lorsque la communication est HTTP, les paramètres sont mis à jour comme suit :
NMAS_BASE_URI=<
http://10.146.103.45:80>NMAS_USERNAME=
NMAS_PASSWORD=
-
Lorsque la communication est HTTPS, les paramètres sont mis à jour comme suit :
NMAS_BASE_URI=
https://common_name_used_in_certificateNMAS_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 sur “False”, NetScaler 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 qu’une entrée cert_file_path est présente, NetScaler ADM envoie ce chemin dans le paramètre de vérification de la requête, sinon NetScaler ADM envoie verify=True.
Remarque
Pour déployer NetScaler ADM en mode “Haute disponibilité”, mettez à jour les paramètres suivants dans le fichier heat.conf :
NMAS_BASE_URI=<Adresse IP du serveur virtuel frontal>
-
-
Redémarrez le service Heat dans OpenStack.
Lorsque vous redémarrez les services NetScaler Heat dans OpenStack, tous les StyleBooks NetScaler ADM définis sont importés dans Heat en tant que ressources. De plus, la ressource réseau NetScaler et la ressource de certificat sont importées dans OpenStack en tant que ressources NetScaler Heat.
-
Enregistrez NetScaler® ADM auprès d’OpenStack.
-
Dans NetScaler ADM, accédez à Orchestration > Orchestration cloud > OpenStack, puis cliquez sur Configurer les paramètres OpenStack.
-
Sur 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é.
-
Sélectionnez Par défaut si les services OpenStack s’exécutent sur les ports par défaut. Saisissez les paramètres suivants :
-
Adresse IP du contrôleur OpenStack
-
Nom d’utilisateur administrateur
-
Mot de passe
-
Locataire administrateur OpenStack
-
Mot de passe du pilote NetScaler et de Heat
Remarque
Il s’agit du même mot de passe (NMAS_PASSWORD) que celui que vous avez saisi dans le fichier heat.conf.
-
-
-
Créez des packages de services et définissez les SLA avec votre locataire.
Un locataire est créé dans NetScaler ADM pour chaque utilisateur lors de l’enregistrement OpenStack, et les informations du locataire sont utilisées à la fois par le pilote LBaaS et le plug-in Heat. Le plug-in Heat utilise ces informations pour contacter NetScaler ADM afin d’importer les StyleBooks en tant que ressources Heat dans OpenStack.
Remarque
Pour plus d’informations sur la création de packages de services et d’autres tâches de pré-configuration dans NetScaler ADM et OpenStack, consultez Intégration de NetScaler ADM avec la plateforme OpenStack.
-
Observez que tous les StyleBooks pertinents dans NetScaler ADM sont importés dans OpenStack Heat en tant que ressources. Observez également que la ressource réseau NetScaler et la ressource de certificat NetScaler sont importées dans OpenStack Heat en tant que ressources.
Remarque
Actuellement, vous ne pouvez utiliser que les StyleBooks fournis avec NetScaler ADM.
Votre locataire peut maintenant créer le modèle Heat dans OpenStack, saisir 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 à NetScaler ADM et les instances NetScaler requises sont configurées.
Pour préparer le modèle Heat et lancer la pile Heat :
-
Dans OpenStack, le locataire peut créer un modèle d’orchestration Heat (HOT) en utilisant les ressources Heat.
-
Dans OpenStack Horizon, l’administrateur locataire peut naviguer vers Projet > Orchestration > Piles pour créer le modèle Heat et lancer la pile Heat. Il existe deux façons de créer un HOT :
- Fichier - Sélectionnez le modèle mis à jour à partir du répertoire local
- Saisie directe - Copiez et collez le contenu YAML 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 en utilisant le Modèle de modification de pile. Cependant, 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 > Orchestration cloud > OpenStack > Requêtes dans NetScaler ADM pour observer les listes de tâches. Accédez également à Applications > Configuration dans NetScaler ADM pour observer que les instances NetScaler sont configurées avec succès sous la forme de packs de configuration StyleBooks.
Exemple de StyleBooks NetScaler ADM :
L’image suivante montre un exemple de la façon dont un StyleBooks NetScaler ADM est construit et explique brièvement les composants. Pour plus d’informations sur les StyleBooks NetScaler ADM et sur la façon d’utiliser les StyleBooks fournis, consultez StyleBooks.

Exemple de modèle Heat :
L’image suivante montre la structure d’un modèle Heat défini en YAML, et pointe vers les ressources StyleBooks et les ressources réseau NetScaler qui sont importées en tant que ressources Heat.

Pour plus d’informations sur les services Heat et sur la création de modèles, consultez la documentation OpenStack Heat.