kolla-ansible安装openstack
·
kolla-ansible 安装openstack:victoria
资源配置要求
2 network interfaces
8GB main memory
40GB disk space
20GB extra disk if enable cinder
系统预配置
1. 启用cinder,创建pv
pvcreate /dev/sdb
vgcreate cinder-volumes /dev/sdb
2. Hosts文件配置
hostnamectl set-hostname kolla --static
vim /etc/hosts
192.168.124.14 kolla
3. 网卡配置
///网卡1配置
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.124.14
PREFIX=24
GATEWAY=192.168.124.1
DNS1=192.168.124.1
DNS2=114.114.114.114
DEFROUTE=yes
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
///网卡2配置,不需要配置IP地址
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes
4. 配置时钟同步
dnf -y install chrony
vim /etc/chronyd.conf
server ntp.aliyun.com iburst
systemctl restart chronyd.service
systemctl enable chronyd.service
timedatectl set-timezone Asia/Shanghai
5. 关闭FW及selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0 //临时关闭
安装依赖包
sudo dnf install python3-devel libffi-devel gcc openssl-devel python3-libselinux
安装 ansible
确保安装ansible的版本是2.9
采用dnf方式安装或pip安装, 需要注意的是, pip方式安装后,没有ansible.cfg配置文件, 需要手工创建
dnf -y install epel-release
dnf search ansible
dnf -y install ansible
安装 kolla-ansible
kolla-ansible=11.0.0 ,11.0.0就是对应victoria这个版本,官网可查对应关系
pip3 install ./kolla
pip3 install ./kolla-ansible==11.0.0 --ignore-installed PyYAML
sudo mkdir -p /etc/kolla
sudo chown $USER:$USER /etc/kolla
cp -r /usr/local/share/kolla-ansible/etc_examples/kolla/* /etc/kolla
cp /usr/local/share/kolla-ansible/ansible/inventory/* .
配置ansible.cfg
cd /etc/ansible/ansible.cfg
vim ansible.cfg
[defaults]
host_key_checking=False
pipelining=True
forks=100
检查ansible配置
ansible -i all-in-one all -m ping
kolla-genpwd #生成密码
sed -i 's#keystone_admin_password:.*#keystone_admin_password: kolla#g' /etc/kolla/passwords.yml
cat /etc/kolla/passwords.yml | grep keystone_admin_password
keystone_admin_password: kolla
对globals.yml文件修改
cat >> /etc/kolla/globals.yml <<EOF
# Kolla options
kolla_base_distro: "centos"
kolla_install_type: "binary"
openstack_release: "victoria"
kolla_internal_vip_address: "172.16.10.8" ##使用一个没有被占用的ip地址
# Neutron - Networking Options
network_interface: "enp0S3"
neutron_external_interface: "enp0S8"
neutron_plugin_agent: "openvswitch"
enable_neutron_provider_networks: "yes"
# OpenStack services
enable_cinder: "yes"
enable_cinder_backend_lvm: "yes"
EOF
部署openstack
kolla-ansible -i ./all-in-one bootstrap-servers
kolla-ansible -i ./all-in-one prechecks
kolla-ansible -i ./all-in-one pull
kolla-ansible -i ./all-in-one deploy
kolla-ansible post-deploy
更多推荐
所有评论(0)