目录
kolla-ansible 部署多region
一、前言
本文章部署的是openstack版本是Rocky,使用kolla-ansible 进行容器化部署。
只包含特别注意需要修改的部分,其他过程省略。
参考文档:kolla-ansible multi-regions官方文档
二、部署架构
三、部署细节
1、部署RegionOne
修改/etc/kolla/globals.yml ,修改为如下:
openstack_region_name: "RegionOne"
multiple_regions_names:
- "{{ openstack_region_name }}"
- "RegionTwo"
keystone_admin_url: "http://10.0.75.30:5000"
keystone_internal_url: "http://10.0.75.30:5000"
openstack_auth:
auth_url: "http://10.0.75.30:5000"
username: "admin"
password: "{{ keystone_admin_password }}"
project_name: "admin"
domain_name: "default"
enable_keystone: "yes" //安装keystone
enable_horizon: "yes"
2、部署RegionTwo
修改/etc/kolla/globals.yml ,修改为如下:
openstack_region_name: "RegionTwo"
keystone_admin_url: "http://10.0.75.30:5000"
keystone_internal_url: "http://10.0.75.30:5000"
openstack_auth:
auth_url: "http://10.0.75.30:5000"
username: "admin"
password: "{{ keystone_admin_password }}"
project_name: "admin"
domain_name: "default"
openstack_interface: public
enable_keystone: "no" //不安装keystone
enable_horizon: "yes"
图例:
在/etc/kolla/config/下面创建global.conf文件, 在[keystone_authtoken]一节,添加如下代码
[keystone_authtoken]
www_authenticate_uri = {{ keystone_internal_url }}
auth_url = {{ keystone_admin_url }}
在/etc/kolla/config/下面创建nova.conf 文件,在[placement]一节,添加如下代码:
[placement]
auth_url = {{ keystone_admin_url }}