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 l'option Afficher les détails OVF pour afficher les détails du fichier 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. Pour afficher les détails du fichier OVF, le mappage d'image doit résider sur le serveur Web.

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

Note : Vous ne pouvez pas utiliser les propriétés OVF des images dans vCenter ou des bibliothèques de contenu lors du provisionnement à partir d'un modèle de cloud. Si le fichier OVF est hébergé directement dans vCenter, l'option Afficher les détails OVF n'est pas visible ou disponible. L'option Afficher les détails OVF n'est pas disponible pour les images dans les bibliothèques de contenu.

Pour obtenir des informations connexes sur l'affichage des détails OVF à l'aide d'un lien OVF dans le champ de mappage, reportez-vous à l'article externe Cloud template from an OVA (Modèle de cloud à partir d'un fichier OVA).

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}

L'évaluation de propriété dynamique fonctionne lors de l'utilisation de cloudConfig directement dans un modèle de cloud, mais n'est pas prise en charge pour cloudConfig dans un mappage d'image.

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 OVF de modèle de bibliothèque de contenu.

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

Par exemple, dans le scénario suivant, seuls les éléments de la bibliothèque de contenu de l'abonné sont visibles dans la liste de mappages d'images vRealize Automation Cloud :
  • Pour une instance de vCenter nommée VC-1, il existe une bibliothèque de contenu de l'abonné dans l'instance de VC et un compte de cloud est créé dans vRealize Automation Cloud associé à VC-1.
  • Pour une instance de vCenter nommée VC-2, il existe une bibliothèque de contenu d'éditeur dans l'instance de VC à laquelle la bibliothèque de contenu de l'abonné de VC-1 est abonnée. Toutefois, il n'existe aucun compte de cloud dans vRealize Automation Cloud associé à VC-2.

    Étant donné que VC-1 est associé à un compte de cloud vRealize Automation Cloud, la bibliothèque de contenu de l'abonné est disponible dans vRealize Automation Cloud. Le contenu est collecté et affiché dans la liste de mappages d'images vRealize Automation Cloud. Toutefois, comme VC-2 n'est pas associé à un compte de cloud, vRealize Automation Cloud n'a aucune connaissance de sa bibliothèque de contenu d'éditeur. Pour afficher les éléments de la bibliothèque de contenu de l'éditeur dans la liste de mappages d'images, vous devez associer un compte de cloud à l'instance de vCenter nommée VC-2.

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 obtenir 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 ainsi que les articles de blog VMware How to Use Content Libraries in vRealize Automation 8 and vRealize Automation Cloud (Comment utiliser les bibliothèques de contenu dans vRealize Automatisation 8 et vRealize Automation Cloud) et Manage templates with vSphere content library and vRA 8 (Gérer les modèles avec la bibliothèque de contenu vSphere et vRA 8).

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.