После того, как я развернул Маас и Каноническое Распределение OpenStack на виртуальной среде (VMware ESXI), я узнал, что сервер Мааса имеет корректное, показывают время, в то время как узлы, используемые для OpenStack, имеют другое время. На VMware сервер NTP установлен с ntp.ubuntu.com.
От состояния амулета я видел контейнер 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
в 'Европу/Рим' или везде, где Ваш контроллер работает.
Таким образом, Маас установит (hardcode) часовой пояс в целевую машину во время процесса установки.
Еще раз, вероятно, не лучшее решение, но это делает задание для меня.
Вы проверили установки часового пояса?
, например,
$ 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
, Если настроенный часовой пояс отличается, Вы получите другое время.