mirror of
https://github.com/ansible/awx.git
synced 2026-05-14 04:47:44 -02:30
Fix some issues with management commands for clustering
This commit is contained in:
@@ -4,27 +4,26 @@
|
||||
from awx.main.models import Instance
|
||||
from django.conf import settings
|
||||
|
||||
from django.core.management.base import CommandError, NoArgsCommand
|
||||
from optparse import make_option
|
||||
from django.core.management.base import CommandError, BaseCommand
|
||||
|
||||
class Command(NoArgsCommand):
|
||||
class Command(BaseCommand):
|
||||
"""
|
||||
Internal tower command.
|
||||
Regsiter this instance with the database for HA tracking.
|
||||
"""
|
||||
|
||||
option_list = NoArgsCommand.option_list + (
|
||||
option_list = BaseCommand.option_list + (
|
||||
make_option('--hostname', dest='hostname', type='string',
|
||||
help='Hostname used during provisioning')
|
||||
help='Hostname used during provisioning'),
|
||||
)
|
||||
|
||||
def handle(self, *args, **options):
|
||||
super(Command, self).handle(**options)
|
||||
def handle(self, **options):
|
||||
uuid = settings.SYSTEM_UUID
|
||||
|
||||
instance = Instance.objects.filter(hostname=options.get('hostname'))
|
||||
if instance.exists():
|
||||
print("Instance already registered %s" % instance_str(instance[0]))
|
||||
print("Instance already registered {}".format(instance[0]))
|
||||
return
|
||||
instance = Instance(uuid=uuid, hostname=options.get('hostname'))
|
||||
instance.save()
|
||||
print('Successfully registered instance %s.' % instance_str(instance))
|
||||
print('Successfully registered instance {}'.format(instance))
|
||||
|
||||
Reference in New Issue
Block a user