作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 .properties/.conf/.xml/.csv 文件。要求是我需要匹配一个键并仅在该文件中存在该键时才替换该值。
我的 .properties 文件如下所示,
name=newname
surname=newname
---
properties:
- { name: name, value: jon}
- { name: surname, value: miller }
---
- name: Find and replace
lineinfile:
dest: /tmp/example/example.properties
regexp: "{{ item.name }}"
line: "{{ item.value }}"
inserafter: '{{ item.name }}='
backrefs: yes
state: present
with_items:
- "{{ properties }}"
最佳答案
尝试在行中包含 key :
---
- name: Find and replace
lineinfile:
dest: /tmp/example/example.properties
regexp: "{{ item.name }}"
line: "{{ item.name }}={{ item.value }}"
backrefs: yes
state: present
with_items:
- "{{ properties }}"
关于Ansible Lineinfile : Find a key and replace only the value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39696274/
我是一名优秀的程序员,十分优秀!