def delete_cluster(self, cluster_id): """未请求到ops api,异常出现时,删除集群""" resp = paas_cc.delete_cluster(self.access_token, self.project_id, cluster_id) if resp.get('code') != ErrorCode.NoError: logger.error('Request paas cc api error, resp: %s' % json.dumps(resp))
def update_cluster_status(log): if log.oper_type == models.ClusterOperType.ClusterRemove: if log.status == models.CommonStatus.Normal: status = models.CommonStatus.Removed else: status = log.status else: status = log.status for i in range(2): token_dict = ssm.get_client_access_token() resp = paas_cc.update_cluster(token_dict["access_token"], log.project_id, log.cluster_id, {"status": status}) if resp.get("code") != ErrorCode.NoError: logger.error("Update cluster[%s] status failed, detail: %s" % (log.cluster_id, resp.get("message"))) else: logger.info("Update cluster[%s] success" % log.cluster_id) break if log.oper_type in [models.ClusterOperType.ClusterInstall, models.NodeOperType.NodeInstall]: return if log.status not in [models.CommonStatus.Normal]: return for i in range(2): # 删除集群及master token_dict = ssm.get_client_access_token() resp = paas_cc.delete_cluster(token_dict["access_token"], log.project_id, log.cluster_id) if resp.get("code") != ErrorCode.NoError: logger.error("Delete cluster[%s] failed, detail: %s" % (log.cluster_id, resp.get("message"))) else: logger.info("Delete cluster[%s] success" % log.cluster_id) break # 删除iam集群 delete_iam_cluster_resource(log)
def delete_cluster(access_token, project_id, cluster_id): return paas_cc.delete_cluster(access_token, project_id, cluster_id)