diff --git a/ascend_deployer/downloader/ansible_reqs.json b/ascend_deployer/downloader/ansible_reqs.json index de42823b6fae383edf0f8aacb5dbf7e03f1276c6..ea0bd16fda6aaf6a043439b94bedbd355a071f66 100644 --- a/ascend_deployer/downloader/ansible_reqs.json +++ b/ascend_deployer/downloader/ansible_reqs.json @@ -15,7 +15,8 @@ "pyparsing==2.4.7", "PyYAML==5.4.1", "resolvelib==0.5.4", - "six==1.16.0" + "six==1.16.0", + "pip==20.3.3" ], "cp36": [ "setuptools==50.3.2", @@ -28,7 +29,8 @@ "pycparser==2.21", "pyparsing==3.1.1", "PyYAML==6.0.1", - "resolvelib==0.5.4" + "resolvelib==0.5.4", + "pip==20.3.3" ], "cp37": [ "setuptools==50.3.2", @@ -40,7 +42,8 @@ "packaging==23.2", "pycparser==2.21", "PyYAML==6.0.1", - "resolvelib==0.5.4" + "resolvelib==0.5.4", + "pip==20.3.3" ], "cp38": [ "ansible-core==2.13.0", @@ -51,7 +54,8 @@ "packaging==23.2", "pycparser==2.21", "PyYAML==6.0.1", - "resolvelib==0.5.4" + "resolvelib==0.5.4", + "pip==20.3.3" ], "cp39": [ "ansible-core==2.13.0", @@ -62,7 +66,8 @@ "packaging==23.2", "pycparser==2.21", "PyYAML==6.0.1", - "resolvelib==0.5.4" + "resolvelib==0.5.4", + "pip==20.3.3" ], "cp310": [ "ansible-core==2.13.0", @@ -73,7 +78,9 @@ "packaging==23.2", "pycparser==2.21", "PyYAML==6.0.1", - "resolvelib==0.5.4" + "resolvelib==0.5.4", + "pip==20.3.3" + ], "cp311": [ "ansible-core==2.13.0", @@ -84,6 +91,18 @@ "packaging==23.2", "pycparser==2.21", "PyYAML==6.0.1", - "resolvelib==0.5.4" + "resolvelib==0.5.4", + "pip==20.3.3" + ], + "cp312": [ + "ansible-core==2.13.0", + "cffi==1.16.0", + "Jinja2==3.1.2", + "MarkupSafe==2.1.3", + "packaging==23.2", + "pycparser==2.21", + "PyYAML==6.0.1", + "resolvelib==0.5.4", + "pip==25.0" ] } \ No newline at end of file diff --git a/ascend_deployer/downloader/config/Ubuntu_24.04_aarch64/pkg_info.json b/ascend_deployer/downloader/config/Ubuntu_24.04_aarch64/pkg_info.json new file mode 100644 index 0000000000000000000000000000000000000000..57217983d84d13cf4a2ce75a216194835a5ad05d --- /dev/null +++ b/ascend_deployer/downloader/config/Ubuntu_24.04_aarch64/pkg_info.json @@ -0,0 +1,69 @@ +[ + { "name": "docker-ce", "version": "23.0.1" }, + { "name": "docker-ce-rootless-extras", "version": "23.0.1" }, + { "name": "docker-ce-cli", "version": "23.0.1" }, + { "name": "containerd.io", "version": "1.6.18" }, + { "name": "unzip", "version": "6.0", "release": "28ubuntu4" }, + { "name": "zip", "version": "3.0", "release": "13build1" }, + { "name": "binutils-common", "version": "2.42", "release": "4ubuntu2" }, + { "name": "libsframe1", "version": "2.42", "release": "4ubuntu2" }, + { "name": "libbinutils", "version": "2.42", "release": "4ubuntu2" }, + { "name": "libctf-nobfd0", "version": "2.42", "release": "4ubuntu2" }, + { "name": "libctf0", "version": "2.42", "release": "4ubuntu2" }, + { "name": "libgprofng0", "version": "2.42", "release": "4ubuntu2" }, + { "name": "binutils-aarch64-linux-gnu", "version": "2.42", "release": "4ubuntu2" }, + { "name": "binutils", "version": "2.42", "release": "4ubuntu2" }, + { "name": "gcc-13-base", "version": "13.2.0", "release": "23ubuntu4" }, + { "name": "libisl23", "version": "0.26", "release": "3build1" }, + { "name": "libmpc3", "version": "1.3.1", "release": "1build1" }, + { "name": "cpp-13-aarch64-linux-gnu", "version": "13.2.0", "release": "23ubuntu4" }, + { "name": "cpp-13", "version": "13.2.0", "release": "23ubuntu4" }, + { "name": "cpp-aarch64-linux-gnu", "version": "13.2.0", "release": "7ubuntu1" }, + { "name": "cpp", "version": "13.2.0", "release": "7ubuntu1" }, + { "name": "libcc1-0", "version": "14", "release": "20240412-0ubuntu1" }, + { "name": "libgomp1", "version": "14", "release": "20240412-0ubuntu1" }, + { "name": "libitm1", "version": "14", "release": "20240412-0ubuntu1" }, + { "name": "libatomic1", "version": "14", "release": "20240412-0ubuntu1" }, + { "name": "libasan8", "version": "14", "release": "20240412-0ubuntu1" }, + { "name": "liblsan0", "version": "14", "release": "20240412-0ubuntu1" }, + { "name": "libtsan2", "version": "14", "release": "20240412-0ubuntu1" }, + { "name": "libubsan1", "version": "14", "release": "20240412-0ubuntu1" }, + { "name": "libhwasan0", "version": "14", "release": "20240412-0ubuntu1" }, + { "name": "libgcc-13-dev", "version": "13.2.0", "release": "23ubuntu4" }, + { "name": "gcc-13-aarch64-linux-gnu", "version": "13.2.0", "release": "23ubuntu4" }, + { "name": "gcc-13", "version": "13.2.0", "release": "23ubuntu4" }, + { "name": "gcc-aarch64-linux-gnu", "version": "13.2.0", "release": "7ubuntu1" }, + { "name": "gcc", "version": "13.2.0", "release": "7ubuntu1" }, + { "name": "libdpkg-perl", "version": "1.22.6", "release": "ubuntu6" }, + { "name": "bzip2", "version": "1.0.8", "release": "5.1" }, + { "name": "make", "version": "4.3", "release": "4.1build2" }, + { "name": "lto-disabled-list", "version": "47" }, + { "name": "dpkg-dev", "version": "1.22.6", "release": "ubuntu6" }, + { "name": "libstdc++-13-dev", "version": "13.2.0", "release": "23ubuntu4" }, + { "name": "g++-13-aarch64-linux-gnu", "version": "13.2.0", "release": "23ubuntu4" }, + { "name": "g++-13", "version": "13.2.0", "release": "23ubuntu4" }, + { "name": "g++-aarch64-linux-gnu", "version": "13.2.0", "release": "7ubuntu1" }, + { "name": "g++", "version": "13.2.0", "release": "7ubuntu1" }, + { "name": "build-essential", "version": "12.10", "release": "ubuntu1" }, + { "name": "dkms", "version": "3.0.11", "release": "1ubuntu13" }, + { "name": "libfakeroot", "version": "1.33", "release": "1" }, + { "name": "fakeroot", "version": "1.33", "release": "1" }, + { "name": "libalgorithm-diff-perl", "version": "1.201", "release": "1" }, + { "name": "libalgorithm-diff-xs-perl", "version": "0.04", "release": "8build3" }, + { "name": "libalgorithm-merge-perl", "version": "0.08", "release": "5" }, + { "name": "libfile-fcntllock-perl", "version": "0.22", "release": "4ubuntu5" }, + { "name": "sshpass", "version": "1.09", "release": "1" }, + { "name": "libhavege2", "version": "1.9.14", "release": "1ubuntu2" }, + { "name": "haveged", "version": "1.9.14", "release": "1ubuntu2" }, + { "name": "net-tools", "version": "2.10", "release": "1ubuntu4" }, + { "name": "zlib1g", "version": "1:1.3.dfsg", "release": "3.1ubuntu2" }, + { "name": "zlib1g-dev", "version": "1:1.3.dfsg", "release": "3.1ubuntu2" }, + { "name": "libbz2-dev", "version": "1.0.8", "release": "5.1build0.1" }, + { "name": "bzip2", "version": "1.0.8", "release": "5.1build0.1" }, + { "name": "bzip2-doc", "version": "1.0.8", "release": "5.1build0.1" }, + { "name": "libbz2-1.0", "version": "1.0.8", "release": "5.1" }, + { "name": "libffi-dev", "version": "3.4.6", "release": "1build1" }, + { "name": "liblzma-dev", "version": "5.6.1+really5.4.5", "release": "1"}, + { "name": "liblzma5", "version": "5.6.1+really5.4.5", "release": "1ubuntu0.2"}, + { "name": "xz-utils", "version": "5.6.1+really5.4.5", "release": "1ubuntu0.2"} +] \ No newline at end of file diff --git a/ascend_deployer/downloader/config/Ubuntu_24.04_aarch64/source.list b/ascend_deployer/downloader/config/Ubuntu_24.04_aarch64/source.list new file mode 100644 index 0000000000000000000000000000000000000000..126e4b33ad9e1871675f23f822bc198c961c164d --- /dev/null +++ b/ascend_deployer/downloader/config/Ubuntu_24.04_aarch64/source.list @@ -0,0 +1,4 @@ +deb https://mirrors.aliyun.com/ubuntu-ports/ noble main restricted universe multiverse +deb https://mirrors.aliyun.com/ubuntu-ports/ noble-updates main restricted universe multiverse +deb https://mirrors.aliyun.com/ubuntu-ports/ noble-security main restricted universe multiverse +deb https://mirrors.aliyun.com/docker-ce/linux/ubuntu/ noble stable diff --git a/ascend_deployer/jobs.py b/ascend_deployer/jobs.py index a2b450fe60f73a45b3f43587c5fdbf666525f681..afd44c0670601ab3ea51c046704023622c6f49b1 100644 --- a/ascend_deployer/jobs.py +++ b/ascend_deployer/jobs.py @@ -259,18 +259,22 @@ process_hccn_check = AnsibleJob(os.path.join(process_path, 'process_hccn_check.y class PrepareJob(object): + + BREAK_SYS_PACKAGE_VERSION = "cp312" + def __init__(self): - config_file = os.path.join(utils.ROOT_PATH, 'downloader', 'config.ini') - try: - import configparser - cfp = configparser.ConfigParser() - except ImportError: - import ConfigParser - cfp = ConfigParser.SafeConfigParser() - cfp.read(config_file) - python_version = cfp.get('python', 'ascend_python_version').replace('Python-', 'python') - python_version = '.'.join(python_version.split('.')[:2]) - self.pip_path = os.path.join(utils.ROOT_PATH, 'resources', 'pylibs', python_version, 'pip*.whl') + # config_file = os.path.join(utils.ROOT_PATH, 'downloader', 'config.ini') + # try: + # import configparser + # cfp = configparser.ConfigParser() + # except ImportError: + # import ConfigParser + # cfp = ConfigParser.SafeConfigParser() + # cfp.read(config_file) + # python_version = cfp.get('python', 'ascend_python_version').replace('Python-', 'python') + # self.python_version = '.'.join(python_version.split('.')[:2]) + # self.pip_path = os.path.join(utils.ROOT_PATH, 'resources', 'pylibs', self.python_version, 'pip*.whl') + self.py_version = "cp" + sys.version.split('.')[0] + sys.version.split('.')[1] # eg cp312 self.ansible_dir = os.path.join(utils.ROOT_PATH, 'resources', 'pylibs', 'ansible') self.ansible_collections_dir = os.path.join(utils.ROOT_PATH, 'resources', 'sources', 'ansible_collections') self.rc_file = os.path.expanduser('~/.local/ascend_deployer_rc') @@ -281,6 +285,8 @@ class PrepareJob(object): cmd_args.extend(['-m', 'pip', 'install', '-U']) cmd_args.extend(pkg) cmd_args.extend(['--no-index', '--find-links', self.ansible_dir]) + if self.py_version >= self.BREAK_SYS_PACKAGE_VERSION: + cmd_args.extend(["--break-system-packages"]) return utils.run_cmd(cmd_args, oneline=True) def update_env_file(self): @@ -325,8 +331,23 @@ class PrepareJob(object): need_install = True if not need_install: return - pip_file = self.find_first(self.pip_path) + + reqs = self._get_python_packages() + packages = reqs.get(self.py_version, []) + pip_path = "" + for pkg in packages: + if pkg.startswith("pip=="): + pkg_fields = pkg.split("==") + if len(pkg_fields) < 2: + raise RuntimeError("the format of {} is incorrect".format(pkg)) + pip_path = os.path.join(self.ansible_dir, "pip-{}*.whl".format(pkg_fields[1])) + break + if not pip_path: + raise RuntimeError("no correct pip version found, please check downloader/ansible_reqs.json") + pip_file = self.find_first(pip_path) install_pip_cmd_args = [sys.executable, '{}/pip'.format(pip_file), 'install', '-U', pip_file] + if self.py_version >= self.BREAK_SYS_PACKAGE_VERSION: + install_pip_cmd_args.append("--break-system-packages") utils.run_cmd(install_pip_cmd_args, oneline=True) def install_ansible(self): @@ -576,7 +597,25 @@ class ResourcePkg(object): def verify_crl(crl_file, ca_file): x509 = importlib.import_module('cryptography.x509') backends = importlib.import_module('cryptography.hazmat.backends') - crl = x509.load_der_x509_crl(open(crl_file, 'rb').read(), backends.default_backend()) + + crl_data = open(crl_file, 'rb').read() + try: + # cryptography version <= 40 or normal CRL + crl = x509.load_der_x509_crl(crl_data, backends.default_backend()) + except ValueError as e: + # error sample: ParseError { kind: ExtraData } + if "ExtraData" in str(e): + from pyasn1.codec.der import decoder + _, rest = decoder.decode(crl_data, asn1Spec=None) + if rest: + valid_len = len(crl_data) - len(rest) + cleaned = crl_data[:valid_len] + crl = x509.load_der_x509_crl(cleaned, backends.default_backend()) + else: + raise Exception("invalid crl: {}, decode failed".format(ca_file)) + else: + raise Exception('invalid signature for crl: {}'.format(crl_file)) + ca = x509.load_pem_x509_certificate(open(ca_file, 'rb').read(), backends.default_backend()) if not crl.is_signature_valid(ca.public_key()): raise Exception('invalid signature for crl: {}'.format(crl_file)) diff --git a/ascend_deployer/module_utils/common_info.py b/ascend_deployer/module_utils/common_info.py index 72aaca56b17a54dfe7477bd62a639b269ddcf385..8d452440285274e0208e66930f001f70dfcd90ee 100644 --- a/ascend_deployer/module_utils/common_info.py +++ b/ascend_deployer/module_utils/common_info.py @@ -58,6 +58,7 @@ class OSName: UBUNTU_22_04_AARCH64 = "Ubuntu_22.04_aarch64" UBUNTU_22_04_X86_64 = "Ubuntu_22.04_x86_64" UBUNTU_22_04_4_AARCH64 = "Ubuntu_22.04.4_aarch64" + UBUNTU_24_04_AARCH64 = "Ubuntu_24.04_aarch64" CULINUX_3_0_AARCH64 = "CULinux_3.0_aarch64" DEBIAN_10_AARCH64 = "Debian_10_aarch64" MTOS_22_03LTS_SP4_AARCH64 = "MTOS_22.03LTS-SP4_aarch64" @@ -402,6 +403,7 @@ os_list = [ OSName.UBUNTU_22_04_AARCH64, OSName.UBUNTU_22_04_X86_64, OSName.UBUNTU_22_04_4_AARCH64, + OSName.UBUNTU_24_04_AARCH64, OSName.CULINUX_3_0_AARCH64, OSName.DEBIAN_10_AARCH64, OSName.MTOS_22_03LTS_SP4_AARCH64, @@ -433,6 +435,7 @@ dl_os_list = [ "Ubuntu_20.04", "Ubuntu_22.04", "Ubuntu_22.04.4", + "ubuntu_24.04", "UOS_20-1020e", "UOS_20-1050e", "BCLinux_21.10", @@ -500,7 +503,7 @@ def get_os_version(os_id, os_version, os_codename): code_name = code_name[1].strip("()") os_version += code_name elif os_id == "ubuntu": - ubuntu_support_version = ["18.04.1", "18.04.5", "20.04", "22.04", "22.04.4"] + ubuntu_support_version = ["18.04.1", "18.04.5", "20.04", "22.04", "22.04.4", "24.04"] version_verbose = os_codename.split()[0] if version_verbose not in ubuntu_support_version: raise RuntimeError("os {}_{} is not supported".format(os_id, version_verbose)) diff --git a/ascend_deployer/module_utils/compatibility_config.py b/ascend_deployer/module_utils/compatibility_config.py index b498cee3a695909ea8f45c337c96ff01c89d0ed8..cdba0c11a7a536bd2910ff0b0059c3efd58c15a0 100644 --- a/ascend_deployer/module_utils/compatibility_config.py +++ b/ascend_deployer/module_utils/compatibility_config.py @@ -264,6 +264,7 @@ CARD_OS_COMPONENTS_MAP = { OSName.KYLIN_V10_AARCH64: HardwareOSTags.A200I_A2_SUPPORT_TAGS, OSName.BCLINUX_21_10U4_AARCH64: HardwareOSTags.A200I_A2_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS, OSName.OPENEULER_24_03LTS_SP1_AARCH64: HardwareOSTags.A200I_A2_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS, + OSName.UBUNTU_24_04_AARCH64: HardwareOSTags.A200I_A2_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS, }, Hardware.A300T_9000: { OSName.UBUNTU_18_04_X86_64: HardwareOSTags.A300T_9000_SUPPORT_TAGS, @@ -316,17 +317,31 @@ CARD_OS_COMPONENTS_MAP = { OSName.CULINUX_3_0_AARCH64: HardwareOSTags.A900T_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS, OSName.OPENEULER_22_03LTS_SP4_AARCH64: +<<<<<<< HEAD HardwareOSTags.A900T_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS - {Tags.AUTO}, OSName.BCLINUX_21_10U4_AARCH64: HardwareOSTags.A900T_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS, OSName.OPENEULER_24_03LTS_SP1_AARCH64: HardwareOSTags.A900T_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS, + OSName.UBUNTU_24_04_AARCH64: HardwareOSTags.A900T_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS, +||||||| parent of ca18754e (update) + HardwareOSTags.A900T_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS - {Tags.AUTO} +======= + HardwareOSTags.A900T_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS - {Tags.AUTO}, + OSName.UBUNTU_24_04_AARCH64: HardwareOSTags.A900T_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS +>>>>>>> ca18754e (update) }, Hardware.A300T_A2: { OSName.OPENEULER_22_03LTS_AARCH64: HardwareOSTags.A300T_A2_SUPPORT_TAGS, OSName.OPENEULER_22_03LTS_X86_64: HardwareOSTags.A300T_A2_SUPPORT_TAGS, OSName.UBUNTU_22_04_AARCH64: HardwareOSTags.A300T_A2_SUPPORT_TAGS, OSName.UBUNTU_22_04_X86_64: HardwareOSTags.A300T_A2_SUPPORT_TAGS, +<<<<<<< HEAD OSName.BCLINUX_21_10U4_AARCH64: HardwareOSTags.A300T_A2_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS, OSName.OPENEULER_24_03LTS_SP1_AARCH64: HardwareOSTags.A300T_A2_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS, + OSName.UBUNTU_24_04_AARCH64: HardwareOSTags.A300T_A2_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS, +||||||| parent of ca18754e (update) +======= + OSName.UBUNTU_24_04_AARCH64: HardwareOSTags.A300T_A2_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS, +>>>>>>> ca18754e (update) }, Hardware.ATLAS_800I_A2: { OSName.OPENEULER_22_03LTS_AARCH64: HardwareOSTags.ATLAS_800I_A2_SUPPORT_TAGS, @@ -342,15 +357,23 @@ CARD_OS_COMPONENTS_MAP = { OSName.EULEROS_2_12_AARCH64: HardwareOSTags.ATLAS_800I_A2_SUPPORT_TAGS - {Tags.SYS_PKG}, OSName.OPENEULER_22_03LTS_SP4_AARCH64: HardwareOSTags.ATLAS_800I_A2_SUPPORT_TAGS, OSName.OPENEULER_24_03LTS_SP1_AARCH64: HardwareOSTags.ATLAS_800I_A2_SUPPORT_TAGS, +<<<<<<< HEAD + OSName.CULINUX_3_0_AARCH64: HardwareOSTags.ATLAS_800I_A2_SUPPORT_TAGS, + OSName.BCLINUX_21_10U4_AARCH64: HardwareOSTags.ATLAS_800I_A2_SUPPORT_TAGS, + OSName.UBUNTU_24_04_AARCH64: HardwareOSTags.ATLAS_800I_A2_SUPPORT_TAGS +||||||| parent of ca18754e (update) + OSName.CULINUX_3_0_AARCH64: HardwareOSTags.ATLAS_800I_A2_SUPPORT_TAGS +======= OSName.CULINUX_3_0_AARCH64: HardwareOSTags.ATLAS_800I_A2_SUPPORT_TAGS, - OSName.BCLINUX_21_10U4_AARCH64: HardwareOSTags.ATLAS_800I_A2_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS, + OSName.UBUNTU_24_04_AARCH64: HardwareOSTags.ATLAS_800I_A2_SUPPORT_TAGS, +>>>>>>> ca18754e (update) }, Hardware.ATLAS_800I_A3: { OSName.OPENEULER_22_03LTS_SP4_AARCH64: HardwareOSTags.ATLAS_800I_A3_SUPPORT_TAGS, OSName.OPENEULER_22_03LTS_SP1_AARCH64: HardwareOSTags.ATLAS_800I_A3_SUPPORT_TAGS, OSName.KYLIN_V10HALBERD_AARCH64: HardwareOSTags.ATLAS_800I_A3_SUPPORT_TAGS - Tags.MINDCLUSTER_TAGS, OSName.VELINUX_1_3_AARCH64: HardwareOSTags.ATLAS_800I_A3_SUPPORT_TAGS - Tags.MINDCLUSTER_TAGS, - OSName.BCLINUX_21_10U4_AARCH64: HardwareOSTags.ATLAS_800I_A3_SUPPORT_TAGS - Tags.AI_FRAMEWORKS_TAGS, + OSName.UBUNTU_24_04_AARCH64: HardwareOSTags.ATLAS_800I_A3_SUPPORT_TAGS }, Hardware.ATLAS_900_A3_POD: { OSName.DEBIAN_10_AARCH64: HardwareOSTags.ATLAS_900_A3_POD_SUPPORT_TAGS - Tags.MINDCLUSTER_TAGS, @@ -365,6 +388,7 @@ CARD_OS_COMPONENTS_MAP = { OSName.VELINUX_1_3_AARCH64: HardwareOSTags.ATLAS_900_A3_POD_SUPPORT_TAGS - Tags.MINDCLUSTER_TAGS, OSName.OPENEULER_24_03LTS_SP1_AARCH64: HardwareOSTags.ATLAS_900_A3_POD_SUPPORT_TAGS, OSName.OPENEULER_22_03LTS_SP1_AARCH64: HardwareOSTags.ATLAS_900_A3_POD_SUPPORT_TAGS, + OSName.UBUNTU_24_04_AARCH64: HardwareOSTags.ATLAS_800I_A3_SUPPORT_TAGS } } diff --git a/ascend_deployer/scripts/nexus_config.json b/ascend_deployer/scripts/nexus_config.json index 4a15c20ffefe06a36868e077de0c3e1c2b8849f6..4bee89539f0125db01b05ac6ff3999fa3795c0c6 100644 --- a/ascend_deployer/scripts/nexus_config.json +++ b/ascend_deployer/scripts/nexus_config.json @@ -37,6 +37,7 @@ "Ubuntu_22.04_aarch64", "Ubuntu_22.04_x86_64", "Ubuntu_22.04.4_aarch64", + "Ubuntu_24.04_aarch64", "Debian_10_aarch64", "veLinux_1.3_aarch64" ], @@ -48,6 +49,7 @@ "Ubuntu_22.04_aarch64": "jammy", "Ubuntu_22.04_x86_64": "jammy", "Ubuntu_22.04.4_aarch64": "jammy", + "Ubuntu_24.04_aarch64": "noble", "Debian_10_aarch64": "buster", "veLinux_1.3_aarch64": "buster" },