My VagrantゲストOSの時刻が7日間で同期していませんでした。ゲストの追加とntpはゲストマシンにインストールされていないので、上記の方法は私のためには機能しませんでした。
私は最終的に、上記の方法は、お使いのホストマシンまたは任意のNTPサーバとゲストOSの時刻を同期しません 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"
からハックを使用して問題を解決しました。 HTTPリクエストをgoogle.comに送信し、システム時刻をHTTP応答ヘッダーフィールドの時刻で更新します。
インターネットの接続速度や待ち時間によっては、更新された時間が数ミリ秒から数秒(通常は< 100ms)ずれている可能性があります。しかし、ほとんどの場合、それは重要ではありません。あなたが何らかの理由でwget
を使用したくない場合は、次の
は
cfg.vm.provision "shell", inline: "date -s \"$(curl -I google.com 2>&1 | grep Date: | cut -d' ' -f3-6)Z\""
:彼のスニペットのetc/GMTタイムゾーンの選択にタイプミス/間違いは7時間背後(Wiki explanationを参照)、それゆえ我々はオフセットを交換する必要がPOSIX GMT + 7組のクロックごとに、ありますゲストの追加、それは完全に動作します。 (バージョンの不一致が本当にこの問題に関係するかどうかははっきりとわかりません)私は放流剤を使い続けるとルビーを学ぶべきだと思います。ありがとうsoooo! – Sho
@Sho:また、シェルプロビジョニングスクリプトを使用したり、人形やシェフと一緒に書き留めることもできます。あなたはルビーを使う必要はありません。私はシェルプロビジョニングには満足しています。 – Sharpy35