当前位置: 首页 > news >正文

kolla-ansible 部署OpenStack云计算平台

目录

一、环境

二、安装及部署

三、测试


一、环境

官方文档: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 经过测试这个是可以的

提前拷贝镜像修改配置

http://www.lryc.cn/news/246323.html

相关文章:

  • wireshark 抓包提示
  • Redis未授权访问-CNVD-2019-21763复现
  • 汇编:常用的输入与输出
  • MYSQL基础之【正则表达式,事务处理】
  • Mysql并发时常见的死锁及解决方法
  • 二十九、微服务案例完善(数据聚合、自动补全、数据同步)
  • vue 目录树的展开与关闭
  • 【Docker】python flask 项目如何打包成 Docker images镜像 上传至阿里云ACR私有(共有)镜像仓库 集成Drone CI
  • 力扣labuladong——一刷day55
  • springboot实现验证码功能
  • 内测分发平台是否支持应用的微服务化部署
  • 1140. 最短网络,prim算法,模板题
  • 升级jdk17过程中,原来的jdk8下的webservice客户端怎样处理
  • Verilog基本语法概述
  • 论文阅读:C2VIR-SLAM: Centralized Collaborative Visual-Inertial-Range SLAM
  • 蓝桥杯刷题day01——字符串中的单词反转
  • Python---引用变量与可变、非可变类型
  • GDOUCTF2023-Reverse WP
  • Day43力扣打卡
  • elementui的table合并列,三个一组
  • HarmonyOS-Service服务开发(一)
  • FLASK博客系列4——再谈路由
  • sql之left join、right join、inner join的区别
  • 京东秒杀之秒杀详情
  • mobaxterm 下载、安装、使用
  • 办公技巧:Word中插入图片、形状、文本框排版技巧
  • apple macbook M系列芯片安装 openJDK17
  • C语言——打印出所有的“水仙花数”
  • <HarmonyOS第一课>应用程序框架 【课后考核】
  • 自动驾驶学习笔记(十一)——高精地图