Hi Luca,
See below highlighted, seems on both playbook and file, you have removed
blank space, thats why its working for you! but in my case blank is
present, please see my output.
can you please my below info on your system and check what its showing.
fusillator@catorcio:~/Code/ansible/test$ cat
resolv.conf.4381.2019-02-27@12\:03\:36~
nameserver 8.8.8.8
*nameserver 13.2.7.8 #dns*
nameserver 13.2.7.9
nameserver 13.2.7.10
search eu.ro.net mrtools.ro.com mit.gbr.ro.com
fusillator@catorcio:~/Code/ansible/test$ cat blockinfile.yml
- hosts: localhost
tasks:
- name: remove block regexps
blockinfile:
path: "./resolv.conf"
marker: "{mark}"
*marker_begin: "nameserver 13.2.7.8 #dns"*
marker_end: "search eu.ro.net mrtools.ro.com mit.gbr.ro.com"
state: absent
backup: yes
*myoutput:-*
cat resolv.conf
nameserver 13.2.7.8 # dns1
nameserver 13.2.7.9 # dns2
nameserver 13.2.7.10 # dns3
search eu.ro.net mrtools.ro.com mit.gbr.ro.com
cat resolve.yml
---
- hosts: TC2
become: yes
tasks:
- name: remove block regexps
blockinfile:
path: /tmp/resolv.conf
marker: "{mark}"
marker_begin: "nameserver 13.2.7.8 # dns1"
marker_end: "search eu.ro.net mrtools.ro.com mit.gbr.ro.com"
state: absent
backup: yes
Thanks,
Deepan M
On Wednesday, February 27, 2019 at 4:55:22 PM UTC+5:30, fusillator wrote:
>
> I dont know for me it s working.. see my test in the prevoius answer. try
> to double check the yaml specification
>
> Il giorno mer 27 feb 2019, 12:17 Deepan M <[email protected]
> <javascript:>> ha scritto:
>
>> Hi Luca,
>>
>> I tried by removing blank space, even though its not working! seems # is
>> not allowing to execute, can you please tell what can be done here!
>>
>> cat resolve.yml
>> ---
>> - hosts: TC2
>> become: yes
>> tasks:
>> - name: remove block regexps
>> blockinfile:
>> path: /tmp/resolv.conf
>> marker: "{mark}"
>> marker_begin: "nameserver 13.2.7.8 #dns1"
>> marker_end: "search eu.ro.net mrtools.ro.com mit.gbr.ro.com"
>> state: absent
>> backup: yes
>>
>>
>> Thanks,
>> Deepan M
>>
>> On Wednesday, February 27, 2019 at 4:36:58 PM UTC+5:30, fusillator wrote:
>>>
>>> So you solved..
>>> The blank counts for the matching of the marker lines..
>>>
>>> fusillator@catorcio:~/Code/ansible/test$ ansible-playbook
>>> blockinfile.yml
>>>
>>> PLAY [localhost]
>>> **************************************************************************************************************************************************************************************************************************************************************
>>>
>>> TASK [Gathering Facts]
>>> ********************************************************************************************************************************************************************************************************************************************************
>>> ok: [localhost]
>>>
>>> TASK [remove block regexps]
>>> ***************************************************************************************************************************************************************************************************************************************************
>>> changed: [localhost]
>>>
>>> PLAY RECAP
>>> ********************************************************************************************************************************************************************************************************************************************************************
>>> localhost : ok=2 changed=1 unreachable=0
>>> failed=0
>>>
>>> fusillator@catorcio:~/Code/ansible/test$ cat resolv.conf
>>> nameserver 8.8.8.8
>>> fusillator@catorcio:~/Code/ansible/test$ cat resolv.conf
>>> resolv.conf
>>> resolv.conf.3339.2019-02-26@20:21:57~
>>> resolv.conf.3740.2019-02-27@11:09:34~
>>> resolv.conf.4381.2019-02-27@12:03:36~
>>> fusillator@catorcio:~/Code/ansible/test$ cat resolv.conf
>>> resolv.conf
>>> resolv.conf.3339.2019-02-26@20:21:57~
>>> resolv.conf.3740.2019-02-27@11:09:34~
>>> resolv.conf.4381.2019-02-27@12:03:36~
>>> fusillator@catorcio:~/Code/ansible/test$ cat
>>> resolv.conf.4381.2019-02-27@12\:03\:36~
>>> nameserver 8.8.8.8
>>> nameserver 13.2.7.8 #dns
>>> nameserver 13.2.7.9
>>> nameserver 13.2.7.10
>>> search eu.ro.net mrtools.ro.com mit.gbr.ro.com
>>> fusillator@catorcio:~/Code/ansible/test$ cat blockinfile.yml
>>> - hosts: localhost
>>> tasks:
>>> - name: remove block regexps
>>> blockinfile:
>>> path: "./resolv.conf"
>>> marker: "{mark}"
>>> marker_begin: "nameserver 13.2.7.8 #dns"
>>> marker_end: "search eu.ro.net mrtools.ro.com mit.gbr.ro.com"
>>> state: absent
>>> backup: yes
>>>
>>> regards
>>>
>>> Luca
>>>
>>>
>>> Il giorno mercoledì 27 febbraio 2019 11:59:05 UTC+1, Deepan M ha scritto:
>>>>
>>>> Hi Luca,
>>>>
>>>> Perfectly working what you have suggested.
>>>>
>>>> I need one more suggestion, below is the content i want remove but when
>>>> the line ends with #name its not working ? do you know how to remove with
>>>> that also?
>>>>
>>>> *Playbook:-*
>>>>
>>>> cat resolve.yml
>>>> ---
>>>> - hosts: TC2
>>>> become: yes
>>>> tasks:
>>>> - name: remove block regexps
>>>> blockinfile:
>>>> path: /tmp/resolv.conf
>>>> marker: "{mark}"
>>>> marker_begin: "nameserver 13.2.7.8 # dns1"
>>>> block: |
>>>> nameserver 13.2.7.9 # dns2
>>>> nameserver 13.2.7.10 # dns3
>>>> marker_end: "search eu.ro.net mrtools.ro.com mit.gbr.ro.com"
>>>> state: absent
>>>> backup: yes
>>>>
>>>>
>>>>
>>>> *Client Side:-*
>>>> # cat resolv.conf
>>>> nameserver 13.2.7.8 # dns1
>>>> nameserver 13.2.7.9 # dns2
>>>> nameserver 13.2.7.10 # dns3
>>>> search eu.ro.net mrtools.ro.com mit.gbr.ro.com
>>>>
>>>> Thanks,
>>>> Deepan M
>>>>
>>>> On Wednesday, February 27, 2019 at 3:57:36 PM UTC+5:30, fusillator
>>>> wrote:
>>>>>
>>>>> blockinfile is the right choice
>>>>> anyway I'm not sure if the argument block is necessary
>>>>>
>>>>> fusillator@catorcio:~/Code/ansible/test$ cat resolv.conf
>>>>> nameserver 8.8.8.8
>>>>> nameserver 13.2.7.8
>>>>> nameserver 13.2.7.9
>>>>> nameserver 13.2.7.10
>>>>> search eu.ro.net mrtools.ro.com mit.gbr.ro.com
>>>>>
>>>>> fusillator@catorcio:~/Code/ansible/test$ cat blockinfile.yml
>>>>> - hosts: localhost
>>>>> tasks:
>>>>> - name: remove block regexps
>>>>> blockinfile:
>>>>> path: "./resolv.conf"
>>>>> marker: "{mark}"
>>>>> marker_begin: "nameserver 13.2.7.8"
>>>>> marker_end: "search eu.ro.net mrtools.ro.com mit.gbr.ro.com"
>>>>> state: absent
>>>>> backup: yes
>>>>>
>>>>>
>>>>> fusillator@catorcio:~/Code/ansible/test$ ansible-playbook
>>>>> blockinfile.yml
>>>>>
>>>>> PLAY [localhost]
>>>>> **************************************************************************************************************************************************************************************************************************************************************
>>>>>
>>>>> TASK [Gathering Facts]
>>>>> ********************************************************************************************************************************************************************************************************************************************************
>>>>> ok: [localhost]
>>>>>
>>>>> TASK [remove block regexps]
>>>>> ***************************************************************************************************************************************************************************************************************************************************
>>>>> changed: [localhost]
>>>>>
>>>>> PLAY RECAP
>>>>> ********************************************************************************************************************************************************************************************************************************************************************
>>>>> localhost : ok=2 changed=1 unreachable=0
>>>>> failed=0
>>>>>
>>>>> fusillator@catorcio:~/Code/ansible/test$ cat resolv.conf
>>>>> nameserver 8.8.8.8
>>>>>
>>>>> Can you launch the playbook with increased verbosity to analyze the
>>>>> failure?
>>>>> Maybe it could be useful the debug feature to shorten the test:
>>>>>
>>>>>
>>>>> https://docs.ansible.com/ansible/latest/user_guide/playbooks_debugger.html
>>>>>
>>>>> Unfortunatly at the moment I'm not on a rhel host.
>>>>> Try also to check audit log for selinux restrictions
>>>>> sealert -a /var/log/audit.log
>>>>>
>>>>>
>>>>> regards
>>>>>
>>>>> Luca
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Il giorno mercoledì 27 febbraio 2019 10:54:46 UTC+1, Deepan M ha
>>>>> scritto:
>>>>>>
>>>>>> Hello Luca,
>>>>>>
>>>>>>
>>>>>> *Are you sure the problem is ansible?*
>>>>>> :-Not Sure, same playbook is working on rhel6 but not in rhel7, means
>>>>>> no error.
>>>>>>
>>>>>> *the playbook fails? what's the shown message? *
>>>>>>
>>>>>> :-no, playbook is working successfully in rhel 6, but rhel 7 its
>>>>>> failing, not only resolv.conf even i tried with dummy file created on
>>>>>> /tmp
>>>>>> however that also failed.
>>>>>>
>>>>>> *:-Or the problem is that the configuration are reset on reboot?*
>>>>>>
>>>>>> no configuration issue
>>>>>>
>>>>>> *Furthermore I don't get why you use the argument block with
>>>>>> blockinfile in order to remove the block.. isn't unnecessary?*
>>>>>>
>>>>>> :- is there any module did ansible is having it for removing block in
>>>>>> file ?
>>>>>>
>>>>>> Thanks,
>>>>>> Deepan M
>>>>>>
>>>>>> On Wednesday, February 27, 2019 at 12:04:04 AM UTC+5:30, fusillator
>>>>>> wrote:
>>>>>>>
>>>>>>> take a look at /var/log/messages for line with
>>>>>>>
>>>>>>> updated /etc/resolv.conf
>>>>>>> see more details at https://access.redhat.com/solutions/7412
>>>>>>>
>>>>>>>
>>>>>>> Il giorno martedì 26 febbraio 2019 19:23:25 UTC+1, fusillator ha
>>>>>>> scritto:
>>>>>>>>
>>>>>>>> Are you sure the problem is ansible?
>>>>>>>> the playbook fails? what's the shown message?
>>>>>>>> Or the problem is that the configuration are reset on reboot?
>>>>>>>>
>>>>>>>> regards
>>>>>>>>
>>>>>>>> Luca
>>>>>>>>
>>>>>>>>
>>>>>>>> Il giorno martedì 26 febbraio 2019 15:49:35 UTC+1, Deepan M ha
>>>>>>>> scritto:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Hello Guys,
>>>>>>>>>
>>>>>>>>> Can someone please help me to resolve this issue.
>>>>>>>>>
>>>>>>>>> below playbook i have created to remove dns entries from
>>>>>>>>> resolv.conf and its working perfect on rhel 6 but not in rhel 7.6, is
>>>>>>>>> there
>>>>>>>>> any bug or i need to add any parameters ?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> *Playbook :- blockinfile*
>>>>>>>>> ---
>>>>>>>>> - hosts: TC2
>>>>>>>>> become: yes
>>>>>>>>> tasks:
>>>>>>>>> - name: remove block regexps
>>>>>>>>> blockinfile:
>>>>>>>>> path: /etc/resolv.conf
>>>>>>>>> marker: "{mark}"
>>>>>>>>> marker_begin: "nameserver 13.2.7.8 "
>>>>>>>>> block: |
>>>>>>>>> nameserver 13.2.7.9
>>>>>>>>> nameserver 13.2.7.10
>>>>>>>>> marker_end: "search eu.ro.net mrtools.ro.com mit.gbr.ro.com"
>>>>>>>>> state: absent
>>>>>>>>> backup: yes
>>>>>>>>>
>>>>>>>>> *Playbook :- lineinfile*
>>>>>>>>> ---
>>>>>>>>> - hosts: TC2
>>>>>>>>> become: yes
>>>>>>>>> tasks:
>>>>>>>>> - name: copy the file
>>>>>>>>> shell: cp -p /etc/resolv.conf /tmp/resolv.conf.$(date +%F_%R)
>>>>>>>>> - name: remove block lines
>>>>>>>>> lineinfile:
>>>>>>>>> dest: /etc/resolv.conf
>>>>>>>>> regexp: "{{ item.line }}"
>>>>>>>>> state: absent
>>>>>>>>> with_items:
>>>>>>>>> - { line: 'nameserver 13.2.7.8' }
>>>>>>>>> - { line: 'nameserver 13.2.7.9' }
>>>>>>>>> - { line: 'nameserver 13.2.7.10' }
>>>>>>>>> - { line: 'search eu.ro.net mrtools.ro.com mit.gbr.ro.com' }
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> *Client server:-*
>>>>>>>>>
>>>>>>>>> Hostname: testmachine
>>>>>>>>> Distro: [redhat-release] Red Hat Enterprise Linux Server
>>>>>>>>> release 7.6 (Maipo)
>>>>>>>>> [os-release] Red Hat Enterprise Linux 7.6 (Maipo)
>>>>>>>>> Booted kernel: 3.10.0-957.1.3.el7.x86_64
>>>>>>>>>
>>>>>>>>> *ansible control node:-*
>>>>>>>>> ansible 2.7.7
>>>>>>>>> config file = /etc/ansible/ansible.cfg
>>>>>>>>> configured module search path =
>>>>>>>>> [u'/home/q5c9nf32/.ansible/plugins/modules',
>>>>>>>>> u'/usr/share/ansible/plugins/modules']
>>>>>>>>> ansible python module location =
>>>>>>>>> /usr/lib/python2.7/site-packages/ansible
>>>>>>>>> executable location = /usr/bin/ansible
>>>>>>>>> python version = 2.7.5 (default, Sep 12 2018, 05:31:16) [GCC
>>>>>>>>> 4.8.5 20150623 (Red Hat 4.8.5-36)]
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Deepan M
>>>>>>>>>
>>>>>>>> --
>> 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] <javascript:>.
>> To post to this group, send email to [email protected]
>> <javascript:>.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/ansible-project/2dc1ca38-7c49-4342-8980-aeeddc986552%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/ansible-project/2dc1ca38-7c49-4342-8980-aeeddc986552%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
--
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/f5f9b6d7-34b2-454b-ac30-5566f2393dfd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.