23
24
def is_mdname(name):
24
25
# return true if this is a metadata service name
25
if name in [ "ami", "root", "swap" ]:
26
if name in ["ami", "root", "swap"]:
27
28
# names 'ephemeral0' or 'ephemeral1'
28
29
# 'ebs[0-9]' appears when '--block-device-mapping sdf=snap-d4d90bbc'
29
for enumname in ( "ephemeral", "ebs" ):
30
for enumname in ("ephemeral", "ebs"):
30
31
if name.startswith(enumname) and name.find(":") == -1:
34
36
def handle(_name, cfg, cloud, log, _args):
35
37
# fs_spec, fs_file, fs_vfstype, fs_mntops, fs-freq, fs_passno
36
defvals = [ None, None, "auto", "defaults,nobootwait", "0", "2" ]
38
defvals = [None, None, "auto", "defaults,nobootwait", "0", "2"]
37
39
defvals = cfg.get("mount_default_fields", defvals)
39
41
# these are our default set of mounts
40
defmnts = [ [ "ephemeral0", "/mnt", "auto", defvals[3], "0", "2" ],
41
[ "swap", "none", "swap", "sw", "0", "0" ] ]
42
defmnts = [["ephemeral0", "/mnt", "auto", defvals[3], "0", "2"],
43
["swap", "none", "swap", "sw", "0", "0"]]
44
if cfg.has_key("mounts"):
45
47
cfgmnt = cfg["mounts"]
47
49
# shortname matches 'sda', 'sda1', 'xvda', 'hda', 'sdb', xvdb, vda, vdd1