summaryrefslogtreecommitdiff
path: root/ec2init/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'ec2init/util.py')
-rw-r--r--ec2init/util.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/ec2init/util.py b/ec2init/util.py
index c1da0e71..0737f117 100644
--- a/ec2init/util.py
+++ b/ec2init/util.py
@@ -1,4 +1,6 @@
import yaml
+import os
+import errno
def read_conf(fname):
stream = file(fname)
@@ -27,3 +29,16 @@ def mergedict(src,cand):
else:
src[k] = mergedict(src[k],v)
return src
+
+def write_file(file,content,mode=0644):
+ try:
+ os.makedirs(os.path.dirname(file))
+ except OSError as e:
+ if e.errno != errno.EEXIST:
+ raise e
+
+ f=open(file,"wb")
+ f.write(content)
+ f.close()
+ os.chmod(file,mode)
+