Рейтинг:-1

странное форматирование шаблона ansbile

флаг dz

Я пытаюсь создать файлы конфигурации на основе yaml. Все работает, за исключением того, что строки после цикла почему-то имеют отступ.

Поэтому, когда у меня есть это...

- job_name: {{ inventory_hostname }}
    конвейер_этапы:
        - регулярное выражение:
            выражение: {{ pipe_regex }}
        - этикетки:
{% для меток в pipe_vars %}
{{ метки }}:
{% конец для %}
        - метка времени:
            источник: дата
            формат: 2006-01-01 15:00:00.000000

поле метки времени имеет неправильный отступ.

scrape_configs:
    - job_name: тест
      конвейер_этапы:
        - регулярное выражение:
            выражение: тест
        - этикетки:
            Тестовое задание:
            Тест2:
            - метка времени:
            источник: дата
            формат: 2006-01-01 15:00:00.000000
        - уронить:

Если я поставлю комментарий после цикла for, который получит отступ, а значение метки времени окажется в нужном месте. Я попытался удалить пробел в цикле, и это не решило проблему. Я предполагаю, что это что-то простое, но я в тупике.

флаг br
[отредактируйте] вопрос и сделайте его [mre] (https://stackoverflow.com/help/minimal-reproducible-example). https://idownvotedbecau.se/nomcve/.
flyerhawk avatar
флаг dz
Не уверен, что еще вы ищете. Фрагмент кода, который я предоставил, ДОЛЖЕН работать, но НЕ работает.
Рейтинг:1
флаг br

Нет причин, по которым файл не должен иметь правильный отступ. Шаблон

оболочка> кошка scrape_configs.yml.j2
- job_name: {{ inventory_hostname }}
    конвейер_этапы:
        - регулярное выражение:
            выражение: {{ pipe_regex }}
        - этикетки:
{% для меток в pipe_vars %}
{{ метки }}:
{% конец для %}
        - метка времени:
            источник: дата
            формат: 2006-01-01 15:00:00.000000

и сборник пьес

- хосты: тест
  сбор_фактов: ложь
  вары:
    pipe_regex: тест
    pipe_vars:
      - '            Тестовое задание'
      - "Тест2"
  задачи:
    - шаблон:
        источник: scrape_configs.yml.j2
        место назначения: scrape_configs.yml

дает

оболочка> кошка scrape_configs.yml
- job_name: тест
    конвейер_этапы:
        - регулярное выражение:
            выражение: тест
        - этикетки:
            Тестовое задание:
            Тест2:
        - метка времени:
            источник: дата
            формат: 2006-01-01 15:00:00.000000
flyerhawk avatar
флаг dz
Поэтому я разместил весь свой шаблон на этом тестовом сайте. https://j2live.ttl255.com/ И на этом сайте все работает. Тем не менее, когда я запускаю его с помощью ansible, он продолжает добавлять дополнительные пробелы в эту строку метки времени.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.