我的正则表达式可以获取正确的单词;然而,ansible却无法更改它
在此输入图片描述
结果:它是“ok”,但没有改变。
我的ansible代码:
hosts: all
gather_facts: False
become: true
tasks:
- name: Checking if chargen configuration is present in the files
ansible.builtin.replace:
path: /etc/xinetd.d/chargen
regexp: '(?<=disable\s{9}\S\s)yes'
replace: 'no'
register: test
- name: Gathered
ansible.builtin.debug:
msg: "{{ test }}"
结果:它是“ok”,但没有改变。
ansible.builtin.lineinfile:
,然后使用regexp: '^(\s*disable\s*=\s*)yes\s*$'
,line: '\g<1>no'
和backrefs: yes
。 - Wiktor Stribiżewansible.builtin.replace:
能够按预期工作吗? - Wiktor Stribiżew