summaryrefslogtreecommitdiff
path: root/ec2init/util.py
diff options
context:
space:
mode:
authorScott Moser <smoser@ubuntu.com>2010-01-26 16:40:10 -0500
committerScott Moser <smoser@ubuntu.com>2010-01-26 16:40:10 -0500
commit63ba097865e1d038d82a7fa1d6efd282784677f5 (patch)
tree1616db14a425c16c1b52d8cda6442b6eef52c536 /ec2init/util.py
parentaf394388ff0985b4b407ed4faeb105395655d102 (diff)
downloadvyos-cloud-init-63ba097865e1d038d82a7fa1d6efd282784677f5.tar.gz
vyos-cloud-init-63ba097865e1d038d82a7fa1d6efd282784677f5.zip
move writing sources.list to CloudConfig. add 'apt_preserve_sources_list'
Move the writing of sources.list to CloudConfig. This way we have access to the cloud-config user data. Then, allow the user to specify the archive mirror using 'apt_mirror' key. Now, if specified in cloud-config, that is used, otherwise, we get one from the DataSource. One other change here is adding 'apt_preserve_sources_list'. If set to true, then overwriting of the sources.list with the selected mirror will not be done.
Diffstat (limited to 'ec2init/util.py')
-rw-r--r--ec2init/util.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/ec2init/util.py b/ec2init/util.py
index ece5755a..403832ff 100644
--- a/ec2init/util.py
+++ b/ec2init/util.py
@@ -2,6 +2,7 @@ import yaml
import os
import errno
import subprocess
+from Cheetah.Template import Template
def read_conf(fname):
stream = file(fname)
@@ -69,3 +70,10 @@ def subp(args, input=None):
if sp.returncode is not 0:
raise subprocess.CalledProcessError(sp.returncode,args)
return(out,err)
+
+def render_to_file(template, outfile, searchList):
+ t = Template(file='/etc/ec2-init/templates/%s.tmpl' % template, searchList=[searchList])
+ f = open(outfile, 'w')
+ f.write(t.respond())
+ f.close()
+