gpt4 book ai didi

Ansible Lineinfile : Find a key and replace only the value

转载 作者:行者123 更新时间:2023-12-02 05:16:36 26 4
gpt4 key购买 nike

我有一个 .properties/.conf/.xml/.csv 文件。要求是我需要匹配一个键并仅在该文件中存在该键时才替换该值。

我的 .properties 文件如下所示,

name=newname
surname=newname

下面是我的 key_value.yml 文件
---
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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com