Openstack

kolla-ansible aio(all-in-one) install

zzerog 2023. 9. 22. 23:09
728x90

# 테스트 용도로 물리서버 한대에 올인원 모드로 오픈스택 컨트롤러와 컴퓨트노드를 설치하는 과정을 작성

# 오픈스택 zed /  Ubuntu 22.04 기준

 

- 참고 : https://docs.openstack.org/project-deploy-guide/kolla-ansible/zed/quickstart.html

// apt update
sudo apt update -y

//python설치
sudo apt install python3-dev libffi-dev gcc libssl-dev -y

//venv 설치
sudo apt install python3-venv -y
sudo apt install python3-pip -y
python3 -m venv kolla
source ~/kolla/bin/activate
pip install 'ansible>=4,<6'
pip3 install -U pip

//kolla-ansible 설치
pip install git+https://opendev.org/openstack/kolla-ansible@stable/zed
sudo mkdir -p /etc/kolla
sudo chown $USER:$USER /etc/kolla
cp -r ~/kolla/share/kolla-ansible/etc_examples/kolla/* /etc/kolla
cp ~/kolla/share/kolla-ansible/ansible/inventory/* /etc/kolla

//ansible galexy설치
kolla-ansible install-deps
sudo mkdir -p /etc/ansible

sudo vi /etc/ansible/ansible.cfg
//아래내용 추가
[defaults]
host_key_checking=False
pipelining=True
forks=100

//ansible inventory 확인
(kolla) cloud-user@test:~$ ansible -i /etc/kolla/all-in-one all -m ping
// 아래와 같이 나오면 정상
localhost | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

//kolla passwd 생성
kolla-genpwd
//keystone_admin_passwd 변경
vi /etc/kolla/passwords.yml
//keystone_admin_password를 기억하기 쉬운 비번으로 변경하면 실습이 편함

//globals.yaml변경
vi /etc/kolla/globals.yaml
kolla_base_distro: "ubuntu"
network_interface: "eno1" //오픈스택 api 통신을 위한 인터페이스 
neutron_external_interface: "eno2" //외부망에 연결할 인터페이스로 변경
kolla_internal_vip_address: "192.168.100.200" // vip로 사용할 ip로 변경

//kolla 설치
kolla-ansible -i /etc/kolla/all-in-one bootstrap-servers
kolla-ansible -i /etc/kolla/all-in-one precheks
kolla-ansible -i /etc/kolla/all-in-one deploy

//openstack cli 설치
pip install python-openstackclient -c https://releases.openstack.org/constraints/upper/zed
kolla-ansible post-deploy
cp /etc/kolla/admin-openrc.sh ~/
source ~/admin-openrc.sh

//초기 설정 샘플 스크립트 (이미지, flavor, network 등록)
source ~/kolla/share/kolla-ansible/init-runonce

반응형