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

    'Openstack' 카테고리의 다른 글

    kolla-ansible mariadb 백업/복구  (0) 2023.09.22
    cloud-init sample  (0) 2023.07.31
    ovs-dpdk port tcpdump  (0) 2023.01.04
    neutron openstack networking 정리  (0) 2022.03.26
    Linux Network Stack  (0) 2021.12.18
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기