I just looked at what I was getting out from the template call in ansible.
I had a bit of a look at the jinja2 docs but didn't spot anything about
line endings.
Next time I get some time I will have another look - I agree it would be
nicer to use the template 'as is', as it would let you fetch a known
working file, template it and then include into your own roles.
On Monday, January 5, 2015 5:58:47 PM UTC, Joey wrote:
>
> Instead of forcing the replacement, does it make sense to update
> template_from_file to properly read \r\n vs \n? I think it'd be better to
> keep the file as-is regardless of the line endings instead of having to
> turn replacement on/off via parameter. Or is template_from_file something
> from jinja2 that we can't really modify? I haven't looked too far into that
> yet.
>
> On Saturday, December 27, 2014 3:49:36 PM UTC-8, J Hawkesworth wrote:
>>
>> Ok, as it stands, it seems the templating only generates \n line endings.
>>
>> Its easy enough to force dos line endings by making a one-line change to
>> win_template.py
>> after
>> resultant = template.template_from_file(self.runner.basedir, source,
>> inject, vault_password=self.runner.vault_pass)
>> just add
>> resultant = resultant.replace('\n', '\r\n')
>>
>> However, I'm wondering whether it should be optional.
>>
>> Since you have a use case, do you have an opinion on whether something
>> like 'force_dos_line_endings' should be a module parameter for
>> win_template. If so I'm guessing defaulting it to True would be the best
>> option?
>>
>> Jon
>>
>>
>> On Wednesday, December 24, 2014 8:52:22 AM UTC, J Hawkesworth wrote:
>>>
>>> I think that should be enough too. Soon as I get the chance I'll see if
>>> I can work out what is going on.
>>>
>>> Jon
>>>
>>> On Monday, December 22, 2014 6:50:57 PM UTC, Joey wrote:
>>>>
>>>> Checked with od and I have \r\n at the end of every line, which I think
>>>> should do it.
>>>>
>>>> On Saturday, December 20, 2014 9:19:25 AM UTC-8, J Hawkesworth wrote:
>>>>>
>>>>> Hmm... not sure the integration tests cover this, could be a bug.
>>>>>
>>>>> I'd try using
>>>>>
>>>>> od -cx your_template | more
>>>>>
>>>>> to make sure you have got CR and LF at the end of your lines to start
>>>>> with. If they are there in the template then please shout, as it sounds
>>>>> like it might need a fix.
>>>>>
>>>>> Jon
>>>>>
>>>>>
>>>>>
>>>>> On Thursday, December 18, 2014 5:48:02 PM UTC, Joey wrote:
>>>>>>
>>>>>> I'm using win_template to copy a text file with a couple variables to
>>>>>> a windows client. However, it seems to be removing all lines breaks from
>>>>>> the file. I tried using unix2dos on the template, as well as adding
>>>>>> "#jinja2:trim_blocks:
>>>>>> False", but neither one seemed to work. Any other ideas?
>>>>>>
>>>>>
--
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/ba597f73-bba6-4c03-8654-215c9907c9f9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.