Updated - changed script to now add the two variables into a hashtable that
is converted to json - assume this is the correct approach. This can be
returned to the script_output registered in the play.
On Thursday, May 17, 2018 at 4:49:07 PM UTC+12, java_cat33 wrote:
>
> Sorry - I've got another question(s) related to this. I've modified the PS
> script to return 2 x json outputs, each assigned to a different PS
> variable. Each output contains a different file name.
>
> Is it possible to return two outputs to the playbook ran off the task that
> runs the PS script? Can 2 x variables in the play be registered for this
> task? Not just script_result?
>
> Another option would be to create a separate script - each script returns
> a different string that is parsed to playbook......... or create a
> hashtable...... @ { file1 = string1; file2 = string 2} - then convert this
> to json?
>
> Assuming the hashtable is the recommended approach - the returns json
> could then be searched for the relevant key name?
>
> On Tuesday, May 15, 2018 at 4:20:44 PM UTC+12, java_cat33 wrote:
>>
>> Nice - thanks Jordan. That's easier than what I've just done....
>>
>> win_file:
>> path: C:\inetpub\{{ script_filename.Name |
>> regex_replace('.zip$','') }}
>>
>> Thanks again!
>>
>> On Tuesday, May 15, 2018 at 3:56:20 PM UTC+12, Jordan Borean wrote:
>>>
>>> Hey
>>>
>>> There are a few ways to do this, they usually revolve around using
>>> filters to "filter" the value into something else. Ansible has a few
>>> filters available outside of the standard Jinja2 functions which can be
>>> found here
>>> https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html.
>>> In your case you want to use the splitext to split the path between the
>>> path/filename and the extension like so;
>>>
>>> src: C:\Temp\{{ (script_filename.Name|splitext)[0] }}
>>>
>>> What we do here is pass the value of script_filename.Name to the filter
>>> splitext and that ultimately returns a value, in this case returns a tuple
>>> of (path without extension, extension). We don't want the extension so we
>>> only get the first element from the return value and because it is a 0
>>> based index, 0 is the first element.
>>>
>>> Thanks
>>>
>>> Jordan
>>>
>>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/db586b5d-fc9f-4aa6-861b-969135e685a9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.