目录
一、环境
二、安装及部署
三、测试
一、环境
官方文档:https://docs.openstack.org/kolla-ansible/yoga/user/quickstart.html
rhel8.6
网络设置:
修改网卡名称
网络IP:
主机名:
网络时间协议
配置软件仓库
vim docker.repo
[docker]
name=docker-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/8/x86_64/stable/
gpgcheck=0
设置pip安装源
mkdir .pip
vim pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn
二、安装及部署
安装docker
安装依赖性
dnf install git python3-devel libffi-devel gcc openssl-devel python3-libselinux
pip3 install -U pip
pip install -U 'ansible>=4,<6'
安装kolla-ansible
pip install -I PyYAML
pip install kolla-ansible-yoga.tar.gz
mkdir -p /etc/kolla
cp -r /usr/local/share/kolla-ansible/etc_examples/kolla/* /etc/kolla
cp /usr/local/share/kolla-ansible/ansible/inventory/* .
kolla-ansible install-deps
配置ansible
mkdir /etc/ansible
vim /etc/ansible/ansible.cfg
[defaults]
host_key_checking=False
pipelining=True
forks=100
deprecation_warnings=False
修改配置文件
vim /etc/kolla/globals.yml
修改密码
kolla-genpwd
vim /etc/kolla/passwords.yml
创建vg
pvcreate /dev/nvme0n2
vgcreate cinder-volumes /dev/nvme0n2
测试:
kolla-ansible -i all-in-one bootstrap-servers
docker导入镜像
docker load -i yoga.tar
禁用操作系统检测:
vim /usr/local/share/kolla-ansible/ansible/roles/prechecks/defaults/main.yml
prechecks_enable_host_os_checks: false
prechecks_enable_host_ntp_checks: false
检测:
kolla-ansible -i all-in-one prechecks
部署:
kolla-ansible -i all-in-one deploy
如要清理掉部署好的openstack,执行以下命令:
kolla-ansible destroy -i all-in-one --yes-i-really-really-mean-it
安装openstack client
pip install python-openstackclient -c https://releases.openstack.org/constraints/upper/yoga
创建环境脚本
kolla-ansible post-deploy
source /etc/kolla/admin-openrc.sh
修改配置:
vim /usr/local/share/kolla-ansible/init-runonce
执行脚本完成部署:
三、测试
创建一个实例
0.3.4版本的测试镜像不可以通过ssh连接
这边使用自己封装的镜像
创建镜像
创建实例类型
浮动ip
回收删除实例
官方推荐的测试版本是cirros-0.4.0-x86_64-disk 经过测试这个是可以的
提前拷贝镜像修改配置