What I really want is to add that line to the file. Templating would mean 
that I need to change my template everytime the original file changes.

I tried to template it anyway, but it also gives me an error since the 
content of the file contains curly braces. Apparently there used to be a 
way to change the variable_start_string, but that feature has been removed. 
It seems that I need to wait for this issue to be resolved 
first: https://github.com/ansible/ansible/issues/10031

On Monday, February 9, 2015 at 5:04:08 AM UTC+11, Dan Vaida wrote:
>
> Have you tried the replace module?
> Would it be feasible for you to template that file?
>
> On Sunday, 8 February 2015 14:19:10 UTC+1, [email protected] wrote:
>>
>>
>>
>> On Sunday, February 8, 2015 at 9:26:30 PM UTC+11, Giovanni Tirloni wrote:
>>>
>>> On Fri, 06 Feb 2015 18:38 -0800, [email protected] wrote: 
>>> > Hi! 
>>> > 
>>> > The following ansible snippet worked fine in 1.7, but throws an error 
>>> in 
>>> > 1.8. I suspect it has something to do with the {% .. %} string I'm 
>>> trying 
>>> > to insert into the file. I tried different ways to escape it, but 
>>> can't 
>>> > find the solution. 
>>> > 
>>> >     - name: add logon banner 
>>> >       lineinfile: 
>>> > 
>>> dest=/usr/lib/python2.7/dist-packages/horizon/templates/auth/_login.html 
>>> > regexp='^  </fieldset>' line="  </fieldset>{% include \"banner.html\" 
>>> %}" 
>>> > 
>>> > fatal: [node] => template error while templating string: unexpected 
>>> char 
>>> > u'\\' at 127 
>>> > 
>>> > Without escaping the double quotes I get a different error: 
>>> > 
>>> >       lineinfile: 
>>> > 
>>> dest=/usr/lib/python2.7/dist-packages/horizon/templates/auth/_login.html 
>>> > regexp='^  </fieldset>' line='  </fieldset>{% include "banner.html" 
>>> %}' 
>>> > 
>>> > fatal: [node] => an unexpected type error occurred. Error was no 
>>> loader 
>>> > for 
>>> > this environment specified 
>>>
>>> Does it work if you use pure YAML syntax? 
>>>
>>> - name: add logon banner 
>>>   lineinfile: 
>>>     dest: 
>>>     /usr/lib/python2.7/dist-packages/horizon/templates/auth/_login.html 
>>>     regexp: '^  </fieldset>' 
>>>     line: '  </fieldset>{% include "banner.html" %}' 
>>>
>>> Giovanni 
>>>
>>
>> Unfortunately not. I tried:
>>
>>     - name: add logon banner
>>
>>       lineinfile:
>>
>>         dest: 
>> /usr/lib/python2.7/dist-packages/horizon/templates/auth/_login.html
>>
>>         regexp: '^  </fieldset>'
>>
>>         line: '  </fieldset>{% include "banner.html" %}'
>>  
>>
>> TASK: [add logon banner] 
>> ****************************************************** 
>>
>> fatal: [node11] => an unexpected type error occurred. Error was no loader 
>> for this environment specified
>>
>

-- 
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/69f42496-9002-4ed9-9abf-f5ef4ecf77ea%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to