Sure, please see below:

---
- hosts: all
  remote_user: local__admin
  become: yes
  become_user: root
  become_method: sudo


  vars_prompt:
   - name: "set_newsite"
     prompt: "What is the name of the new site to create?"
     private: no


  tasks:
   - name: Create new config file
     file:
       state: touch
       path: "/var/www/html/{{ set_newsite }}.cfg"
       owner: apache2
       group: apache2
       mode: 0644


   - name: Add test data to config file
     blockinfile:
       dest: "/var/www/html/{{ set_newsite }}.cfg"
       block: |
          test1
          test2
          test3


   - name: Confirm variable insertion into test config file
      lineinfile:
       destfile: "/var/www/html/{{ set_newsite }}.cfg"
       insertafter: "test3"
       line: 'Name of new site is: {{ set_newsite }}'


   - name: Second confirmation
     when: set_newsite | match("198.7.203.")
     lineinfile:
       destfile: "/var/www/html/{{ set_newsite }}.cfg"
       insertafter: "Name of new site"
       line: 'new variable'


   - name: Add more block data to test config file
     blockinfile:
       dest: "/var/www/html/{{ set_newsite }}.cfg"
       insertafter: EOF
       block: |
          test4
          test5
          test6

It's a simple script that adds lines in a test config file to ensure the 
basics work before I add code to it. When I edit out the second 
'blockinfile' command, I get everything before the word 'test4', so I'm 
definitely seeing something is up.

On Monday, October 30, 2017 at 12:38:15 PM UTC-4, Zimidar Boy wrote:
>
> Can you give me more details like your script and file you are changing.
>
> On Friday, October 27, 2017 at 3:04:13 PM UTC-4, Dave wrote:
>>
>> It appears when I repeatedly use blockinfile in an Ansible script on the 
>> same file, it overwrites any text that was previously in the file before. 
>> I'm running version 2.2 and I'm noticing it's also defining markers in the 
>> file that aren't referenced in my Ansible script. I've also tried 
>> specifying insertafter: EOF and insertafter: "previous line syntax", but it 
>> seems I can only use the blockinfile module once in the script, from the 
>> overwrites. Any advice on how to resolve?
>>
>

-- 
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/a63abb85-3bed-4f5c-b814-55ab85697c24%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to