当一些域控制器维护正在进行时,我将以下几行配置添加到我们服务器上的/etc/Resolv.conf文件中,并使用Ansible作为临时措施:
# Start-Temp-NS-Flip
nameserver 172.31.6.137
nameserver 172.31.6.136
# End-Temp-NS-Flip
我特意添加了周围的 comments ,以帮助以后的删除.然而,我现在正在努力再次移除这个块.
我已经try 了许多不同的Ansible模块来实现这一点,例如,下面的所有代码(当遍历https://regex101.com/时,正则表达式下面的初始任务与块匹配):
- name: Remove block of code (lineinfile)
lineinfile:
path: /etc/resolv.conf
regexp: '^# Start-Temp-NS-Flip\n.*\n.*\n\# End-Temp-NS-Flip'
state: absent
backup: true
- name: Remove block of code (blockinfile)
blockinfile:
path: /etc/resolv.conf
marker_begin: '# Start-Temp-NS-Flip'
marker_end: '# End-Temp-NS-Flip'
state: absent
backup: true
- name: Remove block of code (blockinfile)
blockinfile:
path: /etc/resolv.conf
block: |
Start-Temp-NS-Flip
nameserver 172.31.6.137
nameserver 172.31.6.136
# End-Temp-NS-Flip
state: absent
backup: true
这些都没有错误,我只是找不到匹配的.有没有人能找出我做错了什么?或者有没有人建议一个可行的移除方法?文件中的其他所有内容都需要保持不变.
谢谢.