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.

Reply via email to