Interesting I'm commuting at the moment, I will test It tonight
Il giorno mer 27 feb 2019, 12:36 Deepan M <[email protected]> ha
scritto:
> 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]> 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/f5f9b6d7-34b2-454b-ac30-5566f2393dfd%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/f5f9b6d7-34b2-454b-ac30-5566f2393dfd%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/CAPz4Cswj_x%2BgSp3v%3D5VSrE6o%3DcMjceNOehU7J5SQ%2BorFRXzdLA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.