Почему NetworkManager-диспетчер не работает из Puppet, но отлично работает из командной строки?

Я пишу манифест марионетки для использования в системе RHEL7, где у меня есть этот ресурс службы.

service {'NetworkManager-dispatcher':
   enable  => true,
   ensure  => running,
}

Кукольный вариант:

# puppet -V
4.5.2

Но после того, как я запустил «puppet agent -t» и проверил NetworkManager-dispatcher, я обнаружил, что он мертв.

● NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager-dispatcher.service; enabled; vendor preset: enabled)
   Active: inactive (dead)

Feb 13 18:02:07 mgmt-01 systemd[1]: Starting Network Manager Script Dispatcher Service...
Feb 13 18:02:07 mgmt-01 systemd[1]: Started Network Manager Script Dispatcher Service.
Feb 13 18:07:01 mgmt-01 systemd[1]: Starting Network Manager Script Dispatcher Service...
Feb 13 18:07:01 mgmt-01 systemd[1]: Started Network Manager Script Dispatcher Service.
Feb 13 18:13:31 mgmt-01 systemd[1]: Starting Network Manager Script Dispatcher Service...
Feb 13 18:13:31 mgmt-01 systemd[1]: Started Network Manager Script Dispatcher Service.
Feb 13 18:15:49 mgmt-01 systemd[1]: Starting Network Manager Script Dispatcher Service...
Feb 13 18:15:49 mgmt-01 systemd[1]: Started Network Manager Script Dispatcher Service.
Feb 13 18:19:35 mgmt-01 systemd[1]: Starting Network Manager Script Dispatcher Service...
Feb 13 18:19:35 mgmt-01 systemd[1]: Started Network Manager Script Dispatcher Service.

Когда я запускаю из командной строки, все выглядит нормально:

# systemctl -l restart NetworkManager-dispatcher
# systemctl -l status NetworkManager-dispatcher
● NetworkManager-dispatcher.service - Network Manager Script Dispatcher Service
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager-dispatcher.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2017-02-13 18:28:58 GMT; 1s ago
 Main PID: 28944 (nm-dispatcher)
   CGroup: /system.slice/NetworkManager-dispatcher.service
           └─28944 /usr/libexec/nm-dispatcher

Feb 13 18:28:58 mgmt-01 systemd[1]: Starting Network Manager Script Dispatcher Service...
Feb 13 18:28:58 mgmt-01 systemd[1]: Started Network Manager Script Dispatcher Service.

person Red Cricket    schedule 13.02.2017    source источник
comment
Можете ли вы включить журналы агента/применения Puppet, желательно с опцией --debug, показывающей, что служба запущена?   -  person Dominic Cleal    schedule 14.02.2017
comment
Я собирался сделать тот же запрос, что и @DominicCleal, но также хотел бы увидеть journalctl для сетевого менеджера, пока Puppet вносит свои изменения в сервис.   -  person Matt Schuchard    schedule 14.02.2017


Ответы (1)


RHEL7 использует systemd для управления службами. Вы забыли упомянуть свою марионеточную версию.

Возможно, вам нужно добавить

provider => 'systemd'

атрибут вашего сервисного ресурса.

person karthikeayan    schedule 13.02.2017
comment
Спасибо, я добавлю свою кукольную версию к вопросу и попробую ваше предложение. - person Red Cricket; 13.02.2017
comment
Это не повредило, но не решило проблему с неработающим NetworkManager-dispatcher после выполнения puppet agent -t. - person Red Cricket; 14.02.2017