Skip to content

Latest commit

 

History

55 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

新问云图工作室 OpenStack Dalmatian 版本学习测试部署仓库

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 对接;优化三步部署文档 链接

已完成角色列表(实时读取仓库 roles/ 目录)

  • 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 后端完整对接 已实现,功能稳定可用。

部署架构(推荐示例二:双 VLAN)

  • 管理网络:10.1.10.0/24
  • 浮动 IP 网络:10.1.20.0/24

主机规划表(请严格按此修改 inventory)

1. OpenStack 节点

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

2. Ceph 集群节点(ansible-ceph-reef 部署)

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

使用方法(严格三步走)

步骤 1:准备 OpenStack 部署环境

git clone https://github.com/lrAltas/Ansible-OpenStack-Dalmatian.git
cd Ansible-OpenStack-Dalmatian

vim ansible.cfg      # 配置 inventory 路径、用户等
vim inventory        # 按上面主机规划表填写

步骤 2:修改 Neutron 网卡配置(必须)

vim roles/neutron/vars/main.yml

nic_name 改成你实际的物理网卡名称:

neutron_ovs_conf:
  nic_name: "ens160"     # ←←← 改成你的实际网卡(常见 ens160 或 enp2s0)

步骤 3:按顺序执行部署

  1. 部署 OpenStack 核心服务

    ansible-playbook -i inventory allinone_test.yml
  2. 部署 Ceph 集群

    git clone https://github.com/lrAltas/ansible-ceph-reef.git
    cd ansible-ceph-reef
    # 按照该仓库 README 执行 cephadm 部署(推荐 3 节点)
  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 部署更简单!

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages