Okay, trying one more time, now without the packer binary which Gmail
decided was too dangerous to send.

_____

I'm sorry to say it's not currently possible.  The shell-local
post-processor has some hardcoded assumptions that the shell in question is
sh:  https://github.com/hashicorp/packer/blob/4dcf9d760b2fd549ddad85837e78e0
ed64620a5e/post-processor/shell-local/communicator.go#L16

But all is not lost. I have a pretty hefty rewrite of the code used for the
shell-local provisioner and post-processors scheduled for the 1.3.0 release
(https://github.com/hashicorp/packer/pull/5956) which, among other things,
should make this possible. I've attached a windows build of that PR to that
PR and you'll find it at the above link if you'd like to test it out; I
could use some community validation that it solves these kinds of less
common cases.

Example of running a powershell script on windows:
Required customizations: env_var_format and execute_command

      {
          "type": "shell-local",
          "environment_vars": ["SHELLLOCALTEST=ShellTest4"],
          "execute_command": ["powershell.exe", "{{.Vars}} {{.Script}}"],
          "env_var_format": "$env:%s=\"%s\"; ",
          "script": "./scripts/example_ps.ps1"
      }

Example of running a powershell script on windows as "inline":
Required customizations: env_var_format, tempfile_extension, and
execute_command

      {
          "type": "shell-local",
          "tempfile_extension": ".ps1",
          "environment_vars": ["SHELLLOCALTEST=ShellTest5"],
          "execute_command": ["powershell.exe", "{{.Vars}} {{.Script}}"],
          "env_var_format": "$env:%s=\"%s\"; ",
          "inline": ["write-output $env:SHELLLOCALTEST"]
      }

Thanks!


On Fri, May 4, 2018 at 10:02 AM, Megan Marsh <[email protected]>
wrote:

> Turns out google blocked me attaching the packer binary; I'll attach it to
> the PR I linked above on GitHub
>
> On Fri, May 4, 2018 at 10:01 AM, Megan Marsh <[email protected]>
> wrote:
>
>> I'm sorry to say it's not currently possible.  The shell-local
>> post-processor has some hardcoded assumptions that the shell in question is
>> sh:  https://github.com/hashicorp/packer/blob/4dcf9d760b2fd5
>> 49ddad85837e78e0ed64620a5e/post-processor/shell-local/communicator.go#L16
>>
>> But all is not lost. I have a pretty hefty rewrite of the code used for
>> the shell-local provisioner and post-processors scheduled for the 1.3.0
>> release (https://github.com/hashicorp/packer/pull/5956) which, among
>> other things, should make this possible. I've attached a windows build of
>> that PR if you'd like to test it out; I could use some community validation
>> that it solves these kinds of less common cases.
>>
>> Example of running a powershell script on windows:
>> Required customizations: env_var_format and execute_command
>>
>>       {
>>           "type": "shell-local",
>>           "environment_vars": ["SHELLLOCALTEST=ShellTest4"],
>>           "execute_command": ["powershell.exe", "{{.Vars}} {{.Script}}"],
>>           "env_var_format": "$env:%s=\"%s\"; ",
>>           "script": "./scripts/example_ps.ps1"
>>       }
>>
>> Example of running a powershell script on windows as "inline":
>> Required customizations: env_var_format, tempfile_extension, and
>> execute_command
>>
>>       {
>>           "type": "shell-local",
>>           "tempfile_extension": ".ps1",
>>           "environment_vars": ["SHELLLOCALTEST=ShellTest5"],
>>           "execute_command": ["powershell.exe", "{{.Vars}} {{.Script}}"],
>>           "env_var_format": "$env:%s=\"%s\"; ",
>>           "inline": ["write-output $env:SHELLLOCALTEST"]
>>       }
>>
>> Thanks!
>> Megan
>>
>>
>> On Fri, May 4, 2018 at 9:49 AM, Dan Franciscus <[email protected]>
>> wrote:
>>
>>> Hi all,
>>>
>>> Can someone give me an example of a proper way to run a PowerShell
>>> script for a post processor on Windows? This does not seem to be working...
>>>
>>> "post-processors": [
>>> {
>>> "type": "shell-local",
>>> "execute_command": "PowerShell -File A:/Test.ps1",
>>> "inline": ["Test"]
>>> }
>>> ],
>>>
>>> --
>>> This mailing list is governed under the HashiCorp Community Guidelines -
>>> https://www.hashicorp.com/community-guidelines.html. Behavior in
>>> violation of those guidelines may result in your removal from this mailing
>>> list.
>>>
>>> GitHub Issues: https://github.com/mitchellh/packer/issues
>>> IRC: #packer-tool on Freenode
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "Packer" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit https://groups.google.com/d/ms
>>> gid/packer-tool/a641b13a-dee6-44ae-9b6d-4c0623bd8039%40googlegroups.com
>>> <https://groups.google.com/d/msgid/packer-tool/a641b13a-dee6-44ae-9b6d-4c0623bd8039%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>

-- 
This mailing list is governed under the HashiCorp Community Guidelines - 
https://www.hashicorp.com/community-guidelines.html. Behavior in violation of 
those guidelines may result in your removal from this mailing list.

GitHub Issues: https://github.com/mitchellh/packer/issues
IRC: #packer-tool on Freenode
--- 
You received this message because you are subscribed to the Google Groups 
"Packer" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/packer-tool/CAGPV1uo%3DStMeeNC3HNuThHMp%2BfsQMo3LZ93OXdO3uefgfi6N8Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to