mirror of
https://github.com/kevingruesser/bootstrap-vz.git
synced 2025-08-24 07:26:29 +00:00

This is where all provider specific settings belong like waagent on azure, guest additions iso path on vbox and virtualization type on ec2
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.json'))
|
|
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))
|