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.
