4
我有下面的exec
資源,它用於安裝窗口服務。檢測是否已經使用puppet exec安裝了windows服務
我希望它只有在未安裝窗口服務時才能執行。所以我使用onlyif
命令,但命令不起作用。它運行的是安裝所有的時間:
exec { "install-${target_path}/${binary_name}":
command => "${installUtil_filepath} /i /servicename=\"${service_name}\" /displayname=\"${display_name}\" /description=\"${description}\" \"${target_path}\\${binary_name}\"",
onlyif => "if((Get-Service \"${service_name}\" -ErrorAction SilentContinue).DisplayName -eq ${display_name}) { exit 1 } else { exit 0 }",
logoutput => true,
provider => powershell,
}
這個工作
if(Get-Service \"${service_name}\") { exit 1 } else { exit 0 }
由於這個工作。 if(Get-Service \「$ {service_name} \」){exit 1} else {exit 0} – Praneeth