我亏一点 - ansible
type: channel
link: https://000081.xyz/index.php/tag/ansible/
items: ansible 脚本搭建国基北盛openstack

ansible 脚本搭建国基北盛openstack
type: item
date: 2023-02-09T07:13:00+00:00
description: AI摘要 本文介绍了使用Ansible自动化搭建国基北盛OpenStack环境的过程。主要步骤包括：配置控制节点、计算节点及Ansible节点的主机名与hosts映射；安装并配置Ansible服务，实现节点间无密钥SSH登录；在Ansible中定义主机组；在计算节点划分磁盘分区；最后通过配置YUM源及编写Ansible剧本，实现OpenStack环境的自动化部署与初始化。 此内容根据文章生成，仅用于文章内容的解释与总结 1.openstack搭建基础信息主机名外网IP内网IPcontroller172.16.1.12110.10.10.121compute172.16.1.12210.10.10.122ansible172.16.1.123无搭建方式一使用提供的用户名密码，登录提供的OpenStack私有云平台，自行使用CentOS7.5镜像创建两台云主机，flavor使用4v_8G_100G_50G的配置，第一张网卡使用提供的网络，第二张网卡使用的网络自行创建（网段为10.10.X.0/24，X为工位号）。创建完云主机后确保网络正常通信，然后按以下要求配置服务器：设置控制节点主机名为controller，设置计算节点主机名为compute；controller[root@localhost ~]# hostnamectl set-hostname controller [root@localhost ~]# bash [root@controller ~]#- compute [root@localhost ~]# hostnamectl set-hostname compute [root@localhost ~]# bash [root@compute ~]# 修改hosts文件将IP地址映射为主机名controller[root@controller ~]# echo 172.16.1.121 controller >> /etc/hosts [root@controller ~]# echo 172.16.1.122 compute >> /etc/hosts [root@controller ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.1.121 controller 172.16.1.122 compute- compute [root@compute ~]# echo 172.16.1.121 controller >> /etc/hosts [root@compute ~]# echo 172.16.1.122 compute >> /etc/hosts [root@compute ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.1.121 controller 172.16.1.122 compute使用提供的用户名密码，登录提供的OpenStack私有云平台，自行使用CentOS7.5镜像创建一台云主机，flavor使用2v_4G_50G的配置，使用单网卡。启动后使用提供的ansible.tar.gz软件包在这个节点上安装ansible服务并配置ansible节点与controller、compute节点的hosts主机名映射。修改主机名ansible[root@localhost ~]# hostnamectl set-hostname ansible [root@localhost ~]# bash [root@ansible ~]#配置hosts主机名映射ansible[root@ansible ~]# echo 172.16.1.121 controller >> /etc/hosts [root@ansible ~]# echo 172.16.1.122 compute >> /etc/hosts [root@ansible ~]# echo 172.16.1.123 ansible >> /etc/hosts [root@ansible ~]# cat /etc/hosts 127.0.0.1 loc…