Configuration d'images OpenStack

Pour utiliser des images sur OpenStack ou un cloud OpenStack avec Blueprint Designer, vous devez configurer cloud-init sur ces images. Cloud-init est un ensemble de scripts et d'utilitaires que les systèmes cloud utilisent pour initialiser et configurer des instances.

Procédure

  1. Sur l'image, installez un package pour l'initialisation dans le cloud.
    • Si vous utilisez une image Linux, installez le package cloud-init, version 0.7.5 ou version 0.7.6. Ce package est disponible à partir du canal commun Red Hat Network (RHN). Sur des images Linux, vous pouvez souvent installer cloud-init avec le gestionnaire de package. Par exemple, si vous utilisez une image Red Hat Enterprise Linux (RHEL) version 7, vous pouvez activer le référentiel commun et installer cloud-init à l'aide de la commande suivante :
      yum install --enablerepo rhel-7-server-rh-common-rpms cloud-init
      Vous pouvez devoir adapter cette commande à votre distribution de Linux. Par exemple, pour RHEL version 6, utilisez plutôt le référentiel rhel-6-server-rh-common-rpms dans cette commande. Si vous rencontrez un problème lié à l'activation du référentiel commun, vous pouvez devoir vous abonner au canal commun à l'aide d'une commande similaire à l'exemple suivant :
      subscription-manager repos --enable=rhel-7-server-rh-common-rpms
      Ensuite, réessayez d'exécuter la commande install.

      Les instructions ci-après supposent que cloud-init a été installé par le gestionnaire de package yum. Vous pouvez avoir besoin d'adapter ces instructions pour travailler avec d'autres gestionnaires de package ou d'autres distributions de Linux.

    • Si vous utilisez une image Windows, installez le package cloudbase-init. Téléchargez-le à partir de https://www.cloudbase.it/downloads/CloudbaseInitSetup_Beta.msi et installez-le en suivant la procédure à http://www.cloudbase.it/cloud-init-for-windows-instances/. Acceptez les valeurs par défaut, et veillez à ce que le nom d'utilisateur soit Administrateur.
  2. Facultatif : Sur une image Linux, activez l'accès par mot de passe via SSH pour le superutilisateur :
    1. Ouvrez le fichier /etc/cloud/cloud.cfg dans un éditeur de texte.
    2. Retirez toutes les lignes de code qui commencent par disable_root.
    3. Ajoutez la ligne de code suivante :
      disable_root: 0
    4. Sauvegardez les modifications apportées au fichier.
  3. Facultatif : Configurez l'image pour redimensionner le système de fichiers en réponse aux changements de taille de disque. Voir la page Web relative aux exigences d'image Linux OpenStack.
  4. Facultatif : Si vous souhaitez exécuter des rôles Chef sur l'image, installez la chaîne d'outils heat-config sur celle-ci à l'aide du script automatisé.
    Remarque : Les rôles Chef ne sont pris en charge que sur les images RHEL versions 6 et 7.
    1. Téléchargez et extrayez le fichier os-chef-config-hook.tgz. Ce fichier est fourni dans le support d'installation du moteur Heat et se trouve à l'emplacement suivant : /emplacement_fichiers_installation/ibm-ucd-patterns-install/engine-install/resources
    2. Copiez le fichier install.sh dans un dossier temporaire. Par exemple : /tmp/install_chain.
    3. Sur la ligne de commande, accédez au dossier temporaire.
    4. Exécutez la commande suivante :
      ./install.sh > install.log 2>&1
      L'exécution de cette commande peut prendre plusieurs minutes.
    5. Vérifiez que la commande a abouti en consultant la fin du fichier install.log. Si l'exécution de la commande a abouti, la fin de ce fichier doit afficher la sortie de la commande os-collect-config, comme dans l'exemple suivant :
      + cat /etc/os-collect-config.conf
      [DEFAULT]
      command = os-refresh-config
      + os-collect-config --one-time --debug
      2015-08-14 13:51:30.764 27527 WARNING os_collect_config.ec2 [-] ('Connection aborted.', error(101, 'Network is unreachable'))
      2015-08-14 13:51:30.765 27527 WARNING os-collect-config [-] Source [ec2] Unavailable.
      2015-08-14 13:51:30.765 27527 WARNING os_collect_config.cfn [-] No Access Key ID configured.
      2015-08-14 13:51:30.766 27527 DEBUG os-collect-config [-] Source [cfn] Not configured. collect_all /usr/lib/python2.6/site-packages/os_collect_config/collect.py:153
      2015-08-14 13:51:30.766 27527 WARNING os_collect_config.heat [-] No auth_url configured.
      2015-08-14 13:51:30.766 27527 DEBUG os-collect-config [-] Source [heat] Not configured. collect_all /usr/lib/python2.6/site-packages/os_collect_config/collect.py:153
      2015-08-14 13:51:30.767 27527 WARNING os_collect_config.request [-] No metadata_url configured.
      2015-08-14 13:51:30.767 27527 WARNING os-collect-config [-] Source [request] Unavailable.
      2015-08-14 13:51:30.767 27527 WARNING os_collect_config.local [-] /var/lib/os-collect-config/local-data not found. Skipping
      2015-08-14 13:51:30.767 27527 WARNING os_collect_config.local [-] No local metadata found (['/var/lib/os-collect-config/local-data'])
      2015-08-14 13:51:30.768 27527 DEBUG os-collect-config [-] No changes detected. __main__ /usr/lib/python2.6/site-packages/os_collect_config/collect.py:274
    6. Facultatif : Vérifiez que le client Chef est en cours d'exécution. Sur la ligne de commande, exécutez la commande suivante :
      chef-client -v
      Le numéro de version est affiché. Si le client Chef ne s'exécute pas, installez-le manuellement. Voir Téléchargements Chef : client Chef.
    7. Facultatif : Vérifiez que l'outil de ligne de commande knife est en cours d'exécution. Sur la ligne de commande, exécutez la commande suivante :
      knife -v
      Le numéro de version est affiché. Si l'outil de ligne de commande knife n'est pas en cours d'exécution, configurez manuellement le kit de développement Chef. Voir Install the Chef DK.
  5. Arrêtez l'image à l'aide de la commande suivante :
    shutdown -h now
  6. Téléchargez l'image sur votre cloud. Pour plus d'informations, voir la documentation de votre système cloud.

Que faire ensuite

Vous pouvez utiliser l'image dans des plans directeurs que vous créez dans Blueprint Designer. Voir Modélisation d'environnements pour clouds OpenStack et de type OpenStack.

Retour d'informations