I can easily use a file module to delete the existing file and create a new one with File1 content.
But I want to modifile the file using lineinfile or replace. Please help.
Thanks
Existing File:
This is an existing file / $ % with invalid characters &*() Blahh
I can easily use a file module to delete the existing file and create a new one with File1 content.
But I want to modifile the file using lineinfile or replace. Please help.
Thanks
Existing File:
This is an existing file / $ % with invalid characters &*() Blahh
name: Delete Everything in the file
lineinfile:
path: /tmp/filetomodify
regexp: “*”
line: This is for File1
state: absent
Existing File:
This is an existing file / $ % with invalid characters &*() Blahh, a lot of characters here… Everything in this file should be delete and be replace by “This is for File1”
Expected Output:
This is for File1
My solution is below. But I would like the lineinfile as solution not as below.
Thanks
- name: Delete Everything in the file
lineinfile:
path: /tmp/filetomodify
regexp: "*"
line: This is for File1
state: absent
Existing File:
This is an existing file / $ % with invalid characters &*() Blahh, a lot of characters here.. Everything in this file
should be delete and be replace by "This is for File1"
Expected Output:
This is for File1
My solution is below. But I would like the lineinfile as solution not as below.
Thanks
lineinfile is definitely the wrong module if you are going to update the whole file. Try copy or content module.
I know, lineinfile. I was thinking of file or copy module. Like just absent/present and content as argument. My question is, how about replace? you think the module replace can help?
Thanks