Ansible部署openstack案例

devtools/2024/12/22 19:27:07/

案例为使用Ansible工具部署一个单控制单计算的OpenStack平台。
macbook双网卡,配置路由:

sudo route -n add -net 192.168.100.0 -netmask 255.255.255.0 172.16.16.1
sudo route -n add -net 192.168.200.0 -netmask 255.255.255.0 172.16.16.1

一、环境准备

使用OpenStack平台创建三台云主机进行实验,云主机镜像使用提供的CentOS_7.5_x86_64_XD.qcow2镜像,
Ansible节点flavor使用2核/4G内存/40G硬盘; 192.168.200.13
controller节点flavor使用4核/8G内存/100G硬盘; 192.168.200.30
compute接点flavor使用4核/8G内存/100G硬盘+50G临时磁盘。 192.168.200.42

1、连接并修改主机名

连接三台云主机,分别修改主机名分别为ansible、controller、compute:

hostnamectl set-hostname ansible
hostnamectl set-hostname controller
hostnamectl set-hostname compute
# 执行完后,输入bash刷新命令行:
[root@hqs-compute02 ~]# bash
[root@compute ~]# 

这条命令会删除/etc/hostname文件中的主机名,然后替换为新的主机名。

[root@ansible ~]# cat /etc/hostname 
ansible

2、配置Asible节点yum源

将官方给的四个包上传到Ansible节点/root目录下:
ansible.tar.gz CentOS-7-x86_64-DVD-1804.iso chinaskills_cloud_iaas.iso openstack_ansible
将CentOS-7-x86_64-DVD-1804.iso和chinaskills_cloud_iaas.iso这两个ISO文件上传至ansible节点,并挂载配置为ftp源
配置本地镜像源:

mv /etc/yum.repos.d/* /opt/
touch /etc/yum.repos.d/local.repo
echo '[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1[iaas]
name=iaas
baseurl=file:///opt/iaas-repo
gpgcheck=0
enabled=1
' > /etc/yum.repos.d/local.repo# 挂载ceontos镜像
cd /root/;
mount -o loop CentOS-7-x86_64-DVD-1804.iso /mnt/;
mkdir /opt/centos;
cp -rvf /mnt/* /opt/centos/ && umount /mnt/;# 2.挂载iaas镜像
cd /root/;
mount -o loop chinaskills_cloud_iaas.iso /mnt/;
cp -rvf /mnt/* /opt/;
umount /mnt/;# 关闭selinux和防火墙
sed  -i 's/SELINUX=enforcing/SELINUX=permissive/g'  /etc/selinux/config
systemctl stop firewalld.service;
systemctl disable firewalld.service;
yum remove -y NetworkManager firewalld;
yum -y install iptables-services;
systemctl enable iptables;
systemctl restart iptables;
iptables -F;
iptables -X;
iptables -Z;
service iptables save;# 清缓存,验证yum源
yum clean all;
yum list;


http://www.ppmy.cn/devtools/116445.html

相关文章

剑侠情缘c++源码全套(增加缺失的头文件和相关的库,其它网上流传的都是不全的)剑网三源码

剑侠情缘c源码全套(增加缺失的头文件和相关的库,其它网上流传的都是不全的) 下载地址: 通过网盘分享的文件:剑侠情缘c源码全套(增加缺失的头文件和相关的库,其它网上流传的都是不全的&#xff0…

[深度学习]Pytorch框架

1 深度学习简介 应用领域:语音交互、文本处理、计算机视觉、深度学习、人机交互、知识图谱、分析处理、问题求解2 发展历史 1956年人工智能元年2016年国内开始关注深度学习2017年出现Transformer框架2018年Bert和GPT出现2022年,chatGPT出现,进入AIGC发展阶段3 PyTorch框架简…

实验十七:串口通信实验

串口通信实验硬件接口图 具体原理可以查看相应的资料和视频 现就代码分享如下; main.c #include<reg52.h>typedef unsigned int u16; typedef unsigned char u8;sbit LED1=P2^0;void delay_10us(u16 n) {while(n--); }int n=0;void delay_ms(u16 ms) {u16 i,j;for(i=…

Hadoop 性能优化高频面试题及答案

目录 高频面试题及答案1. 如何通过调整 MapReduce 任务的并行度优化性能&#xff1f;2. 如何通过数据压缩优化 MapReduce 性能&#xff1f;3. 如何通过调整 IO 相关参数提升 Hadoop 性能&#xff1f;4. 如何优化 NameNode 和 DataNode 的性能&#xff1f;5. 如何通过优化 Shuff…

负载均衡SLB详解及其应用场景

目录 引言负载均衡简介负载均衡的重要性负载均衡的工作原理负载均衡算法 轮询算法最少连接算法哈希算法随机算法一致性哈希算法 负载均衡器类型 软件负载均衡器硬件负载均衡器云负载均衡器 负载均衡器的实现 基于Nginx的负载均衡基于HAProxy的负载均衡基于F5的负载均衡基于AWS…

决策树与随机森林在机器学习中的应用

决策树与随机森林在机器学习中的应用 在机器学习领域&#xff0c;决策树&#xff08;Decision Tree&#xff09;和随机森林&#xff08;Random Forest&#xff09;是两种非常流行且强大的分类和回归算法。它们通过模拟人类决策过程&#xff0c;将复杂的数据集分割成易于理解和…

Vue.js 与 Flask/Django 后端配合

在现代web开发中&#xff0c;前后端分离架构越来越被广泛应用。其中&#xff0c;Vue.js作为一种流行的前端框架&#xff0c;因其易用性和灵活性而受到开发者的青睐。与此同时&#xff0c;Flask和Django分别是Python中两个非常流行的后端框架。本文将探讨如何将Vue.js与Flask或D…

[笔记]某视觉三维定位系统参数表

表中的参数是彼此关联的&#xff0c;其实是就是视频解算的速度。里面的1秒直接对应1FPS300m秒直接对应3FPS0-20m的识别范围&#xff0c;与摄像头分辨率、视在焦距与摄像头基线有明确的对应关系。它的矩阵非正方。怀疑一组用于远距&#xff0c;一组用于近距&#xff0c;属于固定…