2011-08-03 12 views
5

Por alguna razón, Jinja afirma que es incapaz de encontrar una plantilla que he indicado en mi tarea de la tela:Plantilla Tela y Jinja Carga de

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) 

Pero cada vez que funciono, me sale

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

Definitivamente vive allí. ¿Que esta pasando?

Respuesta

2

De docstring upload_template:

Alternativamente, si use_jinja se establece en True y usted tiene la biblioteca de plantillas Jinja2 disponibles, Jinja se utilizará para hacer la plantilla lugar. Las plantillas se cargarán desde el directorio de funcionamiento actual del usuario invocado de forma predeterminada, o desde template_dir si se proporcionan.

comportamiento de onfusing.

5

Para aclarar la respuesta de oselivanov, este sería el ejemplo con el formato adecuado:

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) 
Cuestiones relacionadas