docs: def render(directory, opt):
      """Render any provided template. This includes the Secretfile,
      Vault policies, and inline AWS roles"""
      if not os.path.exists(directory) and not os.path.isdir(directory):
          os.mkdir(directory)
  
      a_secretfile = render_secretfile(opt)
      s_path = "%s/Secretfile" % directory
      LOG.debug("writing Secretfile to %s", s_path)
      open(s_path, 'w').write(a_secretfile)
      ctx = Context.load(yaml.safe_load(a_secretfile), opt)
      for resource in ctx.resources():
          if not resource.present:
              continue
  
          if issubclass(type(resource), Policy):
              if not os.path.isdir("%s/policy" % directory):
                  os.mkdir("%s/policy" % directory)
  
              filename = "%s/policy/%s" % (directory, resource.path)
              open(filename, 'w').write(resource.obj())
              LOG.debug("writing %s to %s", resource, filename)
          elif issubclass(type(resource), AWSRole):
              if not os.path.isdir("%s/aws" % directory):
                  os.mkdir("%s/aws" % directory)
  
              if 'policy' in resource.obj():
                  filename = "%s/aws/%s" % (directory,
                                            os.path.basename(resource.path))
                  r_obj = resource.obj()
                  if 'policy' in r_obj:
                      LOG.debug("writing %s to %s", resource, filename)
                      open(filename, 'w').write(r_obj['policy'])