PowerShell script help

28 views
Skip to first unread message

Dimitri Yioulos

unread,
Oct 18, 2018, 9:42:41 AM10/18/18
to Ansible Project
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.

Jordan Borean

unread,
Oct 18, 2018, 3:30:31 PM10/18/18
to Ansible Project
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

Dimitri Yioulos

unread,
Oct 18, 2018, 4:27:05 PM10/18/18
to Ansible Project
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?

Jordan Borean

unread,
Oct 18, 2018, 7:08:00 PM10/18/18
to Ansible Project
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.

Dimitri Yioulos

unread,
Oct 19, 2018, 11:55:50 AM10/19/18
to Ansible Project
Thanks, again, Jordan.  Yes, when I look more closely, I saw that, and fixed it in the script.  All's well now.


On Thursday, October 18, 2018 at 9:42:41 AM UTC-4, Dimitri Yioulos wrote:
Reply all
Reply to author
Forward
0 new messages