dyioulos
(Dimitri Yioulos)
October 18, 2018, 1:42pm
1
Hi, all.
I’ve created a playbook to run a PowerShell script. The script is already copied to the target system (but also exists on the Ansible server). It must be run with the following argument:
-ConsoleTitle “Dell Command | Update”
I’ve tried every module I can think of, with every way to add the argument that I can think of, but can’t get the playbook to run successfully. Help would be greatly appreciated.
jborean
(Jordan Borean)
October 18, 2018, 7:30pm
2
Use win_command to call the script like you would locally.
`
win_command: powershell.exe -ExecutionPolicy Bypass -File C:\path\to\script.ps1 -ConsoleTitle “Dell Command | Update”
`
Thanks
Jordan
dyioulos
(Dimitri Yioulos)
October 18, 2018, 8:27pm
3
Thanks, Jordan. I’ve already tried that, and here’s the return:
fatal: [kcrook10]: FAILED! => {“changed”: true, “cmd”: “powershell.exe -ExecutionPolicy Bypass -File C:\temp\command_update.ps1 -ConsoleTitle "Dell Command | Update"”, “delta”: “0:00:00.546000”, “end”: “2018-10-18 08:24:45.319793”, “msg”: “non-zero return code”, “rc”: 1, “start”: “2018-10-18 08:24:44.773793”, “stderr”: “At C:\temp\command_update.ps1:232 char:8\r\n+ } else {\r\n+ ~\r\nMissing closing ‘}’ in statement block or type definition.\r\n + CategoryInfo : ParserError: ( , ParentContainsErrorRecordEx \r\n ception\r\n + FullyQualifiedErrorId : MissingEndCurlyBrace\r\n \r\n”, “stderr_lines”: [“At C:\temp\command_update.ps1:232 char:8”, “+ } else {”, “+ ~”, “Missing closing ‘}’ in statement block or type definition.”, " + CategoryInfo : ParserError: ( , ParentContainsErrorRecordEx “, " ception”, " + FullyQualifiedErrorId : MissingEndCurlyBrace", " "], “stdout”: “”, “stdout_lines”: }
Any other ideas?
jborean
(Jordan Borean)
October 18, 2018, 11:08pm
4
That says around line 232 of your PowerShell script is missing a brace. This is a syntax issue in your script and not an issue in Ansible.
dyioulos
(Dimitri Yioulos)
October 19, 2018, 3:55pm
5
Thanks, again, Jordan. Yes, when I look more closely, I saw that, and fixed it in the script. All’s well now.