L'ora del mio SO Vagrant Guest non era sincronizzata entro 7 giorni. I metodi di cui sopra non hanno funzionato per me, poiché le aggiunte Guest e ntp non erano installate nel mio computer Guest.
ho finalmente risolto il problema utilizzando l'hack da https://askubuntu.com/a/683136/119371
cfg.vm.provision "shell", inline: "date -s \"$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z\"", run: "always", privileged: true, upload_path: "/home/vagrant/tmp/vagrant-shell"
Il metodo di cui sopra non sincronizzare il tempo di sistema operativo guest con la macchina host o qualsiasi server NTP. Invia una richiesta HTTP a google.com e aggiorna l'ora del sistema con il tempo nel campo dell'intestazione della risposta HTTP.
Quindi, a seconda della velocità e della latenza della connessione a Internet, il tempo aggiornato potrebbe essere ridotto di alcuni millisecondi a pochi secondi (in genere < 100 ms). Ma non dovrebbe importare nella maggior parte dei casi.
In seguito è la versione curl
, se non si desidera utilizzare wget
per qualsiasi motivo
cfg.vm.provision "shell", inline: "date -s \"$(curl -I google.com 2>&1 | grep Date: | cut -d' ' -f3-6)Z\""
fonte
2017-02-26 18:44:11
Dopo corrispondenza della versione di guest addtion, funziona perfettamente. (Non riesco a vedere chiaramente se il disallineamento della versione è davvero importante per questo problema) Penso che dovrei imparare il rubino se continuerò a usare vagabondo. Grazie mille! – Sho
@Sho: puoi anche usare vagabondo con script di provisioning di shell o scrivendoli con pupazzo o cuoco. non sei obbligato a usare il rubino. Sono abbastanza soddisfatto del provisioning di shell. – Sharpy35