Загрузка шаблона из ткани и дзиндзя - PullRequest
5 голосов
/ 03 августа 2011

По какой-то причине Jinja утверждает, что не может найти шаблон, который я указал в моей задаче Fabric:

httpd_local = "/path/to/dir/conf/" # with httpd.conf located here
httpd_remote = "/etc/httpd/conf/httpd.conf"

with lcd(httpd_local):
    upload_template(filename='/path/to/dir/conf/httpd.conf', destination=httpd_remote, context=context[hostname], use_jinja=True)

Но каждый раз, когда я бегу, я получаю

jinja2.exceptions.TemplateNotFound: /path/to/dir/conf/httpd.conf

Хотя он определенно живет там. Что происходит?

Ответы [ 3 ]

5 голосов
/ 14 сентября 2012

Чтобы уточнить ответ оселиванова, это будет ваш пример с правильным форматом:

httpd_local = "/path/to/dir/conf/" # with httpd.conf located here
httpd_remote = "/etc/httpd/conf/httpd.conf"

with lcd(httpd_local):
    upload_template(filename='httpd.conf', destination=httpd_remote, template_dir='/path/to/dir/conf', context=context[hostname], use_jinja=True)
2 голосов
/ 15 августа 2011

Из строки документации upload_template:

В качестве альтернативы, если для use_jinja установлено значение True и у вас есть доступная библиотека шаблонов Jinja2, Jinja будет использоваться вместо этого для визуализации шаблона.Шаблоны будут загружаться из текущего рабочего каталога вызывающего пользователя по умолчанию или из template_dir, если он указан.

Неясное поведение.

0 голосов
/ 16 мая 2013

Это может быть ошибка.

Выезд: https://github.com/fabric/fabric/issues/621

...