Para executar a inicialização da máquina Windows no momento da implantação, adicione comandos do Cloudbase-Init ao código do modelo do Cloud Assembly.

O exemplo mostrado aqui é baseado no vSphere, mas outros fornecedores de nuvem devem ser semelhantes.

Pré-requisitos

  • Crie a infraestrutura. No Cloud Assembly, adicione sua conta de nuvem do vSphere e uma zona de nuvem associada.
  • Adicione mapeamentos de tipo e imagem e adicione perfis de rede e de armazenamento.

    Na sua infraestrutura, um mapeamento de imagem deve apontar para um modelo do Windows que você criou para oferecer suporte ao Cloudbase-Init. Consulte Imagem do Windows do Cloud Assembly para o vSphere.

    Se o modelo não estiver listado, vá para Contas de Nuvem e sincronize imagens. Caso contrário, a sincronização automática será executada a cada 24 horas.

  • Adicione um projeto, adicione usuários e certifique-se de que eles possam provisionar sua zona de nuvem.

Para obter mais informações sobre a criação de infraestrutura e projetos, consulte os exemplos no caso de uso do WordPress.

Procedimento

  1. No Cloud Assembly, acesse a guia Projetar e crie um novo modelo de nuvem.
  2. Adicione uma seção cloudConfig com os comandos do Cloudbase-init desejados.

    Os exemplos de comando a seguir criam um novo arquivo na unidade C: do Windows e definem o nome do host.

    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

    Para obter mais informações, consulte a documentação do Cloudbase-init.

  3. Adicione propriedades remoteAccess para que você configure a máquina para login inicial no Windows.

    Conforme mencionado quando você criou o modelo, o serviço de metadados seleciona as credenciais de login e as expõe para CreateUserPlugin e SetUserPasswordPlugin. Observe que a senha deve atender aos requisitos de senha do Windows.

  4. No Cloud Assembly, teste e implante o modelo de nuvem.
  5. Após a implantação, use a Windows RDP e as credenciais no modelo para fazer login na nova máquina Windows e verificar a personalização.

    No exemplo acima, você deve procurar o arquivo C:\test.txt e verificar as propriedades do sistema para o nome do host.