Ascend Deployer
📢最新消息
- 2026-3-30: 🐧 优化下载逻辑,支持culinux的系统依赖包从备用源下载
- 2026-3-30: 🐧 新增支持部署MAMI软件包
- 2026-3-30: 🐧 新增支持部署安装Python 3.12版本
- 2026-3-30: 🐧 新增支持Atlas A5 350硬件上部署软件
- 2026-3-30: 📥 支持下载和部署Ascend社区软件包7.3.0版本
简介
昇腾软件安装部署参考设计,提供系统组件、Python第三方依赖自动下载以及一键式安装的功能,并支持驱动、固件、CANN软件包以及MindCluster的安装。更多详情请参见Ascend Deployer介绍。
目录结构
├── ascend_deployer # 主程序目录,包含部署相关的核心脚本和配置
│ ├── ansible_plugin # Ansible 插件目录,包含日志、部署信息输出等插件
│ ├── downloader # 下载器模块,用于下载 Ascend 相关软件包和依赖
│ │ ├── config # 各操作系统下的依赖配置信息
│ │ ├── python_requirements # 各 Python 版本的依赖包配置
│ │ ├── software # 各软件包的下载配置信息(CANN、MindSpore等)
│ │ └── yum_metadata # YUM 元数据相关工具
│ ├── playbooks # Ansible Playbooks 脚本目录,包含安装、处理、场景等相关剧本
│ ├── tools # 工具脚本集合
│ ├── group_vars # Ansible 组变量定义目录
│ ├── patch # 补丁文件存放目录
│ ├── scripts # 部署过程中使用的辅助脚本
│ ├── yamls # YAML 配置文件目录
│ ├── library # 自定义库文件目录,包含各类安装检查功能模块
│ ├── module_utils # Ansible 模块工具目录
│ │ ├── check_library_utils # 检查库工具
│ │ ├── deepseek_cntr # DeepSeek 控制器相关工具
│ │ └── deepseek_pd # DeepSeek PD 相关工具
│ ├── templates # 模板文件目录
│ ├── large_scale_deploy # 大规模部署相关文件目录
│ │ ├── common # 公共数据模块
│ │ ├── config_model # 配置模型
│ │ ├── handler # 库存分割处理器
│ │ ├── process # 远程部署任务处理
│ │ ├── tools # 大规模部署工具集
│ │ └── view # 视图展示模块
│ ├── start_deploy.py # 启动部署流程的主入口脚本
│ ├── install.sh # 安装脚本
│ ├── large_scale_install.sh # 大规模部署安装脚本
│ ├── large_scale_deployer.py # 大规模部署主逻辑脚本
│ ├── inventory_file # 默认库存文件
│ ├── ansible.cfg # Ansible 配置文件
│ ├── version.json # 版本信息文件
│ └── utils.py # 工具函数模块,包含版本比较、路径复制等功能
版本说明
Ascend Deployer最新发行版下载链接:Ascend Deployer发行版
兼容性信息
Ascend Deployer支持安装的硬件和部件兼容性请参见:兼容性查询助手
环境部署
Ascend Deployer工具有多种方式获取并部署使用,具体请参见Ascend Deployer获取方式
编译构建
环境要求
- wheel >= 0.38.0
构建
下载ascend-deployer后,进入第一层目录,该目录下方存有setup.py文件,执行以下命令构建
python3 setup.py bdist_wheel
快速入门
指导开发者快速完成sys_pkg、Python、NPU、CANN、toolbox、fault-diag组件的部署。具体操作请参见:Ascend Deployer安装部署工具。
工具限制及注意事项
Ascend Deployer支持下载的OS依赖、软件包及使用限制请参见支持下载的软件包及OS,支持安装部署的组件及相关限制请参见支持安装及升级的软件包
功能介绍
Ascend Deployer组件提供批量部署Python、NPU、CANN、toolbox、fault-diag和MindCluster集群调度等功能。具体特性介绍如下:
| 功能名称 | 介绍 |
|---|---|
| 下载软件包 | link |
| 安装部署软件 | link |
| 升级软件 | link |
FAQ
相关FAQ请参见:FAQ。
安全声明
- Ascend Deployer部署时会安装必要的一些第三方依赖,请自行对部署后的环境漏洞扫描修复和对系统安全加固。
- 配置inventory_file和large_scale_inventory.ini时,为了安全请优先配置SSH免密。
- 通信矩阵详见:通信矩阵
- 公网地址详见:公网地址
分支维护策略
版本分支的维护阶段如下:
| 状态 | 时间 | 说明 |
|---|---|---|
| 计划 | 1-3个月 | 计划特性 |
| 开发 | 3个月 | 开发新特性并修复问题,定期发布新版本 |
| 维护 | 3-12个月 | 常规分支维护3个月,长期支持分支维护12个月。对重大BUG进行修复,不合入新特性,并视BUG的影响发布补丁版本 |
| 生命周期终止(EOL) | N/A | 分支不再接受任何修改 |
版本维护策略
| 版本 | 维护策略 | 当前状态 | 发布日期 | 后续状态 | EOL日期 |
|---|---|---|---|---|---|
| dev | 长期支持 | 开发 | 在研分支,不发布 | - | - |
| v7.3.0 | 长期支持 | 维护 | 2026-03-05 | 预计2026-12-31起进入无维护状态 | - |
| v7.2.RC1 | 常规分支 | EOL | 2025-12-18 | - | 2026-03-24 |
| v7.1.RC1 | 常规分支 | EOL | 2025-07-24 | 2025-10-24 | |
| v7.0.RC1 | 常规分支 | EOL | 2025-04-27 | 2025-07-27 | |
| v6.0.0 | 长期支持 | 维护 | 2024-12-31 | 预计2025-12-31起进入无维护状态 | |
| v6.0.RC3 | 常规分支 | EOL | 2024-11-20 | 2025-02-20 | |
| v6.0.RC2 | 常规分支 | EOL | 2024-11-20 | 2025-02-20 | |
| v6.0.RC1 | 常规分支 | EOL | 2024-11-20 | 2025-02-20 | |
| v5.0.0.3 | 长期支持 | EOL | 2023-11-20 | 2024-11-20 |
免责声明
- 本代码仓库中包含多个开发分支,这些分支可能包含未完成、实验性或未测试的功能。在正式发布之前,这些分支不应被用于任何生产环境或依赖关键业务的项目中。请务必仅使用我们的正式发行版本,以确保代码的稳定性和安全性。 使用开发分支所导致的任何问题、损失或数据损坏,本项目及其贡献者概不负责。本仓库提供Ansible运维示例,请勿直接用于生产环境。
- 正式版本请参见Ascend Deployer正式release版本https://gitcode.com/Ascend/ascend-deployer/releases。
License
Ascend Deployer以Apache 2.0许可证许可,具体请参见LICENSE文件。
介绍Ascend Deployer docs目录下的文档适用CC-BY 4.0许可证,具体请参见LICENSE文件。
建议与交流
欢迎大家为社区做贡献。如果有任何疑问或建议,请提交issue,我们会尽快回复。感谢您的支持。