ansible - 使用 ansible 编辑 json 文件
问题描述
我正在尝试使用 Ansible 编辑特定的 JSON 文件。该文件存在于必须使用 LDAP 身份验证登录的远程服务器中。
文件路径是/etc/sensu/conf.d/client.json
我要编辑的行如下:
"subscriptions": ["Nginx", "Primus", "B2B", "Docker_Process_Check", "EBS", "base"],
我想"filebeat"
在该行中再添加一个值(),之后应该看起来像
"subscriptions": ["Nginx", "Primus", "B2B", "Docker_Process_Check", "EBS", "base","filebeat"],
解决方案
AFAIK 仍然没有用于 JSON 操作的内置模块。
要么使用 3rd-party 模块(如ghetto-json),
或者使用替换模块制作一个复杂的正则表达式(即在关闭之前搜索"subscriptions": [<...>]
和放置。您可以使用regex101.com来制作和测试所需的表达式。,"filebeat"
]
另请检查此答案以获取更多信息。
推荐阅读
- php - SugarCRM:自定义逻辑挂钩
- reactjs - 如何在不同的组件上使用相同的 handleChange 事件
- javascript - NodeJS with MySQL - 从数组中向 SQL 插入多行的最佳方法
- python - python lxml添加/修改/替换html元素的innerHTML
- typescript - TypeScript / Vue 3:注入变异函数会导致 TypeScript 错误“对象属于‘未知’类型”
- java - java.nio.file.FileSystemException 进程无法访问该文件,因为它正被另一个进程使用
- c++ - 在 C++ 中的函数调用中解包数组
- php - NGINX - WORDPRESS - PHP-FPM:查询参数(GET)未传入子文件夹
- c++ - Windows 平台是否有等效的 INSTALL RPATH?
- mysql - 校园项目中的学生分配。循环遍历数据库中的排序对象数组,对其进行过滤并执行操作以适应学生