mirror of
https://github.com/kevingruesser/bootstrap-vz.git
synced 2025-08-24 07:26:29 +00:00
Process cloud config tasks only if they are configured.
This commit is contained in:
parent
7e3527d2af
commit
39f5e815b8
2 changed files with 17 additions and 4 deletions
|
@ -27,7 +27,16 @@ def resolve_tasks(tasklist, manifest):
|
||||||
from tasks import DisableModules
|
from tasks import DisableModules
|
||||||
from providers.ec2.tasks.initd import AddEC2InitScripts
|
from providers.ec2.tasks.initd import AddEC2InitScripts
|
||||||
from common.tasks import initd
|
from common.tasks import initd
|
||||||
tasklist.add(SetUsername, AutoSetMetadataSource, SetMetadataSource, DisableModules)
|
|
||||||
|
options = manifest.plugins['cloud_init']
|
||||||
|
tasklist.add(AutoSetMetadataSource)
|
||||||
|
if 'username' in options:
|
||||||
|
tasklist.add(SetUsername)
|
||||||
|
if 'disable_modules' in options:
|
||||||
|
tasklist.add(DisableModules)
|
||||||
|
if 'metadata_sources' in options:
|
||||||
|
tasklist.add(SetMetadataSource)
|
||||||
|
|
||||||
tasklist.remove(AddEC2InitScripts,
|
tasklist.remove(AddEC2InitScripts,
|
||||||
initd.AddExpandRoot,
|
initd.AddExpandRoot,
|
||||||
initd.AdjustExpandRootScript,
|
initd.AdjustExpandRootScript,
|
||||||
|
|
|
@ -68,9 +68,13 @@ class DisableModules(Task):
|
||||||
patterns = patterns + ")$"
|
patterns = patterns + ")$"
|
||||||
regex = re.compile(patterns)
|
regex = re.compile(patterns)
|
||||||
|
|
||||||
f = open(info.root + "/etc/cloud/cloud.cfg")
|
try:
|
||||||
lines = f.readlines()
|
f = open(info.root + "/etc/cloud/cloud.cfg")
|
||||||
f.close()
|
lines = f.readlines()
|
||||||
|
f.close()
|
||||||
|
except:
|
||||||
|
print "Cannot read cloud.cfg"
|
||||||
|
return -1
|
||||||
|
|
||||||
f = open(info.root + "/etc/cloud/cloud.cfg", "w")
|
f = open(info.root + "/etc/cloud/cloud.cfg", "w")
|
||||||
for line in lines:
|
for line in lines:
|
||||||
|
|
Loading…
Add table
Reference in a new issue