It's a devel topic mostly, but the answer is no, because lookup plugins are
just going to evaluate to string parameters here, and this is an
inefficient way to pass large files to remote hosts.





On Tue, Jun 10, 2014 at 10:42 AM, Guy Matz <guym...@gmail.com> wrote:

> OR - and I think I prefer this - should I create a new lookup_plugin
> called rawfile (binfile previously mentioned in this post) that doesn't do
> any encoding and simply slurps the file in?
>
> Should this post be in "Ansible Development"?
>
> Thanks again,
> Guy
>
>
> On Monday, June 9, 2014 4:40:39 PM UTC-4, Michael DeHaan wrote:
>
>> Ok, yes.
>>
>> The proposal seems like it should be to make the uri module take an
>> optional "file" parameter, so the lookup plugin doesn't have to use the
>> content parameter.
>>
>> This will prevent the need to transfer the file in the arguments, which
>> could get ungainly for large files.
>>
>> --Michael
>>
>>
>> On Mon, Jun 9, 2014 at 12:13 PM, Guy Matz <gm...@matz.org> wrote:
>>
>>> That 'file:///' part is there so that the uri module can be notified
>>> that the body data is actually in a file and should be read in from disk .
>>> . .  I don't really like that because it seems a little too magical.
>>>
>>> I prefer either amending the current file lookup plugin to read binary
>>> data if the file is such (currently it is only able to read text files) or
>>> adding a bin_file lookup that is not concerned about utf8, etc.
>>>
>>> That make any more sense?  :-(
>>>
>>> Thanks a lot,
>>> Guy
>>>
>>>
>>> On Sun, Jun 8, 2014 at 11:31 AM, Michael DeHaan <mic...@ansible.com>
>>> wrote:
>>>
>>>> I actually don't understand my response to the 1st question of this
>>>> thread, that may have been a mis-post.
>>>>
>>>> "   # if body is a file URL, e.g. 'file:///bin/false', read it in and
>>>> replace the text of body with the binary contents of the file"
>>>>
>>>> Sorry, also not following.
>>>>
>>>>
>>>>
>>>>
>>>> On Fri, Jun 6, 2014 at 9:52 AM, Guy Matz <guy...@gmail.com> wrote:
>>>>
>>>>> Hi!  How do you feel about something like this for the uri module?
>>>>>    # module.params section
>>>>>
>>>>>    # if body is a file URL, e.g. 'file:///bin/false', read it in and
>>>>> replace the text of body with the binary contents of the file
>>>>>    if urlparse.urlparse(body).scheme == 'file':
>>>>>         try:
>>>>>             body = open(urlparse.urlparse(body).path, 'rb').read()
>>>>>         except Exception as e:
>>>>>             module.fail_json(msg="failed to open %s for body: %s" %
>>>>> (urlparse.urlparse(body).path, str(e) ) )
>>>>>
>>>>> Should file location be relative to roles dir?
>>>>>
>>>>> Thanks a lot!!!!
>>>>>
>>>>> Guy
>>>>>
>>>>>
>>>>> On Saturday, May 31, 2014 12:28:28 PM UTC-4, Michael DeHaan wrote:
>>>>>
>>>>>> All the arguments are passed on the command line for that module
>>>>>> versus loaded form local files, so probably not.   Patches to accept a 
>>>>>> data
>>>>>> file to read would be accepted.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, May 29, 2014 at 10:07 AM, Guy Matz <guy...@gmail.com> wrote:
>>>>>>
>>>>>>>  Hi!  Anyone know if it's possible to test the upload of a binary
>>>>>>> file using the uri module?  It doesn't look like httplib2 has this
>>>>>>> functionality . . .
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Guy
>>>>>>>
>>>>>>> --
>>>>>>> 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 ansible-proje...@googlegroups.com.
>>>>>>> To post to this group, send email to ansible...@googlegroups.com.
>>>>>>>
>>>>>>> To view this discussion on the web visit
>>>>>>> https://groups.google.com/d/msgid/ansible-project/d2cf9f61-
>>>>>>> f941-411b-9bd4-db0e269efee7%40googlegroups.com
>>>>>>> <https://groups.google.com/d/msgid/ansible-project/d2cf9f61-f941-411b-9bd4-db0e269efee7%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>>  --
>>>>> 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 ansible-proje...@googlegroups.com.
>>>>> To post to this group, send email to ansible...@googlegroups.com.
>>>>> To view this discussion on the web visit https://groups.google.com/d/
>>>>> msgid/ansible-project/85069925-7e89-4036-9861-
>>>>> 748061c5ad63%40googlegroups.com
>>>>> <https://groups.google.com/d/msgid/ansible-project/85069925-7e89-4036-9861-748061c5ad63%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>  --
>>>> 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 ansible-proje...@googlegroups.com.
>>>> To post to this group, send email to ansible...@googlegroups.com.
>>>> To view this discussion on the web visit https://groups.google.com/d/
>>>> msgid/ansible-project/CA%2BnsWgwd_wT7UES6V2%3D%2B5a2wAOVzaZr-hwGsEuQQ-
>>>> 7RD9nkmLw%40mail.gmail.com
>>>> <https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgwd_wT7UES6V2%3D%2B5a2wAOVzaZr-hwGsEuQQ-7RD9nkmLw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>  --
>>> 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 ansible-proje...@googlegroups.com.
>>> To post to this group, send email to ansible...@googlegroups.com.
>>> To view this discussion on the web visit https://groups.google.com/d/
>>> msgid/ansible-project/CABnTgtXYQt15CYv5yV%3DD0ztidmUr4L-
>>> ZeN3kgevpYGoWr8f4cA%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/ansible-project/CABnTgtXYQt15CYv5yV%3DD0ztidmUr4L-ZeN3kgevpYGoWr8f4cA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
> 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 ansible-project+unsubscr...@googlegroups.com.
> To post to this group, send email to ansible-project@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/1b8ce4d7-dc39-460f-bff6-cd51cfd2446a%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/1b8ce4d7-dc39-460f-bff6-cd51cfd2446a%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgy5-zzWyjWVHXOjmB5yEKDqJgyNHXhOWKSYZJkU3vp5KA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to