Таким образом, у шеф-повара нет встроенной поддержки для создания новых сервисов. Я создаю новую службу Windows в одном из моих рецептов:
powershell_script "Derp" do
code <<-EOH
new-service \
-name derp "C:/path/myservice.exe" \
-displayName "derp" \
-StartupType Automatic \
-Description "derp Service"
EOH
Таким образом, это работает нормально при первом запуске, но затем генерирует ошибки для последующих запусков, потому что служба уже существует.
Является ли единственным решением здесь сделать мою собственную охрану? Мне нравится избегать использования моих собственных условных выражений в моих рецептах, где это возможно. Я не могу быть единственным с этой проблемой, но я не могу найти в Интернете много примеров того, как решить эту проблему шеф-поваром.