Добрый день Подскажите плз по многострочные переменные с переносами строк ) У

меня есть template j2 для генерации конфига nginx sites согласно переменных типа порт, server_name передаваемых в виде

- name: dev-api.site
port: 5002
proxy: True

- name: header-dev.site
port: 5003
proxy: True


все хорошо работало и параметризировалось, до тех пор пока не понадобилось использовать кастомизированные location вида

location ~* ^/photos/(.+)/(.+) {
root /var/www/site/node_project/api/;
try_files /$1/x$x/$2 $uri.http =404;
}


я думал запихнуть это как многострочник в переменную location и использовать ее в template


- name: header-dev.site
port: 5003
proxy: True
location: |
location ~* ^/photos/(.+)/(.+) {
root /var/www/site/node_project/api/;
try_files /$1/x$x/$2 $uri.http =404;
}


и затем вызвать ее в template

{% if item.location is defined %}
{{ location }}
{% endif %}


но плейбук падает, ругаясь на

The offending line appears to be:

try_files /$1/x$x/$2 $uri.http =404;
^ here


Верная ли у меня вообще стратегия по добавлению переменной или надо как то по другому решать проблему поставки кастомизированных location?

4 ответов

5 просмотров

ямл кривой

http://www.yamllint.com/

Кирилл- Автор вопроса

вот такой плей отрабатывает норм --- - hosts: localhost gather_facts: no tasks: - debug: var=foo vars: foo: | location ~* ^/photos/(.+)/(.+) { root /var/www/site/node_project/api/; try_files /$1/x$x/$2 $uri.http =404; } но если я тащу переменную location из host_vars/ansible_host - валятся ошибки ) В теории надо как то заэкранировать спецсимволы, но пока не понятно как.

Кирилл
вот такой плей отрабатывает норм --- - hosts: loc...

еще раз - у вас кривой ямл в первом примере

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
всем привет. подскажите. сделал политику, он верхнеуровневая. раздал права только на TEST2 (полные). вопрос - можно ли сделать так, чтобы был доступен только TEST2, а остально...
Андрей Сергеев
5
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Вы когда из вики.... копировали, не обратили внимание на года(ы)? 😉 ==== если до 1917 года в Москве было около 15 000 легковых извозчиков, то к 1920 году их осталось 5 000, а ...
Igor Mitin
4
На счёт замены разрабов нейронами: Вряд-ли заказчик сможет нормально пояснить нейросети, чё он хочет. Они то человеку нормально пояснить не могут, не то что нейросети. Так что...
Alex Kom
1
Как на портал добавить Ганта?
Andrij Moskivets
3
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Карта сайта