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.
