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
- 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.
- 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.
- (Opcional) Execute o cmdlet Get-ScriptBundle para verificar se o pacote de scripts foi adicionado ao inventário do vSphere Auto Deploy.
- 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.
- Adicione a regra ao conjunto de regras.
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.