Browse code

Adding additional packages to be installed in the ks.

Mahmoud Bassiouny authored on 2015/07/15 08:56:42
Showing 2 changed files
... ...
@@ -8,9 +8,9 @@ enabled = True
8 8
 def execute(name, ks_config, config, root):
9 9
 
10 10
     if ks_config:
11
-        package_list_micro = JsonWrapper("data/packages_micro.json").read()
12
-        package_list_minimal = JsonWrapper("data/packages_minimal.json").read()
13
-        package_list_full = JsonWrapper("data/packages_full.json").read()
11
+        package_list_micro = JsonWrapper("packages_micro.json").read()
12
+        package_list_minimal = JsonWrapper("packages_minimal.json").read()
13
+        package_list_full = JsonWrapper("packages_full.json").read()
14 14
 
15 15
         if ks_config['type'] == 'micro':
16 16
             packages = package_list_micro["packages"]
... ...
@@ -22,5 +22,8 @@ def execute(name, ks_config, config, root):
22 22
             #TODO: error
23 23
             packages = []
24 24
 
25
+        if 'additional_packages' in ks_config:
26
+            packages.extend(ks_config['additional_packages'])
27
+
25 28
         config['type'] = ks_config['type']
26 29
         config["packages"] = packages
... ...
@@ -7,6 +7,7 @@
7 7
         },
8 8
     "disk": "/dev/sda",
9 9
     "type": "minimal",
10
+    "additional_packages": ["vim"],
10 11
     "postinstall": [
11 12
                 		"#!/bin/sh",
12 13
                     	"echo \"Hello World\" > /etc/postinstall"