Antes de provisionar um host, você deve criar regras que atribuam um perfil de imagem a cada host que você deseja provisionar usando vSphere Auto Deploy.
vSphere Auto Deploy de extensibilidade da VMware impõe que os VIBs no nível communitysupported só possam conter arquivos de determinadas localizações predefinidas, como o caminho do plug-in ESXCLI, o caminho do plug-in jumpstart e assim por diante. Se você adicionar um VIB que esteja em um local diferente de um perfil de imagem, ocorrerá um aviso. Você pode substituir o aviso usando a opção force.
Se você chamar o cmdlet New-DeployRule em um perfil de imagem que inclui VIBs no nível CommunitySupported que violam a regra, defina $DeployNoSignatureCheck = $true
antes de adicionar o perfil de imagem. Com essa configuração, o sistema ignora a validação de assinatura e não executa a verificação de regras de extensibilidade.
Observação: Os perfis de imagem que incluem VIBs no nível CommunitySupported não têm suporte em sistemas de produção.
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.
- Determine a localização de um depósito de software público ou defina um perfil de imagem personalizado usando vSphere ESXi Image Builder.
- Execute Add-EsxSoftwareDepot para adicionar o depósito de software que contém o perfil de imagem à sessão do PowerCLI.
Tipo de depósito |
Cmdlet |
Depósito remoto |
Execute Add-EsxSoftwareDepot depot_url . |
Arquivo ZIP |
- Baixe o arquivo ZIP para um caminho de arquivo local.
- Execute Add-EsxSoftwareDepot C: \\} file_path \ my_offline_depot .zip .
|
- No depósito, localize o perfil de imagem que você deseja usar executando o cmdlet Get-EsxImageProfile.
Por padrão, o
ESXi depósito inclui um perfil de imagem de base que inclui ferramentas VMware e tem a cadeia de caracteres
padrão em seu nome, e um perfil de imagem de base que não inclui ferramentas VMware.
- Defina uma regra na qual hosts com determinados atributos, por exemplo, um intervalo de endereços IP, são atribuídos ao perfil de imagem.
New-DeployRule -Name "testrule" -Item "My Profile25" -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.
O cmdlet cria uma regra chamada
testrule. A regra atribui o perfil de imagem chamado My Profile25 a todos os hosts com um fornecedor do Acme ou Zven que também têm um endereço IP no intervalo especificado.
- Adicione a regra ao conjunto de regras.
Por padrão, a regra é adicionada ao conjunto de regras de trabalho e ao conjunto de regras ativas. Se você usar o parâmetro
NoActivate, o conjunto de regras de trabalho não se tornará o conjunto de regras ativas.
Resultados
Quando o host é inicializado a partir do iPXE, ele relata atributos da máquina para o console. Use o mesmo formato dos atributos ao gravar regras de implantação.
******************************************************************
* Booting through VMware AutoDeploy...
*
* Machine attributes:
* . asset=No Asset Tag
* . domain=vmware.com
* . hostname=myhost.mycompany.com
* . ipv4=XX.XX.XXX.XXX
* . mac=XX:Xa:Xb:Xc:Xx:XX
* . model=MyVendorModel
* . oemstring=Product ID: XXXXXX-XXX
* . serial=XX XX XX XX XX XX...
* . uuid=XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX
* . vendor=MyVendor
******************************************************************
O que Fazer Depois
- Para hosts já provisionados com vSphere Auto Deploy, execute os testes de conformidade e repare as operações para provisioná-los com o novo perfil de imagem. Consulte Testar e reparar a conformidade da regra.
- Ative hosts não provisionados para provisioná-los com o novo perfil de imagem.