Ich muss ein Produkt mithilfe von Puppet unter Windows installieren. Ich verwende exec recourceLeerzeichen in Dateipfaden für Marionette unter Windows
exec { 'install':
command => 'C:\\windows\system32\cmd.exe /c "c:\\Program Files\\zabbix_agentd_64.exe --config c:\\Program Files\\zabbix_agentd.conf --install"',
}
Syntax in Ordnung ist, aber ich bekomme
'c:/Program' wird nicht als interner oder externer Befehl erkannt
Ich habe auch versucht command => 'C:\\windows\system32\cmd.exe /c "c:\Program Files\zabbix_agentd_64.exe --config c:\Program Files\zabbix_agentd.conf --install"'
und command => 'C:\\windows\system32\cmd.exe /c "c:\\Program/Files\\zabbix_agentd_64.exe --config c:\\Program/Files\\zabbix_agentd.conf --install"'
aber es sagt Syntaxfehler (zu Recht in der Tat). Irgendwelche Ideen?
Vielen Dank für Ihre Wiederholung John. DOS-Pfad funktioniert, aber die Angabe eines Pfades für exec nicht, ich habe es schon einmal versucht. Ich schreibe Manifeste in Puppet unter Windows Ich habe eine Menge Bugs entdeckt, das ist ein sehr zerlumptes Tool auf diesem OS ... Interessant ist, dass Windows-Pfad für Verzeichnisse mit Leerzeichen in zB verwendet. Datei- oder Serviceressourcen funktionieren einwandfrei. – mila002