X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fopenstack_observer%2Fsteps%2Fsync_controller_sites.py;h=2dc13daa0acfeede0dc492b9a13fc250fd484419;hb=267606314830fbc5deb9e28dc0d47e8cbf8d68b1;hp=f6425ae843a01909457c874c57a5db514538b8f6;hpb=f6288f8c4299a9bad92c012c11e5d401b74ad20c;p=plstackapi.git diff --git a/planetstack/openstack_observer/steps/sync_controller_sites.py b/planetstack/openstack_observer/steps/sync_controller_sites.py index f6425ae..2dc13da 100644 --- a/planetstack/openstack_observer/steps/sync_controller_sites.py +++ b/planetstack/openstack_observer/steps/sync_controller_sites.py @@ -2,13 +2,13 @@ import os import base64 from django.db.models import F, Q from planetstack.config import Config -from observer.openstacksyncstep import OpenStackSyncStep +from openstack_observer.openstacksyncstep import OpenStackSyncStep from core.models.site import * from observer.ansible import * -class SyncControllerSite(OpenStackSyncStep): +class SyncControllerSites(OpenStackSyncStep): requested_interval=0 - provides=[ControllerSite] + provides=[Site] def fetch_pending(self, deleted=False): pending = super(OpenStackSyncStep, self).fetch_pending(deleted) @@ -21,20 +21,16 @@ class SyncControllerSite(OpenStackSyncStep): 'admin_user': controller_site.controller.admin_user, 'admin_password': controller_site.controller.admin_password, 'admin_tenant': controller_site.controller.admin_tenant, - 'ansible_tag': '%s@%s'%(controller_site.site.login_base,controller_site.deployment.name), # name of ansible playbook + 'ansible_tag': '%s@%s'%(controller_site.site.login_base,controller_site.controller.name), # name of ansible playbook 'tenant': controller_site.site.login_base, 'tenant_description': controller_site.site.name} rendered = template.render(tenant_fields) - res = run_template('sync_controller_sites.yaml', tenant_fields, path='controller_sites') + res = run_template('sync_controller_sites.yaml', tenant_fields, path='controller_sites', expected_num=1) - if (len(res)==1): - controller_site.tenant_id = res[0]['id'] - controller_site.save() - elif (len(res)): - raise Exception('Could not assign roles for user %s'%tenant_fields['tenant']) - else: - raise Exception('Could not create or update user %s'%tenant_fields['tenant']) + controller_site.tenant_id = res[0]['id'] + controller_site.backend_status = '1 - OK' + controller_site.save() def delete_record(self, controller_site): if controller_site.tenant_id: