diff --git a/salt/modules/ftp.py b/salt/modules/ftp.py new file mode 100644 index 0000000000..37319f9b1c --- /dev/null +++ b/salt/modules/ftp.py @@ -0,0 +1,28 @@ +''' +Minion side functions for salt-ftp +''' + +def recv(files, dest): + ''' + Used with salt-ftp, pass the files dict, and the destination + ''' + if not os.path.isdir(dest) or not os.path.isdir(os.path.dirname(dest)): + return 'Destination not available' + ret = {} + for path, data in files.items(): + final = '' + if os.path.basename(path) == os.path.basename(dest)\ + and not os.path.isdir(dest): + final = dest + elif os.path.isdir(dest): + final = os.path.join(dest, os.path.basname(path)) + else: + return 'Destination not available' + + try: + open(final, 'w+').write(data) + ret[final] = True + except: + ret[final] = False + + return ret