Add template for creating VMs
This commit is contained in:
parent
08fe3e689e
commit
105142f76a
1 changed files with 35 additions and 0 deletions
|
@ -0,0 +1,35 @@
|
|||
import json
|
||||
|
||||
import uncloud.secrets as secrets
|
||||
|
||||
from django.core.management.base import BaseCommand
|
||||
from django.contrib.auth import get_user_model
|
||||
|
||||
from uncloud_vm.models import VMSnapshotProduct
|
||||
from datetime import datetime
|
||||
|
||||
class Command(BaseCommand):
|
||||
help = 'Select VM Host for VMs'
|
||||
|
||||
def add_arguments(self, parser):
|
||||
parser.add_argument('--this-hostname', required=True)
|
||||
# parser.add_argument('--start-vms-here', action='store_true')
|
||||
# parser.add_argument('--check-health', action='store_true')
|
||||
# parser.add_argument('--vmhostname')
|
||||
# print(parser)
|
||||
|
||||
|
||||
def handle(self, *args, **options):
|
||||
for snapshot in VMSnapshotProduct.objects.filter(status='PENDING'):
|
||||
if not snapshot.extra_data:
|
||||
snapshot.extra_data = {}
|
||||
|
||||
# TODO: implement locking here
|
||||
if 'creating_hostname' in snapshot.extra_data:
|
||||
pass
|
||||
|
||||
snapshot.extra_data['creating_hostname'] = options['this_hostname']
|
||||
snapshot.extra_data['creating_start'] = str(datetime.now())
|
||||
snapshot.save()
|
||||
|
||||
print(snapshot)
|
Loading…
Reference in a new issue