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]> 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].
> 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/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/CAPz4CszqC7_C6RcYAyOCCrebCPiUKr30X7vpqpkni3cKSwhJ0g%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to