通过ansible在配置文件内添加字符串

问题描述 投票:0回答:1

我需要向配置文件之一添加新字符串。我必须在“ images =“中添加带有“,”的“ mycustomimage”。简而言之,我需要的输出是images = previousimage,mycustomimage

mycnf.conf的视图

id=1
images=previousimage

为此,我尝试了此代码

---
- hosts: test_server
  - name: Add new string after "," in images
    lineinfile:
        path: /home/mycnf.conf
        regexp: 'images='
        insertafter: '^,'
        line: mycustomimage

预期输出

id= 1
images=previousimage,mycustomimage

但是它对我不起作用。有什么想法吗?提前致谢!Sid

ansible yaml ansible-template playbook
1个回答
0
投票

根据您的示例

  1. 您知道文件中要包含的最后一行是images=previousimage,mycustomimage
  2. 您想添加此行以代替现有的image=.*行(如果存在且与最后一行不匹配。)>
  3. 以下将完成工作

    - name: Replace line if needed
      lineinfile:
        path: config.txt
        regex: images=.*
        line: images=previousimage,mycustomimage
© www.soinside.com 2019 - 2024. All rights reserved.