行未使用win_lineinfile在文件中更新

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

我正在尝试在每个节点上更新一个appsettings.json文件。当我运行剧本时,我所有节点的状态都发生了变化,但是当我检查该节点时,该行没有任何变化。我也在尝试使用主机名更新字符串,但这似乎不能很好地工作。

这里是我要做的事的一个例子:

- name: Replace line in appsettings.json
  win_lineinfile:
    path: C:\BatchJobs\appsettings.json
    regex: '"SrcDir:"\s*:\s*"[^"]*",'
    line: '"SrcDir:" "\\\\<ip-address>\\D$\\ETLs\\{{ansible_hostname}}\\",'

以下是应用设置的摘要:

  },
  "DirectorySettings": {
    "FileSettingsConfigFile": "\\\\10.34.0.202\\D$\\Config\\<config>",
    "SrcDir": "\\\\<ip-Address>\\D$\\ETLs\\ETL01\\",
    "DestinationDir": "D:\\DestinationDir\\",
    "ShipDir": "D:\\ShipDir\\",
    "FailedDir": "\\\\10.34.0.202\\D$\\FailedDir\\",
    "DBQueriesBaseFolder": "./config/JobQueries/",
    "FileStatJobConfig": "./config/FileStat/"
ansible ansible-2.x
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.