Estoy intentando implementar una máquina virtual usando la configuración OVF y mi objetivo es pasar el valor clave proporcionado por el usuario en el entorno OVF a la máquina virtual usando vmware guestinfo. Las siguientes son las configuraciones/atributos que agregué a mi archivo ovf
<ProductSection ovf:required="false">
<Info>Virtual Appliance</Info>
<Property ovf:userConfigurable="true" ovf:type="string"
ovf:key="guestinfo.hello" ovf:value="">
<Label>hello</Label>
<Description>enter some string</Description>
</Property>
</ProductSection>
....
<VirtualHardwareSection ovf:transport="com.vmware.guestInfo">
....
Después de implementar la máquina virtual, puedo verificar la propiedad en el entorno OVF en Opciones de VM vApp. Esto es lo que veo
<?xml version="1.0" encoding="UTF-8"?>
<Environment
xmlns="http://schemas.dmtf.org/ovf/environment/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:oe="http://schemas.dmtf.org/ovf/environment/1"
xmlns:ve="http://www.vmware.com/schema/ovfenv"
oe:id=""
ve:vCenterId="vm-11260">
<PlatformSection>
<Kind>VMware ESXi</Kind>
<Version>6.0.0</Version>
<Vendor>VMware, Inc.</Vendor>
<Locale>en</Locale>
</PlatformSection>
<PropertySection>
<Property oe:key="guestinfo.hello" oe:value="world"/>
</PropertySection>
<ve:EthernetAdapterSection>
<ve:Adapter ve:mac="00:50:56:b2:d2:8a" ve:network="VLAN1804-
10.22.162.0/25" ve:unitNumber="7"/>
<ve:Adapter ve:mac="00:50:56:b2:83:ea" ve:network="VLAN1804-
10.22.162.0/25" ve:unitNumber="8"/>
</ve:EthernetAdapterSection>
</Environment>
Finalmente, cuando inicio sesión en el cuadro e intento obtener la propiedad guestinfo usando vmtoolsd cmd
vmtoolsd --cmd "info-recibir hola"
estoy obteniendo
"No se encontró ningún valor"
Necesito ayudar a depurar este problema. No estoy seguro si me falta algo en mi configuración de OVF. Gracias de antemano. ¡Aprecio tu ayuda!
Respuesta1
Supongo que no hay una forma directa de obtener la clave específicamente, pero puedo ejecutarla vmtoolsd --cmd "info-get guestinfo.ovfenv"
en mi caja y el resultado es
<?xml version="1.0" encoding="UTF-8"?>
<Environment
xmlns="http://schemas.dmtf.org/ovf/environment/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:oe="http://schemas.dmtf.org/ovf/environment/1"
xmlns:ve="http://www.vmware.com/schema/ovfenv"
oe:id=""
ve:vCenterId="vm-xxxx">
<PlatformSection>
<Kind>VMware ESXi</Kind>
<Version>6.0.0</Version>
<Vendor>VMware, Inc.</Vendor>
<Locale>en</Locale>
</PlatformSection>
<PropertySection>
<Property oe:key="guestinfo.hello" oe:value="world"/>
</PropertySection>
<ve:EthernetAdapterSection>
<ve:Adapter ve:mac="00:50:56:b2:d2:8a" ve:network="VLAN1804-
xxx.xxx.xxx.0/25" ve:unitNumber="7"/>
<ve:Adapter ve:mac="00:50:56:b2:83:ea" ve:network="VLAN1804-
xxx.xxx.xxx.0/25" ve:unitNumber="8"/>
</ve:EthernetAdapterSection>
</Environment>
que es lo que veo en el entorno OVF para la máquina virtual en vcenter. Suponiendo que esta puede ser una forma de obtener el valor clave de la máquina virtual usando vmtools