Un mappage d'image regroupe un ensemble de spécifications de système d'exploitation cible prédéfinies pour un compte ou une région de cloud spécifique dans vRealize Automation Cloud à l'aide de l'attribution de noms en langage naturel.

Les comptes de fournisseur de cloud, tels que Microsoft Azure et Amazon Web Services, utilisent des images pour regrouper un ensemble de conditions de déploiement cibles, y compris le système d'exploitation et les paramètres de configuration associés. Les environnements basés sur vCenter et NSX, y compris VMware Cloud on AWS, utilisent un mécanisme de regroupement similaire pour définir un ensemble de conditions de déploiement de système d'exploitation. Lorsque vous créez, puis déployez et itérez un modèle de cloud, vous choisissez une image disponible qui répond le mieux à vos besoins.

Classez les mappages d'image de votre projet par paramètres de système d'exploitation similaires, par stratégie de marquage et par intention de déploiement fonctionnel.

Pour simplifier la création d'un modèle de cloud, vous pouvez sélectionner une option de préconfiguration lorsque vous ajoutez un nouveau compte de cloud. Lorsque vous sélectionnez l'option de préconfiguration, le mappage de type et le mappage d'image les plus populaires de votre organisation pour la région spécifiée sont sélectionnés.

Lorsque vous ajoutez des informations d'image à un modèle de cloud, vous utilisez l'entrée image ou imageRef dans la section properties d'un composant de machine. Par exemple, si vous souhaitez cloner à partir d'un snapshot, utilisez la propriété imageRef.

Pour obtenir des exemples d'entrées image et imageRef dans le code de modèle de cloud, reportez-vous au Conception de vos déploiements de Cloud Assembly.

Pour attribuer une autorisation sur une bibliothèque de contenu, un administrateur doit accorder une autorisation globale à l'utilisateur. Pour obtenir des informations complémentaires, reportez-vous à la section Héritage hiérarchique des autorisations pour les bibliothèques de contenu dans Administration d'une machine virtuelle vSphere dans la documentation VMware vSphere.

Synchronisation des images pour le compte de cloud/la région

Vous pouvez exécuter la synchronisation des images pour vous assurer que les images que vous ajoutez ou supprimez pour un compte de cloud ou une région spécifique sur la page Infrastructure > Configurer > Mappage d'image sont à jour.
  1. Pour ouvrir le compte de cloud/la région associé(e), sélectionnez Infrastructure > Connexions > Comptes de cloud. Sélectionnez le compte de cloud/la région existant(e).
  2. Cliquez sur le bouton Synchroniser les images et attendez que l'action se termine.

    Icône de synchronisation des images sur la page de compte de cloud

  3. Une fois l'action terminée, cliquez sur Infrastructure > Configurer > Mappage d'image. Modifiez un mappage d'image existant ou définissez-en un nouveau, puis sélectionnez le compte de cloud/la région de l'étape 1.
  4. Sur la page Mappage d'image, cliquez sur l'icône de synchronisation des images.

    Icône de synchronisation des images affichée sur la page Mappage d'image

  5. Sur la page Mappage d'image, configurez les paramètres de mappage d'image pour le compte de cloud/la région spécifié(e).

Affichage des détails OVF

Vous pouvez inclure des spécifications OVF dans les objets de modèle de cloud Cloud Assembly, tels que les composants de machine vCenter et les cartes d'images. Si votre image contient un fichier OVF, vous pouvez découvrir son contenu sans ouvrir le fichier. Passez le curseur sur le fichier OVF pour afficher les détails OVF, y compris son nom et son emplacement. Pour plus d'informations sur le format de fichier OVF, reportez-vous à la page vcenter ovf: property.

Passez le curseur sur le symbole Afficher les détails OVF et cliquez pour voir le contenu OVF

Utilisation des dernières images partagées d'une Microsoft Azure galerie d'images

Lors de la création de mappages d'images Microsoft Azure, vous pouvez sélectionner des images d'une galerie d'images Azure partagée dans l'abonnement. Les données des images dans le menu déroulant sont collectées et rendues disponibles en fonction de la région sélectionnée.

Bien que les images partagées puissent être utilisées dans plusieurs abonnements, elles ne peuvent pas être répertoriées dans le menu déroulant du mappage d'image pour tous les abonnements. Seules les données des images d'un abonnement particulier sont collectées et répertoriées dans la liste de mappages d'image. Pour utiliser une image d'une galerie d'images d'un autre abonnement, fournissez l'ID d'image dans le mappage d'image et utilisez ce mappage d'image dans le modèle de cloud.

Utilisation de contraintes et de balises pour affiner la sélection d'image

Pour affiner la sélection d'image dans un modèle de cloud, vous pouvez ajouter une ou plusieurs contraintes pour spécifier des restrictions basées sur des balises quant au type d'image pouvant être déployé. L'exemple de contraintes fourni, qui s'affiche lorsque vous créez ou modifiez une configuration de mappage d'image, est !license:none:hard. Cet exemple illustre une restriction basée sur des balises, dans laquelle l'image ne peut être utilisée que si la balise license:none est absente du modèle de cloud. Si vous ajoutez des balises telles que license:88 et license:92, l'image indiquée ne peut être utilisée que si les balises license:88 et license:92 sont présentes dans le modèle de cloud.

Exemple de contraintes de mappage d'image expliqué ci-dessus

Utilisation d'un script de configuration cloud pour contrôler le déploiement

Vous pouvez utiliser un script de configuration de cloud dans un mappage d'image, un modèle de cloud ou les deux pour définir des caractéristiques de système d'exploitation personnalisées à utiliser dans un déploiement Cloud Assembly. Par exemple, selon que vous déployez un modèle de cloud dans un cloud public ou privé, vous pouvez appliquer des autorisations d'utilisateur, des autorisations de système d'exploitation ou d'autres conditions spécifiques à l'image. Un script de configuration de cloud suit le format cloud-init pour les images Linux ou le format cloudbase-init pour les images Windows. Cloud Assembly prend en charge l'outil cloud-iInit pour les systèmes Linux et l'outil cloudbase-init pour les systèmes Windows.

Pour les ordinateurs Windows, vous pouvez utiliser n'importe quel format de script de configuration de cloud pris en charge par cloudbase-init.

Dans l'exemple de code de modèle de cloud ci-dessous, la ressource machine utilise une image contenant un script de configuration de cloud, dont le contenu est visible dans l'entrée image.
resources:
  demo-machine:
    type: Cloud.vSphere.Machine
    properties:
      flavor: small
      image: MyUbuntu16 
        https://cloud-images.ubuntu.com/releases/16.04/release-20170307/ami-ubuntu-16.04-1.10.3-00-15269239.ova
      cloudConfig: |
        ssh_pwauth: yes
        chpasswd:
          list: |
            ${input.username}:${input.password}
          expire: false
        users:
          - default
          - name: ${input.username}
            lock_passwd: false
            sudo: ['ALL=(ALL) NOPASSWD:ALL']
            groups: [wheel, sudo, admin]
            shell: '/bin/bash'
        runcmd:
          - echo "Defaults:${input.username}  !requiretty" >> /etc/sudoers.d/${input.username}

Dans le code du modèle de cloud, vous utilisez le paramètre image pour faire référence à une image définie en tant que mappage d'image. Vous utilisez le paramètre imageRef pour identifier un modèle qui contient un snapshot (pour les clones liés), un modèle d'image ou un modèle de bibliothèque de contenu OVF.

Utilisation conjointe d'un mappage d'image et d'un modèle de cloud contenant chacun un script de configuration de cloud

Lorsqu'un modèle de cloud contenant un script de configuration de cloud utilise un mappage d'image contenant lui-même un script de configuration de cloud, les deux scripts sont combinés. L'action de fusion traite d'abord le contenu du script de mappage d'image, puis ensuite le contenu du script de modèle de cloud, en tenant compte du fait que les scripts sont au format #cloud-config ou non.

  • Pour les scripts au format #cloud-config, la fusion combine le contenu de chaque module (par exemple runcmd, users et write_files) de la manière suivante :
    • Pour les modules dont le contenu est une liste, les listes de commandes du mappage d'image et du modèle de cloud sont fusionnées, en excluant les commandes qui sont identiques dans les deux listes.
    • Pour les modules dont le contenu est un dictionnaire, les commandes sont fusionnées et le résultat est une combinaison des deux dictionnaires. Si la même clé existe dans les deux dictionnaires, la clé du dictionnaire du script de mappage d'image est conservée et la clé du dictionnaire du script de modèle de cloud est ignorée.
    • Pour les modules dont le contenu est une chaîne, les valeurs de contenu du script de mappage d'image sont conservées et les valeurs de contenu du script de modèle de cloud sont ignorées.
  • Pour les scripts dont le format n'est pas #cloud-config ou lorsqu'un script est au format #cloud-config et que l'autre ne l'est pas, les deux scripts sont combinés de manière à ce que le script de mappage d'image soit exécuté en premier et que le script de modèle de cloud soit exécuté une fois le script de mappage d'image terminé.

Pour plus d'informations, reportez-vous à la page Fusion des sections de données utilisateur.

Ajouter une image de la bibliothèque de contenu de vCenter

Lorsqu'une bibliothèque de contenu locale ou d'éditeur réside dans une instance de vCenter gérée par votre organisation vRealize Automation Cloud, les images de modèle de la bibliothèque de contenu s'affichent dans le menu déroulant Image. Les images répertoriées incluent des images de modèle OVF et de machine virtuelle dans des bibliothèques de contenu vCenter locales ou d'éditeur. Les images des bibliothèques de contenu de l’abonné ne s’affichent pas dans le menu déroulant. Le modèle à partir duquel une machine virtuelle a été clonée s'affiche dans la section Détails de la machine de l'interface utilisateur des déploiements de machine.

L'image présente un élément de bibliothèque pour lequel le nom de l'image est précédé du nom de la bibliothèque et séparé par une barre oblique

Note :

Si la bibliothèque de contenu vCenter d'éditeur est gérée par vRealize Automation Cloud, les informations de l'éditeur s'affichent dans la grille de sélection de mappage d'image au format suivant : nom_de_bibliothèque_de_contenu_d'éditeur / nom_d'élément_de_contenu

Pour attribuer une autorisation sur une bibliothèque de contenu, un administrateur doit accorder une autorisation globale à l'utilisateur. Pour obtenir des informations complémentaires, reportez-vous à la section Héritage hiérarchique des autorisations pour les bibliothèques de contenu dans Administration d'une machine virtuelle vSphere dans la documentation VMware vSphere.

Si la bibliothèque de contenu vCenter d'éditeur n'est pas gérée par vRealize Automation Cloud, les informations de l'abonné s'affichent dans la grille de sélection de mappage d'image au format suivant : nom_de_bibliothèque_de_contenu_d'abonné / nom_d'élément_de_contenu

Lorsque vous déployez un modèle de cloud contenant un mappage d'image de modèle de machine virtuelle, vRealize Automation Cloud tente d'accéder à l'image mappée dans la bibliothèque de contenu la plus proche de la banque de données, puis la plus proche de l'hôte, de la machine à provisionner. Cela peut inclure une bibliothèque de contenu locale ainsi qu'une bibliothèque de contenu d'éditeur ou d'abonné.

Lorsque vous déployez un modèle de cloud contenant un mappage d’image de modèle OVF, les images OVF sont accessibles comme spécifié dans la ligne de mappage d’image si l’image se trouve dans une bibliothèque de contenu locale ou un abonné local d’une bibliothèque de contenu d’éditeur distante spécifiée.

Pour des informations connexes sur la création et l'utilisation de bibliothèques de contenu vCenter, consultez Utilisation de bibliothèques de contenu dans la documentation du produit vSphere et l'article de blog Comment utiliser les bibliothèques de contenu dans vRealize Automatisation 8 et vRealize Automation Cloud.

Plus d'informations sur la configuration et l'utilisation de scripts de configuration cloud

Pour plus d'informations sur l'utilisation des scripts de configuration cloud dans les modèles de cloud, reportez-vous à Initialisation de machine dans Cloud Assembly.

Consultez également les articles de blog VMware Personnalisation de vSphere avec Cloud-init lors de l'utilisation de vRealize Automation 8 ou Cloud et Personnalisation de déploiements Cloud Assembly avec Cloud-Init.