Thời gian hệ điều hành Guest Vagrant của tôi không được đồng bộ hóa sau 7 ngày. Các phương pháp trên không có tác dụng đối với tôi, vì phần bổ sung của Khách và ntp không được cài đặt trong máy khách của tôi.
cuối cùng tôi giải quyết vấn đề này bằng cách sử dụng hack từ 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"
Phương pháp trên không đồng bộ hóa thời gian hệ điều hành khách với máy chủ của bạn hoặc bất kỳ máy chủ NTP. Nó gửi một yêu cầu HTTP tới google.com và cập nhật thời gian hệ thống với thời gian trong trường tiêu đề phản hồi HTTP.
Do đó, tùy thuộc vào tốc độ kết nối internet và độ trễ của bạn, thời gian cập nhật có thể bị tắt vài phần nghìn giây trong vài giây (thường là < 100ms). Nhưng nó không quan trọng đối với hầu hết các trường hợp.
Tiếp theo là phiên bản curl
, nếu bạn không muốn sử dụng wget
vì lý do nào
cfg.vm.provision "shell", inline: "date -s \"$(curl -I google.com 2>&1 | grep Date: | cut -d' ' -f3-6)Z\""
Nguồn
2017-02-26 18:44:11
Sau khi phù hợp với phiên bản của khách bổ sung, nó hoàn toàn hoạt động. (Tôi không thể nhìn thấy rõ ràng nếu phiên bản không phù hợp thực sự quan trọng đối với vấn đề này) Tôi nghĩ rằng tôi nên học ruby nếu tôi sẽ tiếp tục sử dụng vagrant. Cảm ơn rất nhiều! – Sho
@Sho: bạn cũng có thể sử dụng âm đạo với các đoạn mã cung cấp vỏ hoặc viết chúng với con rối hoặc đầu bếp. bạn không bị buộc phải sử dụng ruby. tôi khá hài lòng với việc cung cấp vỏ. – Sharpy35