Отредактируйте файл json, используя ansible - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь отредактировать определенный файл JSON с помощью Ansible. Файл присутствует на удаленных серверах, которые должны быть зарегистрированы с использованием аутентификации 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"],

1 Ответ

0 голосов
/ 09 ноября 2018

AFAIK, до сих пор нет встроенного модуля для манипулирования JSON.

Либо используйте сторонний модуль (например, ghetto-json ),

или создайте сложное регулярное выражение с модулем , замените (т. Е. Найдите "subscriptions": [<...>] и поместите ,"filebeat" непосредственно перед закрытием ]. Вы можете использовать regex101.com , чтобы ремесло и испытание требуемого выражения.

Просьба также проверить этот ответ для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...