Você pode usar vSphere Auto Deploy para configurar um ou mais hosts associando scripts personalizados a uma regra vSphere Auto Deploy.

Os scripts são executados em ordem alfabética após o fluxo de trabalho de inicialização ESXi inicial do host.

Pré-requisitos

  • Verifique se o pacote de scripts que você deseja associar a uma regra vSphere Auto Deploy está no formato .tgz , com um tamanho máximo de 10 MB e escrito na linguagem de script Python ou BusyBox.

Procedimento

  1. Em uma sessão do PowerCLI, execute o cmdlet Connect-VIServer para se conectar ao sistema do vCenter Server no qual o vSphere Auto Deploy está registrado.
    Connect-VIServer ipv4_or_ipv6_address
    O cmdlet pode retornar um aviso de certificado do servidor. Em um ambiente de produção, certifique-se de que não haja nenhum aviso de certificado de servidor. Em um ambiente de desenvolvimento, você pode ignorar o aviso.
  2. Execute o cmdlet Add-ScriptBundle para adicionar o pacote de scripts que contém os scripts necessários ao inventário do vSphere Auto Deploy.
    Add-ScriptBundle c:/temp/MyScriptBundle.tgz
    O nome do pacote de scripts sem a extensão .tgz é o identificador de nome ou o objeto do item do pacote de scripts. Você pode atualizar um pacote de script existente usando o parâmetro -Update com o cmdlet Add-ScriptBundle.
  3. (Opcional) Execute o cmdlet Get-ScriptBundle para verificar se o pacote de scripts foi adicionado ao inventário do vSphere Auto Deploy.
  4. Defina uma regra na qual os hosts com determinados atributos, por exemplo, um intervalo de endereços IP, são atribuídos ao pacote de scripts.
    New-DeployRule -Name "testrule4" -Item "MyScriptBundle" -Pattern "vendor=Acme,Zven", "ipv4=192.XXX.1.10-192.XXX.1.20"

    As aspas duplas serão necessárias se um nome contiver espaços. Caso contrário, serão necessárias aspas duplas. Especifique -AllHosts em vez de um padrão para aplicar o item a todos os hosts.

    Você cria uma regra chamada testrule4 . A regra atribui o pacote de scripts chamado My Script Bundle a todos os hosts com um fornecedor Acme ou Zven que também têm um endereço IP no intervalo especificado. Você pode usar o identificador de nome do pacote de scripts ou o objeto retornado pelo cmdlet Get-ScriptBundle para identificar o pacote de scripts que deseja associar à regra.
  5. Adicione a regra ao conjunto de regras.
    Add-DeployRule testrule4
    Por padrão, a regra é adicionada ao conjunto de regras de trabalho e ao conjunto de regras ativo. Se você usar o parâmetro NoActivate, o conjunto de regras de trabalho não se tornará o conjunto de regras ativo.

O que Fazer Depois

  • Para hosts já provisionados com o vSphere Auto Deploy, realize os testes de conformidade e as operações de reparo para provisioná-los com os novos scripts. Consulte Testar e reparar a conformidade da regra.
  • Ative hosts não provisionados para provisioná-los com os novos scripts.