Не удалось перезагрузить или перезапустить ntp.service: устройство не найдено - PullRequest
0 голосов
/ 24 марта 2020

Я использую технологию 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) 
...