Kukla ile Systemd anında hizmet nasıl etkinleştirilir?


9

Aşağıdaki kukla hizmetim var:

service { "getty@ttyUSB0.service": 
    provider => systemd,
    ensure => running,
    enable => true,
}

Bu yapılandırmayı istemcime uygulamaya çalıştığımda aşağıdaki hatayı veriyor:

err: /Stage[mainülür//Node[puppetclient Mixed/Service[getty@ttyUSB0.service Esnek/enable: false değerinden true değerine değiştirilemedi: getty@ttyUSB0.service etkinleştirilemedi:

Hizmet iyi çalışıyor ve getty.target.wants için bir symlink ekleyerek sistem önyüklemesinde başlatıldığından emin olabilirsiniz:

ln -s /lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@ttyUSB0.service

Kaynak, devam edebilir ve "enable => true" hizmet tanımından kaldırmak ve bir symlink el ile kukla yapılandırması dahil, ancak kukla bu ilgilenmemelisiniz? Çok yanlış bir şey mi yapıyorum?

Yanıtlar:


6

Kukla'daki sistemd sağlayıcısı bugün hizmet enabledurumu için yalnızca iki komut kullanır :

  • systemctl is-enabled <unit>, geçerli etkinleştirme durumu için dönüş kodunu kontrol etme
  • systemctl enable/disable <unit> değiştirmek için

Enable komutu, zaten mevcut olmayan getty @ hizmetinin bir örneğini etkinleştirdiğinizde bir hata atar:

$ sudo systemctl enable getty@ttyUSB0.service
Failed to issue method call: No such file or directory

Bu daha sonra Kukla'da gösterilen hataya neden olur (stderr görüntülenmiyor gibi görünüyor).

Bana bir şablonun yeni örneklerini etkinleştiremediğiniz sistemd'deki bir boşluk gibi görünüyor. Fedora'da zaten BZ # 752774 var , ancak yorumlar yakında eklenmeyebileceğini gösteriyor.

Özellikle yeni örnekleri etkinleştirmek için destek eklemek için Kukla'ya karşı bir özellik isteği göndermeniz daha iyi olabilir . Özellik isteğinizde Lennart'ın arka plan için birim örnekleri açıklamasına bağlanmanızı öneririm .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.