Ansibe部署openstack
- 前言
- OpenStack 搭建任務
- 一.基礎環境搭建
- 1. 修改主機名
- 2. 主機映射
- 3. 修改防火墻和修改selinux安全模式
- 4. 在ansibe配置無秘鑰連接 controller 節點和 compute 節點
- 5. 搭建centos yum 源并安裝httpd服務
- 6. 配置ansibleyaml源
- 7.安裝ansible服務
- 8.在ansible節點配置ansible的hosts檔案
- 9.基礎框架設定
- 二.Openstack搭建任務
- 1. 撰寫初始化腳本
- (1)修改all檔案
- (2)修改local.repo
- (3) 安裝iaas-pre-host.sh
- 2. 安裝資料庫組件
- 3.keystone
- 4. 安裝鏡像組件
- 5.其他組件也按照這種方式
- 6.然后再寫個劇本就行了
- 7.有時間再寫
- 三、訪問openstack界面
前言

OpenStack 搭建任務
1.使用提供的openstack_ ansible.tar.gz 專案包解壓至ansible節點的/opt目錄下,然后編輯roles目錄下init/tasks 中的main.yaml;編輯group_ vars 目錄下的all檔案( openstack中的密碼都設定為00000);編輯install_ openstack.yaml 檔案,要求執行install_openstack. yaml檔案可以在controller節點和compute節點執行init這個role來安裝iaas-pre-host,完成后提交ansible節點的用戶名、密碼和IP地址到答題框,(考試系統會進入你的ansible節點來執行install _openstack.yaml, 請確保你的環境處于正確的可執行狀態)
一.基礎環境搭建
創建新的虛擬機,名為anisble 單網卡 硬碟100G 記憶體4G
使用nat模式 ip配置為 172.17.10.30
修改root密碼為000000
使用passwd來修改密碼
1. 修改主機名
hostnamectl set-hostname ansibe
2. 主機映射
三個節點執行以下操作
cat>>/etc/hosts<<eof
172.17.10.10 controller
172.17.10.20 compute
172.18.10.30 ansibe
eof
3. 修改防火墻和修改selinux安全模式
systemctl stop firewalld && systemctl disable firewalld
sed -i ‘s/SELINUX=enforcing/SELINUX=permissive/’ /etc/selinux/config
臨時修改
setenforce 0
4. 在ansibe配置無秘鑰連接 controller 節點和 compute 節點
cd /root
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub controller
ssh-copy-id -i ~/.ssh/id_rsa.pub compute
用ssh controller/compute 檢驗是否是無密登錄
5. 搭建centos yum 源并安裝httpd服務
mount /dev/cdrom /mnt
mkdir /opt/centos
cp -rf /mnt/* /opt/centos
umount /mnt
rm -rf /etc/yum.repos.d/*
cat >>eof /etc/yum.repos.d/local.repo<<eof
[centos]
name=centos
baseurl=file:///opt/centos
enabled=1
gpgcheck=0
eof
檢測centos yum源是否成功
yum makecache
安裝httpd服務
yum install -y httpd
在httpd服務上創建路由目錄
cd /var/www/html
mkidr rj
systemctl restart httpd && systemctl enable httpd
用瀏覽器打開 http服務 http://172.18.10.30/rj
6. 配置ansibleyaml源
將ansible.tar.gz 上傳到root目錄下
解壓ansible.tar.gz 到/var/www/html/rj
tar xvf /root/ansible.tar.gz -C /var/www/html/rj/
配置yum repo
cat >>/etc/yum.repos.d/local.repo <<eof
[ansible-repo]
name=ansible-repo
baseurl=http://172.18.10.30/rj/ansible
gpgcheck=0
enabled=1
eof
yum makecache
7.安裝ansible服務
yum install -y ansible.noarch
8.在ansible節點配置ansible的hosts檔案

9.基礎框架設定
tar xvf openstack_ansible.tar -C /opt
將iaas.iso 和centos.iso 掛載在/var/www/html/rj 下
mkdir /mnt/{centos,openstack}
mount /root/CentOS-7-x86_64-DVD-1804.iso /mnt/centos
mount /root/chinaskills_cloud_iaas.iso /mnt/openstack
scp -r /mnt/centos 127.0.0.1:/var/www/html/rj
scp -r /mnt/openstack 127.0.0.1:/var/www/html/rj
二.Openstack搭建任務
1. 撰寫初始化腳本
(1)修改all檔案
在group_vars 下創建一個all檔案
這個命令和后面寫j2檔案變數要對應

(2)修改local.repo
vi /opt/openstack_ansible/roles/init/files/local.repo

(3) 安裝iaas-pre-host.sh
2. 安裝資料庫組件

3.keystone

4. 安裝鏡像組件
其他的都差不多
5.其他組件也按照這種方式
6.然后再寫個劇本就行了
7.有時間再寫
三、訪問openstack界面

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/387289.html
標籤:其他
