Warning
重要声明 这里是新问云图工作室的 OpenStack Dalmatian (2024.2) 版本学习测试部署仓库,仅供学习和测试使用。 本仓库提供自动化部署框架,实际使用时必须根据你的网络环境进行调整。作者仅提供基础示例,不承担生产环境使用风险。
| 版本号 | 修订日期 | 编辑人 | 修改内容 | 仓库链接 |
|---|---|---|---|---|
| 1.0 | 2025/08/25 | LRAltas | 完成主要 Playbook 框架,测试基础 Roles | 链接 |
| 1.1 | 2025/11/10 | LRAltas | 升级至 Dalmatian 版本,重构项目,加强幂等性 | 链接 |
| 2.0 | 2026/02/12 | LRAltas | 完善 Cinder、Dashboard、Placement 等功能 | 链接 |
| 2.3 | 2026/02/24 | LRAltas | 实时更新 roles 目录列表;完成 Ceph 对接;优化三步部署文档 | 链接 |
- env_init(环境初始化)
- db_install(数据库部署)
- memcache(分布式内存缓存)
- rabbitmq(消息队列)
- keystone(认证服务)
- glance(镜像服务)
- placement(资源放置服务)
- nova(计算服务)
- neutron(网络服务)
- dashboard(旧版仪表盘,已修复)
- skyline(新一代仪表盘)
- cinder(卷服务,已基本可用)
- ceph(Ceph 对接 Role,已完全完成,可对接 Ceph RBD 后端)
- dns_server(DNS 服务)
- ntp_server(NTP 服务)
Ceph 集群部署 已独立到另一个仓库: ansible-ceph-reef(基于 cephadm 一键部署)。
截至 2026/02/24,OpenStack 全栈 + Ceph RBD 后端完整对接 已实现,功能稳定可用。
- 管理网络:10.1.10.0/24
- 浮动 IP 网络:10.1.20.0/24
| FQDN | Mgnt NIC | Mgnt IP / Netmask / Gateway | Floating IP / Netmask / Gateway | Role |
|---|---|---|---|---|
| controller.openstack.suying | ens160 | 10.1.10.10/255.255.255.0/10.1.10.1 | None/255.255.255.0/10.1.20.1 | controller |
| compute01.openstack.suying | ens160 | 10.1.10.11/255.255.255.0/10.1.10.1 | None/255.255.255.0/10.1.20.1 | compute |
| compute02.openstack.suying | ens160 | 10.1.10.12/255.255.255.0/10.1.10.1 | None/255.255.255.0/10.1.20.1 | compute |
| dns.openstack.suying | ens160 | 10.1.10.2/255.255.255.0/10.1.10.1 | - | DNS_NTP |
| FQDN | Mgnt NIC | Mgnt IP / Netmask / Gateway | Role |
|---|---|---|---|
| cephadm01.openstack.suying | ens160 | 10.1.10.50/255.255.255.0/10.1.10.1 | cephadm |
| cephadm02.openstack.suying | ens160 | 10.1.10.51/255.255.255.0/10.1.10.1 | cephadm |
| cephadm03.openstack.suying | ens160 | 10.1.10.52/255.255.255.0/10.1.10.1 | cephadm |
git clone https://github.com/lrAltas/Ansible-OpenStack-Dalmatian.git
cd Ansible-OpenStack-Dalmatian
vim ansible.cfg # 配置 inventory 路径、用户等
vim inventory # 按上面主机规划表填写vim roles/neutron/vars/main.yml把 nic_name 改成你实际的物理网卡名称:
neutron_ovs_conf:
nic_name: "ens160" # ←←← 改成你的实际网卡(常见 ens160 或 enp2s0)-
部署 OpenStack 核心服务
ansible-playbook -i inventory allinone_test.yml
-
部署 Ceph 集群
git clone https://github.com/lrAltas/ansible-ceph-reef.git cd ansible-ceph-reef # 按照该仓库 README 执行 cephadm 部署(推荐 3 节点)
-
执行 Ceph 对接 OpenStack
cd ../Ansible-OpenStack-Dalmatian ansible-playbook -i inventory ceph_test.yml
部署完成后访问:
- Skyline 新仪表盘:
http://<controller_ip>:9999 - Horizon 旧仪表盘:
http://<controller_ip>/horizon
强烈推荐操作系统:Ubuntu 24.04 LTS(Skyline SDK 兼容性最佳)
仓库持续维护中,欢迎提交 Issue / PR,一起把项目做得更好!🚀 新问云图工作室 —— 让 OpenStack 部署更简单!