<div dir="ltr"><div><div><div><div><div>Major,<br><br></div>in Fuel, we've dealt with this problem for a long time in its varying degrees of unpleasantness. Some virtualization platforms, such as VirtualBox, are very prone to time drift. Hardware nodes, thankfully, don't suffer so badly.<br><br></div>Time sync is very important for RabbitMQ, Corosync, and Ceph, in addition to those items you mentioned above. I haven't seen swift itself break due to time issues, but you may be right.<br><br></div>The most ideal situation is to point all hosts to public NTP pool servers. Barring that, elect 1 host to base its time by its hardware clock, and then direct all other hosts to sync time against that one host. This has major issues when you're doing virtual deployments with snapshot/revert and experiencing major time skew, so you may need extra VM management scripts to manually sync time again after revert.<br><br><br></div>Best Regards,<br></div>Matthew Mosesohn<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 18, 2015 at 4:03 PM, Major Hayden <span dir="ltr"><<a href="mailto:major@mhtx.net" target="_blank">major@mhtx.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey there,<br>
<br>
I start working on a bug[1] last night about adding a managed NTP configuration to openstack-ansible hosts.  My patch[2] gets chrony up and running with configurable NTP servers, but I'm still struggling to meet the "Proposal" section of the bug where the author has asked for non-infra physical nodes to get their time from the infra nodes.  I can't figure out how to make it work for AIO builds when one physical host is part of all of the groups. ;)<br>
<br>
I'd argue that time synchronization is critical for a few areas:<br>
<br>
  1) Security/auditing when comparing logs<br>
  2) Troubleshooting when comparing logs<br>
  3) I've been told swift is time-sensitive<br>
  4) MySQL/Galera don't like time drift<br>
<br>
However, there's a strong argument that this should be done by deployers, and not via openstack-ansible.  I'm still *very* new to the project and I'd like to hear some feedback from other folks.<br>
<br>
[1] <a href="https://bugs.launchpad.net/openstack-ansible/+bug/1413018" rel="noreferrer" target="_blank">https://bugs.launchpad.net/openstack-ansible/+bug/1413018</a><br>
[2] <a href="https://review.openstack.org/#/c/225006/" rel="noreferrer" target="_blank">https://review.openstack.org/#/c/225006/</a><br>
<br>
--<br>
Major Hayden<br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</blockquote></div><br></div>