def setup_cloud_service(self, sctx): # get context from super context ctx = sctx.job_ctxs[sctx.current_job_index] adapter = CloudServiceAdapter(ctx.subscription_id, ctx.pem_url, host=ctx.management_host) try: if not adapter.cloud_service_exists(ctx.cloud_service_name): if not adapter.create_cloud_service( name=ctx.cloud_service_name, label=ctx.cloud_service_label, location=ctx.cloud_service_host): self.log.error("azure virtual environment %d create remote cloud service failed via creation" % sctx.current_job_index) self.__on_setup_failed(sctx) return # create the cloud service remote successfully, record sctx.remote_created.append(Context( type=REMOTE_CREATED_RECORD.TYPE_CLOUD_SERVICE, name=ctx.cloud_service_name)) except Exception as e: self.log.error( "azure virtual environment %d create remote cloud service failed: %r" % (sctx.current_job_index, str(e))) self.__on_setup_failed(sctx) return self.log.debug("azure virtual environment %d cloud service setup done" % sctx.current_job_index) # next step: setup storage self.scheduler.add_once("azure_formation", "setup_storage", context=sctx, seconds=0) return
def setup_cloud_service(self, sctx): # get context from super context ctx = sctx.job_ctxs[sctx.current_job_index] adapter = CloudServiceAdapter(ctx.subscription_id, ctx.pem_url, host=ctx.management_host) try: if not adapter.cloud_service_exists(ctx.cloud_service_name): if not adapter.create_cloud_service( name=ctx.cloud_service_name, label=ctx.cloud_service_label, location=ctx.cloud_service_host): self.log.error( "azure virtual environment %d create remote cloud service failed via creation" % sctx.current_job_index) self.__on_setup_failed(sctx) return # create the cloud service remote successfully, record sctx.remote_created.append( Context(type=REMOTE_CREATED_RECORD.TYPE_CLOUD_SERVICE, name=ctx.cloud_service_name)) except Exception as e: self.log.error( "azure virtual environment %d create remote cloud service failed: %r" % (sctx.current_job_index, str(e))) self.__on_setup_failed(sctx) return self.log.debug( "azure virtual environment %d cloud service setup done" % sctx.current_job_index) # next step: setup storage self.scheduler.add_once("azure_formation", "setup_storage", context=sctx, seconds=0) return