我有一个包含以下$${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中有特殊含义,而您想要捕获字符$
。