Pour exécuter une initialisation de machine Windows au moment du déploiement, ajoutez des commandes Cloudbase-Init au code du modèle Cloud Assembly.

L'exemple illustré ici est basé sur vSphere, mais d'autres fournisseurs de cloud se comportent de manière similaire.

Conditions préalables

  • Créez l'infrastructure. Dans Cloud Assembly, ajoutez votre compte de cloud vSphere et une zone de cloud associée.
  • Ajoutez des mappages de type et d'image, puis ajoutez des profils de réseau et de stockage.

    Dans votre infrastructure, un mappage d'image doit pointer vers un modèle de Windows que vous avez créé pour prendre en charge Cloudbase-Init. Reportez-vous à la section Image Windows Cloud Assembly pour vSphere.

    Si le modèle n'est pas répertorié, accédez à Comptes de cloud et synchronisez les images. En outre, la synchronisation automatique s'exécute toutes les 24 heures.

  • Ajoutez un projet, ajoutez des utilisateurs et assurez-vous que les utilisateurs peuvent provisionner votre zone de cloud.

Pour plus d'informations sur la création d'une infrastructure et de projets, reportez-vous aux exemples dans le cas d'utilisation de WordPress.

Procédure

  1. Dans Cloud Assembly, accédez à l'onglet Conception, puis créez un nouveau modèle de cloud.
  2. Ajoutez une section cloudConfig avec les commandes Cloudbase-Init de votre choix.

    Les exemples de commandes suivants créent un nouveau fichier sur le lecteur Windows C: et définissent le nom d'hôte.

    resources:
      Cloud_Machine_1:
        type: Cloud.Machine
        properties:
          image: cloudbase-init-win-2016
          flavor: small
          remoteAccess:
            authentication: usernamePassword
            username: Administrator
            password: Password1234@$
          cloudConfig: |
            #cloud-config
            write_files:
              content: Cloudbase-Init test
              path: C:\test.txt
            set_hostname: testname

    Pour plus d'informations, reportez-vous à la documentation de Cloudbase-Init.

  3. Ajoutez des propriétés remoteAccess afin de configurer la machine pour la connexion initiale à Windows.

    Comme mentionné lors de la création du modèle, le service de métadonnées récupère les informations d'identification de connexion et les expose à CreateUserPlugin et SetUserPasswordPlugin. Notez que le mot de passe doit répondre aux exigences de mot de passe de Windows.

  4. Testez et déployez le modèle de cloud dans Cloud Assembly.
  5. Après le déploiement, utilisez le protocole RDP (Remote Desktop Protocol) Windows et les informations d'identification dans le modèle pour vous connecter à la nouvelle machine Windows et vérifier la personnalisation.

    Dans l'exemple ci-dessus, vous devez rechercher le fichier C:\test.txt et vérifier les propriétés système pour le nom d'hôte.