如何在Ansible正则表达式中转义特殊字符



我有一个包含以下$${local_ip_v4}的文件。我需要用我电脑的实际IP替换它。我已经创建了以下任务,但不确定如何使其匹配。我似乎不知道如何逃离";{}";。

vars:
floatingIP: 1.1.1.1
- name:  "Fix sip_profiles to listen on floating IP"
replace:
path: /etc/freeswitch/sip_profiles/internal.xml
regexp: "$${local_ip_v4}"
replace: "{{ floatingIP }}"

您必须使用双反斜杠,请参阅下面的任务。

- name:  "Fix sip_profiles to listen on floating IP"
replace:
path: /php_basedir/ANSIBLE/ANSIBLE_TESTS/testfile.txt
regexp: "\$\$\{local_ip_v4\}"
replace: "{{ floatingIP }}"

我在$中添加了反斜杠,因为它在regex中有特殊含义,而您想要捕获字符$

最新更新