virtualbox環境:
雙網卡:enp0s3(橋接) 192.168.102.194
enp0s8(橋接) 無ip
塊存儲 50G
關閉防火牆,selinux。
配置yum源:wget http://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release -y
配置主機名:hostnamectl set-hostname kolla
vi /etc/hosts
192.168.42.3 kolla
配置互信:ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub root@kolla
一,安裝依賴
yum install python-pip
pip install -U pip
yum install python-devel libffi-devel gcc openssl-devel libselinux-python
pip install -U ansible
mkdir /etc/ansible
vi /etc/ansible/ansible.cfg
[defaults]
host_key_checking=False
pipelining=True
forks=100
二,安裝kolla-ansible
pip install kolla-ansible
cp -r /usr/share/kolla-ansible/etc_examples/kolla /etc/kolla/
cp /usr/share/kolla-ansible/ansible/inventory/* .
將all-in-one文件中的localhost那一行注釋,並在下行添加kolla
vi /etc/kolla/global.yml
kolla_base_distro: "centos"
kolla_install_type: "source"
openstack_release: "queens"
network_interface: "enp0s3"
kolla_internal_vip_address: "192.168.102.194"
neutron_external_interface: "enp0s8"
enable_cinder: "no"
enable_haproxy: "no"
nova_compute_virt_type: "qemu" 全虛擬化模式
keystone_token_provider: 'fernet'
生成隨機密碼文件
kolla-genpwd
vi /etc/kolla/password.yml
keystone_admin_password: admin
三,部署
kolla-ansible -i all-in-one bootstrap-servers
kolla-ansible -i all-in-one prechecks
kolla-ansible -i all-in-one pull #第一次執行若有failed,再執行一次
kolla-ansible -i deploy
生成環境變量腳本
kolla-ansible post-deploy -i all-in-one
. /etc/kolla/admin-openrc.sh
安裝openstack命令行客戶端
pip install python-openstackclient python-glanceclient python-neutronclient --ignore-installed
初始化運行環境
. /usr/share/kolla-ansible/init-runonce
日志:/var/lib/docker/volumes/kolla_logs/_data/
銷毀環境:kolla-ansible destroy -i all-in-one --yes-i-really-really-mean-it
參考:https://docs.openstack.org/project-deploy-guide/kolla-ansible/queens/quickstart.html
https://www.lijiawang.org/posts/kolla%20queens%20on%20centos7.41.html