mirror of
https://github.com/kevingruesser/bootstrap-vz.git
synced 2025-08-22 18:00:35 +00:00

Lines removed: over 500. Readiblity gained: A shitload Now you can actually get an overview of a manifest on a single screen height. I am sure that it will also save a lot of hassle when modifying schema in the future. No more "expected property name" etc. because of an extraneous comma Comments are of course natively support, so there's no need for this minify_json hokey pokey
37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
from bootstrapvz.common import task_groups
|
|
import tasks.packages
|
|
from bootstrapvz.common.tasks import loopback
|
|
from bootstrapvz.common.tasks import initd
|
|
from bootstrapvz.common.tasks import ssh
|
|
|
|
|
|
def initialize():
|
|
pass
|
|
|
|
|
|
def validate_manifest(data, validator, error):
|
|
import os.path
|
|
schema_path = os.path.normpath(os.path.join(os.path.dirname(__file__), 'manifest-schema.yml'))
|
|
validator(data, schema_path)
|
|
|
|
|
|
def resolve_tasks(taskset, manifest):
|
|
taskset.update(task_groups.get_standard_groups(manifest))
|
|
|
|
taskset.update([tasks.packages.DefaultPackages,
|
|
loopback.AddRequiredCommands,
|
|
loopback.Create,
|
|
initd.InstallInitScripts,
|
|
ssh.AddOpenSSHPackage,
|
|
ssh.ShredHostkeys,
|
|
ssh.AddSSHKeyGeneration,
|
|
loopback.MoveImage,
|
|
])
|
|
|
|
if manifest.provider.get('virtio', []):
|
|
from tasks import virtio
|
|
taskset.update([virtio.VirtIO])
|
|
|
|
|
|
def resolve_rollback_tasks(taskset, manifest, completed, counter_task):
|
|
taskset.update(task_groups.get_standard_rollback_tasks(completed))
|