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
- No menu Start do Windows, escolha Control Panel > Programs > Programs and Features e verifique se Cloudbase-Init está instalado.
- Se sim, vá para Configurar o Cloudbase-Init.
- Se não, vá para a próxima etapa.
- Verifique se a versão do SO é a área de trabalho do Windows.
- Ative a conta de administrador (Windows 7 é usado como exemplo).
- Clique em Start e escolha Control Panel > System and Security > Administrative Tools.
- Clique duas vezes em Computer Management.
- Escolha System Tools > Local Users and Groups > Users.
- Clique com o botão direito do mouse em Administrator e selecione Properties.
- Desmarque Account is disabled.
- 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:
- 64-bit: https://www.cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi
- 32-bit: https://www.cloudbase.it/downloads/CloudbaseInitSetup_Stable_x86.msi
Para obter a versão beta, visite os seguintes caminhos:
- Clique duas vezes no pacote de instalação de Cloudbase-Init.
- Clique em Next.
- Selecione I accept the terms in the License Agreement e clique em Next.
- Mantenha o caminho padrão e clique em Next.
- 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
- Clique em Next.
- Clique em Install.
- Na caixa de diálogo Files in Use, selecione Close the application and attempt to restart them e clique em OK.
- Verifique se a versão do SO é a área de trabalho do Windows.
- 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.
- Clique em Finish.
Configurar o Cloudbase-Init
- 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.
- 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.
- Adicione metadata_services=cloudbaseinit.metadata.services.httpservice.HttpService para permitir que o agente acesse a fonte de dados OpenStack do IaaS.
- (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
- (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
- (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.
- (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.
- Adicione netbios_host_name_compatibility=false à última linha do arquivo para que o nome do host suporte no máximo 63 caracteres.
- 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.
- 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.
- Execute cmd.exe e execute o seguinte comando para consultar a atual política de SAN do ECS usando DiskPart:
diskpart
- Execute o seguinte comando para visualizar a política de SAN do ECS:
- Se a política de SAN não for OnlineAll, vá para 3.c.
- Execute o seguinte comando para alterar a política de SAN do ECS para OnlineAll:
san policy=onlineall
- Execute cmd.exe e execute o seguinte comando para consultar a atual política de SAN do ECS usando DiskPart: