docs: def _transfer_str(self, conn, tmp, name, data):
          ''' transfer string to remote file '''
  
          if type(data) == dict:
              data = utils.jsonify(data)
  
          afd, afile = tempfile.mkstemp()
          afo = os.fdopen(afd, 'w')
          try:
              afo.write(data.encode('utf8'))
          except:
              raise errors.AnsibleError("failure encoding into utf-8")
          afo.flush()
          afo.close()
  
          remote = os.path.join(tmp, name)
          try:
              conn.put_file(afile, remote)
          finally:
              os.unlink(afile)
          return remote