Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2022-11-07 GMT+08:00

Instalando e configurando Cloudbase-Init

Cenários

Para garantir que você possa usar a função de injeção de dados do usuário para injetar informações personalizadas iniciais nos ECS criados a partir de uma imagem privada (como definir a senha de login do ECS), instale Cloudbase-Init no ECS usado para criar a imagem.

  • Se o Cloudbase-Init não estiver instalado, não será possível configurar um ECS. Como resultado, você só pode usar a senha no arquivo de imagem para fazer login no ECS.
  • Por padrão, os ECS criados a partir de uma imagem pública têm o Cloudbase-Init instalado. Não é necessário instalar ou configurar o Cloudbase-Init nesses ECS.
  • Para os ECS criados a partir de arquivos de imagem externos, instale e configure o Cloudbase-Init executando as operações desta seção.

Pré-requisitos

  • Um EIP foi vinculado ao ECS.
  • Você fez login no ECS.
  • O modo de ECS obtenção do endereço IP do é DHCP.
  • O plug-in de redefinição de senha com um clique foi instalado no ECS.

    Se você reiniciar ECS quando instalar o Cloudbase-Init nele, a senha poderá ser alterada para uma aleatória. Portanto, é necessário instalar o plug-in de redefinição de senha com um clique no ECS. Para mais detalhes, consulte Instalando o plug-in de redefinição de senha com um clique.

Instalação de Cloudbase-Init

  1. No menu Start do Windows, escolha Control Panel > Programs > Programs and Features e verifique se Cloudbase-Init está instalado.
  2. Verifique se a versão do SO é a área de trabalho do Windows.
    • Se sim, vá para 3.
    • Se o OS for o Windows Server, vá para 4.
  3. Ative a conta de administrador (Windows 7 é usado como exemplo).
    1. Clique em Start e escolha Control Panel > System and Security > Administrative Tools.
    2. Clique duas vezes em Computer Management.
    3. Escolha System Tools > Local Users and Groups > Users.
    4. Clique com o botão direito do mouse em Administrator e selecione Properties.
    5. Desmarque Account is disabled.
  4. Baixe o pacote de instalação de Cloudbase-Init.

    Baixe o pacote de instalação do Cloudbase-Init da versão apropriada baseada na arquitetura do SO no site oficial do Cloudbase-Init (http://www.cloudbase.it/cloud-init-for-windows-instances/).

    O Cloudbase-Init tem duas versões: estável e beta.

    Para obter a versão estável, visite os seguintes caminhos:

    Para obter a versão beta, visite os seguintes caminhos:

  5. Clique duas vezes no pacote de instalação de Cloudbase-Init.
  6. Clique em Next.
  7. Selecione I accept the terms in the License Agreement e clique em Next.
  8. Mantenha o caminho padrão e clique em Next.
  9. Na janela Configuration options, insira Administrator para Username, selecione COM1 em Serial port for logging e certifique-se de que Run Cloudbase-Init service as LocalSystem não está selecionada.

    O número da versão mostrado na figura é apenas para referência.

    Figura 1 Configurando parâmetros
  10. Clique em Next.
  11. Clique em Install.
  12. Na caixa de diálogo Files in Use, selecione Close the application and attempt to restart them e clique em OK.
  13. Verifique se a versão do SO é a área de trabalho do Windows.
    • Se sim, vá para 15.
    • Se não, vá para 14.
  14. Na janela Completed the Cloudbase-Init Setup Wizard, certifique-se de que nenhuma das duas opções esteja selecionada.
    Figura 2 Concluindo a instalação do Cloudbase-Init

    O número da versão mostrado na figura é apenas para referência.

  15. Clique em Finish.

Configurar o Cloudbase-Init

  1. Edite o arquivo de configuração C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf no caminho de instalação do Cloudbase-Init.
    1. Adicione netbios_host_name_compatibility=false à última linha do arquivo para que o nome do host suporte no máximo 63 caracteres.

      O NetBIOS não contém mais de 15 caracteres devido a restrições do sistema Windows.

    2. Adicione metadata_services=cloudbaseinit.metadata.services.httpservice.HttpService para permitir que o agente acesse a fonte de dados OpenStack do IaaS.
    3. (Opcional) Adicione os seguintes itens de configuração para configurar o número de tempos de repetição e o intervalo para obter metadados:
      retry_count=40
      retry_count_interval=5
    4. (Opcional) Adicione o seguinte item de configuração para evitar desconexões de rede de metadados causadas pela rota padrão adicionada pelo Windows:
      [openstack]
      add_metadata_private_ip_route=False
    5. (Opcional) Quando a versão de Cloudbase-Init é 0.9.12 ou posterior, você pode personalizar o comprimento da senha.

      Altere o valor de user_password_length para personalizar o comprimento da senha.

    6. (Opcional) Adicione o item de configuração first_logon_behaviour=no ao arquivo de configuração cloudbase-init.conf no diretório C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\ para desabilitar a alteração de senha.

      Adicione first_logon_behaviour=no.

  2. Libere o endereço DHCP atual para que os ECS criados possam obter os endereços corretos.

    Na linha de comando do Windows, execute o seguinte comando para liberar o endereço DHCP atual:

    ipconfig /release

    Essa operação interromperá a conexão de rede e prejudicará o uso do ECS. A rede se recuperará automaticamente depois que os ECSs forem iniciados novamente.

  3. Ao criar uma imagem usando um Windows ECS, é necessário alterar a política de SAN do ECS para OnlineAll. Caso contrário, os discos do EVS conectados aos ECS criados a partir da imagem podem ficar offline.

    O Windows tem três tipos de políticas de SAN: OnlineAll, OfflineShared, e OfflineInternal.

    Tabela 1 Políticas de SAN

    Type

    Descrição

    OnlineAll

    Todos os discos recém-detectados são colocados online automaticamente.

    OfflineShared

    Indica que todos os discos em barramentos compartilháveis, como iSCSI e FC, ficam off-line por padrão, enquanto os discos em barramentos não compartilháveis são mantidos online.

    OfflineInternal

    Todos os discos recentemente detectados são deixados offline.

    1. Execute cmd.exe e execute o seguinte comando para consultar a atual política de SAN do ECS usando DiskPart:

      diskpart

    2. Execute o seguinte comando para visualizar a política de SAN do ECS:
      san
      • Se a política de SAN for OnlineAll, execute o comando exit para sair de DiskPart.
      • Se a política de SAN não for OnlineAll, vá para 3.c.
    3. Execute o seguinte comando para alterar a política de SAN do ECS para OnlineAll:

      san policy=onlineall