Disabilitazione della sincronizzazione del tempo VMware Tools su distribuzioni VM Windows

È possibile modificare un file immagine virtuale per disabilitare la funzione di sincronizzazione del tempo degli strumenti VMware per tutte le distribuzioni successive che utilizzano l'immagine.

Informazioni su questa attività

La funzione di sincronizzazione del tempo degli strumenti VMware con l'opzione host ESXi è abilitata per impostazione predefinita per tutte le immagini. Potresti avere un ambiente che abbia un requisito rigoroso per non avere la sincronizzazione del tempo degli strumenti VMware con l'host ESXi. È possibile modificare il file immagine OVA aggiungendo una proprietà all'immagine in modo che tutte le distribuzioni che utilizzano l'immagine disabilitino la funzione di sincronizzazione dell'ora degli strumenti VMware . Questa proprietà è impostata sull'immagine; successive distribuzioni di quell' immagine specifica utilizzano la proprietà. L'impostazione non è persistente come parte di estensione / cattura o esportazione dell'immagine.

Procedura

Modificare il file OVF nell'immagine prima di importarlo, completando i seguenti passaggi:

  1. Estrarre il file OVA.
  2. Aprire il file OVF per la modifica e individuare la porzione ProductSections del contenuto del file.
  3. In base al formato del file OVF, inserire le informazioni da uno dei seguenti esempi alla fine della sezione ProductSections esistente:
    Esempio 1:
    <ProductSection ovf.class="PureAppOverride">
      <Property ovf.key="disableSyncTimeWithHost"
                ovf.type="string"
                ovf.userConfigurable="true"
                ovf.value="true">
      </Property>
    </ProductSection>
    Esempio 2:
    <ovf:ProductSection ovf:class="PureAppOverride">
      <ovf:Property ovf:key="disableSyncTimeWithHost"
                ovf:type="string"
                ovf:userConfigurable="true"
                ovf:value="true">
      </ovf:Property>
    </ovf:ProductSection>
  4. Salva le tue modifiche.
  5. Se esiste un file manifest (.mf) in OVA, contiene i valori di verifica sha1sum per tutti i file in OVA. Poiché è stato modificato il file OVF, è necessario aggiornare il valore sha1sum per il file OVF nel file manifest o rimuovere il file manifest dall'OVA prima di comprimere nuovamente il file.
  6. Comprimere nuovamente il file OVA in un file .tar con il file OVF aggiornato (e il file manifest, se incluso).
  7. Importa l'immagine OVA riveduta al catalogo immagini.

Aggiunta della proprietà disabilita a un'immagine che esiste nel catalogo immagini

Per le immagini esistenti nel catalogo è possibile utilizzare un client REST per aggiungere la proprietà all'immagine completando i seguenti passaggi.

Procedura

  1. Eseguire un'operazione GET per cercare tutte le immagini:
     https://<cloud_pak_system>/deployment/resources/images?vmtype=virtualimage
  2. Nella lista risultante delle immagini, individuare l'immagine preferita dal suo campo ID, simile al seguente esempio:
     "id": "/deployment/resources/images/6557fc7b-388d-422a-92a0-8c95d3fa6052", 

    In questo esempio, 6557fc7b-388d-422a-92a0-8c95d3fa6052 è l'ID dell'immagine.

  3. Eseguire un'operazione GET sull'immagine selezionata:
    https://<cloud_pak_system>/deployment/resources/images/<imageid>
    Per questo esempio ID, l'operazione GET sarebbe la seguente:
    https://<cloud_pak_system>/deployment/resources/images/6557fc7b-388d-422a-92a0-8c95d3fa6052
    L'immagine ha già opzioni esistenti, quindi è possibile aggiungere la proprietà disabilita alla sezione delle opzioni. Ad esempio, supponiamo che la sezione opzioni contenga le seguenti informazioni (le immagini reali hanno più opzioni; questo esempio è abbreviato):
    "options": {
      "Activation.1.file.log.level": "DEBUG",
      "Activation.traceEnabled": "true",
      "Config-MS-Windows-Shell-Setup-oobe.registeredorg": "IBM",
      "Config-MS-Windows-Shell-Setup-oobe.registeredowner": "IBM",
      "Config-MS-Windows-Shell-Setup-oobe.tz": "Eastern Standard Time",
      "ConfigLocale.country": "US"
    } 
  4. Eseguire un'operazione POST all'immagine selezionata (https://<cloud_pak_system>/deployment/resources/images/6557fc7b-388d-422a-92a0-8c95d3fa6052) e aggiungere la proprietà di disabilitazione della sincronizzazione alle opzioni in un file .json simile al seguente contenuto di esempio:
    "options": {
      "Activation.1.file.log.level": "DEBUG",
      "Activation.traceEnabled": "true",
      "Config-MS-Windows-Shell-Setup-oobe.registeredorg": "IBM",
      "Config-MS-Windows-Shell-Setup-oobe.registeredowner": "IBM",
      "Config-MS-Windows-Shell-Setup-oobe.tz": "Eastern Standard Time",
      "ConfigLocale.country": "US"
      "PureAppOverride.disableSyncTimeWithHost" : "true" 
    } 
  5. Eseguire un'altra operazione GET sull'immagine per confermare che la nuova opzione sia stata aggiunta correttamente.

Risultati

L'utilizzo della procedura pone l'opzione per disabilitare la funzione di sincronizzazione del tempo nell'immagine. Ogni distribuzione che utilizza questa immagine disabilita la funzione di sincronizzazione del tempo degli strumenti VMware .
Questa opzione disabilita imposta anche i seguenti parametri sulla macchina virtuale stessa per impedire a VMware Strumenti di sincronizzarsi durante altre operazioni, come le creazioni istantanee o le migrazioni:
  • tools.syncTime 0
  • time.synchronize.continue 0
  • time.synchronize.restore 0
  • time.synchronize.resume.disk 0
  • time.synchronize.shrink 0
  • time.synchronize.tools.startup 0
  • time.synchronize.tools.enable 0
  • time.synchronize.resume.host 0