becool

20210819 (목) kolla 본문

ansible

20210819 (목) kolla

gusalstm 2021. 8. 19. 16:09
반응형


[centos@localhost ~]$ sudo dnf install python3-devel libffi-devel gcc openssl-devel python3-libselinux -y

[centos@localhost ~]$ sudo yum install -y python3-virtualenv

[centos@localhost ~]$ virtualenv virt_osp
Using base prefix '/usr'

[centos@localhost ~]$ source virt_osp/bin/actiavte
-bash: virt_osp/bin/actiavte: No such file or directory
[centos@localhost ~]$ source virt_osp/bin/activate
(virt_osp) [centos@localhost ~]$ pip install -u pip



(virt_osp) [centos@localhost ~]$ pip install -U pip
Requirement already satisfied: pip in ./virt_osp/lib/python3.6/site-packages (21.2.4)
(virt_osp) [centos@localhost ~]$ pip install 'ansible<2.10'

(virt_osp) [centos@localhost ~]$ pip install kolla-ansible





● Openstack Kolla-ansible
- https://docs.openstack.org/kolla-ansible/train/user/quickstart.html
위의 홈페이지에서 퀵 스타트 페이지 참고해서 만듬

kolla-ansible 설치 테스트 환경
운영체제 : centos8
스팩 : cpus(4), ram 16G (16384), root_disk 80G , 추가 20G (20480)
   네트워크 3개
1) nat-network
IP : 10.0.2.10/24 , GW : 10.0.2.1 , DNS : 8.8.8.8
IP : 10.0.5.10/24 , GW : 10.0.5.1 , DNS : 8.8.8.8
   2) hostonly (원격접속용이라 따로 설정 안함)
3) 호스트네임 : osp.kolla.test (상관없음)

설치 과정
0. 사전 설정으로 사용자 설정
# useradd centos (없을 경우 생성, 이름 상관없음)
# echo "centos   ALL=(ALL)  NOPASSWD: ALL" > /etc/sudoers.d/centos_user (sudo설정)

1. 패키지 설치
$ sudo dnf install python3-devel libffi-devel gcc openssl-devel python3-libselinux -y
$ sudo dnf install python3-virtualenv -y

2. 가상환경 구성
$ virtualenv virt_osp -> 경로 상관 없음
$ source virt_osp/bin/activate

3. PIP 도구로 구성요소 설치
$ pip install -U pip
$ pip install -U setuptools -> 업데이트 작업
$ pip install 'ansible<2.10' -> ansible 버전이 2.9 까지만 지원가능

4. git 설정
$ sudo dnf install -y git
$ git clone https://github.com/openstack/kolla
$ cd kolla
$ git checkout -t origin/stable/train
$ git clone https://github.com/openstack/kolla-ansible
$ cd kolla-ansible
$ git checkout -t origin/stable/train -> 각 버전에 맞게 브랜치 변경

5. 구성요소 추가 설치
$ pip install ./kolla
$ pip install ./kolla-ansible


6. ansible 설정
$ sudo mkdir -p /etc/kolla
$ sudo chown $USER:$USER /etc/kolla
$ cp -r kolla-ansible/etc/kolla/* /etc/kolla
$ cp kolla-ansible/ansible/inventory/* .
$ sudo mkdir /etc/ansible
$ vim /etc/ansible/ansible.cfg
[defaults]
host_key_checking=False
pipelining=True
forks=100
$ vim ~/multinode -> 노드 여러 개 사용 시 주소 및 변수 설정(올인원은 상관없음)

7. kolla 설정
$ cd kolla-ansible/tools
$ ./generate_passwords.py -> 각종 사용자 패스워드 설정 (필요 시 직접 수정가능)
/etc/kolla/passwords.yml
$ sudo vim /etc/kolla/globals.yml
---
kolla_base_distro: "centos"
kolla_install_type: "source"
openstack_release: "train"
kolla_internal_vip_address: "10.0.5.250"
kolla_external_vip_address: "10.0.2.250"
network_interface: "enp0s9"
kolla_external_vip_interface: "enp0s3"
neutron_external_interface: "enp0s3"
enable_cinder: "yes"
enable_cinder_backend_lvm: "yes" -> 필요 시 서비스 추가 활성화

8. 배포
$ cd ~/kolla-ansible/tools
$ ./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 - 배포

9. 추가 구성
$ pip install python-openstackclient
$ cd ~/kolla-ansible/tools
$ ./kolla-ansible post-deploy
$ . /etc/kolla/admin-openrc.sh

 

 

[centos@localhost ~]$ sudo dnf install python3-devel libffi-devel gcc openssl-devel python3-libselinux -y

[centos@localhost ~]$ sudo yum install -y python3-virtualenv

[centos@localhost ~]$ virtualenv virt_osp
Using base prefix '/usr'

[centos@localhost ~]$ source virt_osp/bin/actiavte
-bash: virt_osp/bin/actiavte: No such file or directory
[centos@localhost ~]$ source virt_osp/bin/activate
(virt_osp) [centos@localhost ~]$ pip install -u pip

 

(virt_osp) [centos@localhost ~]$ pip install -U pip
Requirement already satisfied: pip in ./virt_osp/lib/python3.6/site-packages (21.2.4)
(virt_osp) [centos@localhost ~]$ pip install 'ansible<2.10'

(virt_osp) [centos@localhost ~]$ pip install kolla-ansible

 

 

● Openstack Kolla-ansible
- https://docs.openstack.org/kolla-ansible/train/user/quickstart.html
위의 홈페이지에서 퀵 스타트 페이지 참고해서 만듬

kolla-ansible 설치 테스트 환경
운영체제 : centos8
스팩 : cpus(4), ram 16G (16384), root_disk 80G , 추가 20G (20480)
   네트워크 3개
1) nat-network
IP : 10.0.2.10/24 , GW : 10.0.2.1 , DNS : 8.8.8.8
IP : 10.0.5.10/24 , GW : 10.0.5.1 , DNS : 8.8.8.8
   2) hostonly (원격접속용이라 따로 설정 안함)
3) 호스트네임 : osp.kolla.test (상관없음)

설치 과정
0. 사전 설정으로 사용자 설정
# useradd centos (없을 경우 생성, 이름 상관없음)
# echo "centos   ALL=(ALL)  NOPASSWD: ALL" > /etc/sudoers.d/centos_user (sudo설정)

1. 패키지 설치
$ sudo dnf install python3-devel libffi-devel gcc openssl-devel python3-libselinux -y
$ sudo dnf install python3-virtualenv -y

2. 가상환경 구성
$ virtualenv virt_osp -> 경로 상관 없음
$ source virt_osp/bin/activate

3. PIP 도구로 구성요소 설치
$ pip install -U pip
$ pip install -U setuptools -> 업데이트 작업
$ pip install 'ansible<2.10' -> ansible 버전이 2.9 까지만 지원가능

4. git 설정
$ sudo dnf install -y git
$ git clone https://github.com/openstack/kolla
$ cd kolla
$ git checkout -t origin/stable/train
$ git clone https://github.com/openstack/kolla-ansible
$ cd kolla-ansible
$ git checkout -t origin/stable/train -> 각 버전에 맞게 브랜치 변경

5. 구성요소 추가 설치
$ pip install ./kolla
$ pip install ./kolla-ansible


6. ansible 설정
$ sudo mkdir -p /etc/kolla
$ sudo chown $USER:$USER /etc/kolla
$ cp -r kolla-ansible/etc/kolla/* /etc/kolla
$ cp kolla-ansible/ansible/inventory/* .
$ sudo mkdir /etc/ansible
$ vim /etc/ansible/ansible.cfg
[defaults]
host_key_checking=False
pipelining=True
forks=100
$ vim ~/multinode -> 노드 여러 개 사용 시 주소 및 변수 설정(올인원은 상관없음)

7. kolla 설정
$ cd kolla-ansible/tools
$ ./generate_passwords.py -> 각종 사용자 패스워드 설정 (필요 시 직접 수정가능)
/etc/kolla/passwords.yml
$ sudo vim /etc/kolla/globals.yml
---
kolla_base_distro: "centos"
kolla_install_type: "source"
openstack_release: "train"
kolla_internal_vip_address: "10.0.5.250"
kolla_external_vip_address: "10.0.2.250"
network_interface: "enp0s9"
kolla_external_vip_interface: "enp0s3"
neutron_external_interface: "enp0s3"
enable_cinder: "yes"
enable_cinder_backend_lvm: "yes" -> 필요 시 서비스 추가 활성화

8. 배포
$ cd ~/kolla-ansible/tools
$ ./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 - 배포

9. 추가 구성
$ pip install python-openstackclient
$ cd ~/kolla-ansible/tools
$ ./kolla-ansible post-deploy
$ . /etc/kolla/admin-openrc.sh


 

728x90
Comments