После того, как я развернул Maas и Canonical Distribution Openstack в виртуальной среде (VMware ESXi), я узнал, что сервер Maas имеет правильное время часов, а узлы, используемые для Openstack, имеют разное время. На VMware сервер NTP настроен с помощью ntp.ubuntu.com.
Из статуса juju я увидел контейнер ntpmaster / 0, и его ntp.conf так сконфигурирован:
ubuntu@juju-eba318-3-lxd-1:~$ more /etc/ntp.conf
# juju generated ntp configuration
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
# SERVERS
# LOCAL time source
server 127.127.1.0
fudge 127.127.1.0 stratum 5
# PEERS
почему разные часы?
У меня была такая же проблема, и я не понял никакого «элегантного» или «встроенного» решения. Итак, я просто сделал обход:
В файле /etc/maas/preseeds/curtin_userdata сразу после строк:
late_commands:
maas: [wget, '--no-proxy', {{node_disable_pxe_url|escape.json}}, '--post-data', {{node_disable_pxe_data|escape.json}}, '-O', '/dev/null']
Добавьте что-то вроде:
late_commands:
maas: [wget, '--no-proxy', {{node_disable_pxe_url|escape.json}}, '--post-data', {{node_disable_pxe_data|escape.json}}, '-O', '/dev/null']
setup_timezone_01: ["curtin", "in-target", "--", "sh", "-c", "rm /etc/localtime && ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime"]
... и настройте Europe/Berlin на «Европа / Рим» или где бы вы ни работали над вашим контроллером.
Таким образом, maas установит (жесткий код) часовой пояс на целевую машину во время процесса установки.
Еще раз, возможно, это не самое лучшее решение, но оно делает для меня работу.
У меня была такая же проблема, и я не понял никакого «элегантного» или «встроенного» решения. Итак, я просто сделал обход:
В файле /etc/maas/preseeds/curtin_userdata сразу после строк:
late_commands:
maas: [wget, '--no-proxy', {{node_disable_pxe_url|escape.json}}, '--post-data', {{node_disable_pxe_data|escape.json}}, '-O', '/dev/null']
Добавьте что-то вроде:
late_commands:
maas: [wget, '--no-proxy', {{node_disable_pxe_url|escape.json}}, '--post-data', {{node_disable_pxe_data|escape.json}}, '-O', '/dev/null']
setup_timezone_01: ["curtin", "in-target", "--", "sh", "-c", "rm /etc/localtime && ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime"]
... и настройте Europe/Berlin на «Европа / Рим» или где бы вы ни работали над вашим контроллером.
Таким образом, maas установит (жесткий код) часовой пояс на целевую машину во время процесса установки.
Еще раз, возможно, это не самое лучшее решение, но оно делает для меня работу.
У меня была такая же проблема, и я не понял никакого «элегантного» или «встроенного» решения. Итак, я просто сделал обход:
В файле /etc/maas/preseeds/curtin_userdata сразу после строк:
late_commands:
maas: [wget, '--no-proxy', {{node_disable_pxe_url|escape.json}}, '--post-data', {{node_disable_pxe_data|escape.json}}, '-O', '/dev/null']
Добавьте что-то вроде:
late_commands:
maas: [wget, '--no-proxy', {{node_disable_pxe_url|escape.json}}, '--post-data', {{node_disable_pxe_data|escape.json}}, '-O', '/dev/null']
setup_timezone_01: ["curtin", "in-target", "--", "sh", "-c", "rm /etc/localtime && ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime"]
... и настройте Europe/Berlin на «Европа / Рим» или где бы вы ни работали над вашим контроллером.
Таким образом, maas установит (жесткий код) часовой пояс на целевую машину во время процесса установки.
Еще раз, возможно, это не самое лучшее решение, но оно делает для меня работу.
Вы проверили настройки часового пояса?
, например.
$ ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Jun 28 12:37 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
$ cat /etc/timezone
Etc/UTC
Если настроенный часовой пояс отличается, вы получите другое время.
Вы проверили настройки часового пояса?
, например.
$ ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Jun 28 12:37 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
$ cat /etc/timezone
Etc/UTC
Если настроенный часовой пояс отличается, вы получите другое время.
Вы проверили настройки часового пояса?
, например.
$ ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Jun 28 12:37 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
$ cat /etc/timezone
Etc/UTC
Если настроенный часовой пояс отличается, вы получите другое время.