glad it worked for you, someone more experienced with the code can probably tell why it's wrapping multilines in quotes, not sure if it's a python thing or an issue with the lineinfile module or even with how ansible registers multiline outputs.
if you have the time maybe you can test something - not even sure if this will work haven't tried joining jinja varaibles using a newling before.. - name: Add ssh config to ~/.ssh/config lineinfile: path=~/.ssh/config line={{ vagrant_ssh_config.stdout_lines | join('\n') }} regexp="^Host vagrantguest\n.*\n" On Saturday, August 2, 2014 6:26:54 PM UTC+2, Synaesthete wrote: > > Some quick background. I'm using ansible to automate setup of development > environments for new projects. These are active development environments, > not freshly provisioned machines, so some challenges come with the > territory--in particular there are times when I would use a template to > configure a new machine, but in an active dev environment I have to modify > existing config files. > > In one case I am configuring the ~/.ssh/config file to make it possible to > SSH in to a vagrant box using a regular 'ssh vagrantguest' by taking the > resulting config block from 'vagrant ssh-config'. This is a multi-line > block. I have a playbook that does something like this: > > - name: Retrieve ssh config from vagrant > shell: vagrant ssh-config --host vagrantguest chdir={{ project_path }} > changed_when: False > register: vagrant_ssh_config > > - name: Add ssh config to ~/.ssh/config > lineinfile: path=~/.ssh/config line={{ vagrant_ssh_config.stdout }} > regexp="^Host vagrantguest\n.*\n" > > The variable, vagrant_ssh_config.stdout is added to the file but is > surrounded in single-quotes. Is this a bug or expected behavior? Is there a > way to remove these quotes? Or is there a better solution to this > altogether? > -- 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/c361135c-d68c-4092-97fc-4bc93dd71c66%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.