Я использую технологию cloud-init
для настройки NTP на моем компьютере Virtual CentOS 7.
Для этого я создал cloud_config.yaml
, который инструктирует cloud-init настроить NTP-сервер при создании виртуальной машины.
#cloud_config.yaml's content related to NTP module is as follows
ntp:
enabled: true
ntp_client: ntpd
pools:
- 0.centos.pool.ntp.org
- 1.centos.pool.ntp.org
- 2.centos.pool.ntp.org
- 3.centos.pool.ntp.org
После успешного развертывания моей виртуальной машины я обнаружил, что NTP вообще не настроен на виртуальной машине. Файл cloud.cfg (/etc/cloud/cloud.cfg
) не содержит никаких модулей, связанных с NTP. Я потратил много времени на отладку и выяснение решения, но не смог его найти.
Чтобы устранить проблему (как предложено в облачной документации init), я запускаю следующую команду:
cloud-init single --name cc_ntp --frequency always --report
output :
Cloud-init v. 18.5 running 'single' at Tue, 24 Mar 2020 12:10:43 +0000. Up 57461.50 seconds.
2020-03-24 12:10:43,539 - cc_ntp.py[ERROR]: Failed to reload/start ntp service: Unexpected error while running command.
Command: ['systemctl', 'reload-or-restart', 'ntp']
Exit code: 5
Reason: -
Stdout:
Stderr: Failed to reload-or-restart ntp.service: Unit not found.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/cloudinit/config/cc_ntp.py", line 547, in handle
systemd=cloud.distro.uses_systemd())
File "/usr/lib/python2.7/site-packages/cloudinit/config/cc_ntp.py", line 436, in reload_ntp
util.subp(cmd, capture=True)
File "/usr/lib/python2.7/site-packages/cloudinit/util.py", line 2068, in subp
cmd=args)
ProcessExecutionError: Unexpected error while running command.
Command: ['systemctl', 'reload-or-restart', 'ntp']
Exit code: 5
Reason: -
Stdout:
Stderr: Failed to reload-or-restart ntp.service: Unit not found.
2020-03-24 12:10:43,540 - util.py[WARNING]: Running module cc_ntp (<module 'cloudinit.config.cc_ntp' from '/usr/lib/python2.7/site-packages/cloudinit/config/cc_ntp.pyc'>) failed
2020-03-24 12:10:43,541 - main.py[WARNING]: Ran cc_ntp but it failed!
Для отладки я попробовал следующие команды:
systemctl status ntp.service
Output:
Unit ntp.service could not be found.
Далее, чтобы проверить информацию о пакете
rpm -q ntp
Output:
ntp-4.2.6p5-29.el7.centos.x86_64
Чтобы проверить, есть ли конфликты:
systemctl show ntp.service | grep "Conflicts"
output:
<blank>
Пожалуйста, помогите мне понять, в чем может быть проблема. PS:
cloud-init --version
/usr/bin/cloud-init 18.5
cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)