~freyes/charms/trusty/nova-cloud-controller/single-nova-consoleauth

« back to all changes in this revision

Viewing changes to hooks/charmhelpers/core/templating.py

  • Committer: Felipe Reyes
  • Date: 2015-03-06 15:45:22 UTC
  • mfrom: (140.1.3 nova-cloud-controller)
  • Revision ID: felipe.reyes@canonical.com-20150306154522-z00f5lfyyekd9pi8
Commit after merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
 
22
22
 
23
23
def render(source, target, context, owner='root', group='root',
24
 
           perms=0o444, templates_dir=None):
 
24
           perms=0o444, templates_dir=None, encoding='UTF-8'):
25
25
    """
26
26
    Render a template.
27
27
 
64
64
                    level=hookenv.ERROR)
65
65
        raise e
66
66
    content = template.render(context)
67
 
    host.mkdir(os.path.dirname(target), owner, group)
68
 
    host.write_file(target, content, owner, group, perms)
 
67
    host.mkdir(os.path.dirname(target), owner, group, perms=0o755)
 
68
    host.write_file(target, content.encode(encoding), owner, group, perms)