我正在尝试在每个节点上更新一个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/"