Recentemente precisei renomear alguns Custom Fields que havia criado no
XenServer. Como estou acostumado com o VMware, achava que em apenas um clique com botão direito, rename ou algum simples comando e estaria resolvido.
Para minha surpresa, o XenServer não me dá opção de renomear algum Custom Field. :(
Para resolver tal situação, fui para o poderoso Bash... \o/
Basicamente fiz o seguinte:
- Criei novos Custom Fields com os nomes corretos;
- Copiei os valores dos Custom Fields com nomes errados;
- Setei esses valores nos Custom Fields com o nome correto.
- Depois os Custom Fields com nomes errados.
Para do script mais importante:
for vm in $(xe vm-list | grep ^uuid| awk '{print $5}')
do
xe vm-param-set uuid=$vm other-config:XenCenter.CustomFields.NomeCorreto="$(xe vm-param-get uuid=$vm param-name=other-config param-key=XenCenter.CustomFields.NomeErrado)"
done
do
xe vm-param-set uuid=$vm other-config:XenCenter.CustomFields.NomeCorreto="$(xe vm-param-get uuid=$vm param-name=other-config param-key=XenCenter.CustomFields.NomeErrado)"
done
Nenhum comentário:
Postar um comentário