import uuid import shutil import tempfile import subprocess from six.moves import configparser import tsconfig.tsconfig as tsconfig from controllerconfig.common import log import controllerconfig.utils as utils import controllerconfig.sysinv_api as sysinv import controllerconfig.backup_restore as backup_restore import controllerconfig.clone as clone from controllerconfig.common.exceptions import CloneFail from sysinv.common import constants as si_const LOG = log.get_logger("cloning") DEVNULL = open(os.devnull, 'w') INI_FILE = os.path.join("/", clone.CLONE_ARCHIVE_DIR, clone.CLONE_ISO_INI) SECTION = "clone_iso" parser = configparser.SafeConfigParser() clone_name = "" def console_log(str, err=False): """ Log onto console also """ if err: str = "Failed to install clone-image. " + str LOG.error(str) else: LOG.info(str) print("\n" + str)
# SPDX-License-Identifier: Apache-2.0 # # This script updates the subcloud admin endpoint certificate # to include mgmt floating IP as subjectAltName. # # This script can be removed in the release that follows stx.5.0 # from shutil import copyfile import socket import subprocess import sys from controllerconfig.common import log LOG = log.get_logger(__name__) sc_admin_endpoint_cert_yaml = """ --- apiVersion: cert-manager.io/v1alpha3 kind: Certificate metadata: name: sc-adminep-certificate namespace: sc-cert spec: commonName: %s duration: 4320h renewBefore: 30h ipAddresses: - "%s" issuerRef: