Преобразуйте содержимое файла в одну строку в ansible или jinja2 с символами \ n, заменяющими оригинальные переводы строки - PullRequest
0 голосов
/ 26 марта 2020

Я хотел бы взять содержимое файла и вывести его в виде одной строки.

Например, если у меня есть файл со следующим содержимым:

Line one
Line two

Line three

I хотел бы шаблон ansible / jinja2, который будет производить переменную со значением:

Line one\nLine two\n\nLine three

Когда я использую содержимое lookup('file', 'example.txt'), новые строки выводятся на печать, а не заменяются на текст \n

Фильтры jinja2, о которых я могу думать, обычно делают реверс , например, to_nice_yaml или to_nice_json.

1 Ответ

0 голосов
/ 26 марта 2020

Для этого можно использовать следующее:

{{ lookup('file', 'example.txt') | replace('\n', '\\n') }}

...