JSON нужно прочитать как структуру, изменить нужные пути и сериализовать обратно; регулярная замена строк легко повреждает документ.
Как в Ansible изменить пару переменных в JSON-файле, если известны пути к ним, но неизвестно полное содержимое файла?
JSON нужно прочитать как структуру, изменить нужные пути и сериализовать обратно; регулярная замена строк легко повреждает документ.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
JSON нужно прочитать как структуру, изменить нужные пути и сериализовать обратно; регулярная замена строк легко повреждает документ.
В Ansible используйте slurp, b64decode, from_json и combine(recursive=True) для известных вложенных словарей, затем copy с to_nice_json. Для массивов потребуется явная обработка пути. Сохраняйте owner/mode, валидируйте результат и защищайтесь от конкурентной перезаписи файла.