You can use those *modules, replace & lineinfile*, to search for a pattern
and replace it with something.
ansible.builtin.replace module – Replace all instances of a particular
string in a file using a back-referenced regular expression — Ansible
Documentation
<https://docs.ansible.com/ansible/latest/collections/ansible/builtin/replace_module.html>
ansible.builtin.lineinfile module – Manage lines in text files — Ansible
Documentation
<https://docs.ansible.com/ansible/latest/collections/ansible/builtin/lineinfile_module.html>
or use the *shell module* to work with sed!
On Tuesday, June 14, 2022 at 4:59:38 PM UTC+2 Laci wrote:
>
> So far my best option is to run a command which invokes sed
> On Tuesday, June 14, 2022 at 2:30:01 PM UTC+2 Laci wrote:
>
>> I'm working on a playbook which would remove lines from a file containing
>> specific hostname.
>> I want to use Ansible to remove the hostname AND surrounding lines. Here
>> is an example of a block that I need to remove:
>>
>> FileSet {
>> Name = "vcenter-hostname05"
>> Include {
>> Options {
>> signature = SHA1
>> compression=GZIP
>> noatime=yes
>> }
>> Plugin = "vsphere: server=vsphere-vcenter host=hostname05.domain.com
>> abort_on_error"
>> }
>> }
>>
>> Does anyone have a suggestion how would I match the lines when all I have
>> is *hostname05*?
>>
>
--
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 view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/6411c62f-c8d9-43c0-8722-daf0c6cf99e8n%40googlegroups.com.