IT/COA(OpenStack)

Tower Install

알콩달콩아빠 2022. 4. 21. 22:11
728x90
반응형

 

#ansible을 #Tower라는 툴을 이용하여 #GUI로 관리가 가능합니다.

필요사향은 아래와 같습니다.

supported Operating Systems:

#Red #Hat #Enterprise Linux 7 64-bit

#CentOS 7 64-bit

#Ubuntu 14.04 LTS 64-bit

Ubuntu 16.04 LTS 64-bit

(#yml 내부를 보면 RedHat-7*:CentOS-7*:Ubuntu-14.04:Ubuntu-16.04:OracleLinux-7*)

 

먼저, 설치 파일부터 다운로드 받습니다.

> curl -O https://releases.ansible.com/ansible-tower/setup/ansible-tower-setup-latest.tar.gz

사진 삭제

사진 설명을 입력하세요.

 

아래와 같이 #압축해제 까지 진행 합니다.

사진 삭제

사진 설명을 입력하세요.

 

설치 전 #환경변수에 대한 정의를 먼저 진행합니다.

"inventory" 파일에 들어가 #수정을 진행 합니다.

아래와 같이 본인에 맞는 #password를 입력 후 저장 합니다.

사진 삭제

사진 설명을 입력하세요.

 

다음 #step으로 "./setup.sh" 입력을 진행 합니다.

 

#Error가 발생하네요.. Version이 낮다고 Upgrade 진행하라고 합니다.. Ansible

사진 삭제

사진 설명을 입력하세요.

 

실제 Version을 Check해보니 2.4 라 Upgrade를 진행 하겠습니다.

검색을 해보니 아래 순서와 같이 진행하라고 나옵니다..

 

$ git clone https://github.com/ansible/ansible.git

$ cd ./ansible

$ make rpm

$ sudo rpm -Uvh ./rpm-build/ansible-*.noarch.rpm

 

make rpm 치는 순간 error 발생..

 

pip 설치가 필요하다 하여 아래와 같이 입력 합니다.

> curl -k -O https://bootstrap.pypa.io/get-pip.py

> pip install packaging

 

make rpm 치는 순간 또 error 발생...

검색해보니 특정 rpm이 필요하다 하여 아래와 같이 설치 합니다.

> yum -y install python-docutils

 

rpm-build pkg가 없다하여 설치

> yum -y install rpm-build

 

make rpm 치는 순간 디펜던시 발생

python2-devel is needed by ansible-2.8.0-100.git201903231329.bcbcd20.devel.el7.noarch

> yum -y install python2-devel

 

make rpm & sudo rpm -Uvh ./rpm-build/ansible-*.noarch.rpm 재도전..

 
사진 삭제

사진 설명을 입력하세요.

위 처럼 성공..

 

다시 돌아와 Tower Setup을 진행 합니다.

Error 발생.. 아까 상황은 지나갔지만.. #OS Version이 안맞다고 나오네요...

 
사진 삭제

사진 설명을 입력하세요.

요구하는 7.4보다 상위 Version인 7.6 인데.. 안되다니..

 

결국.. Tower Version이 너무 상위 Version이라 판단 되어 아래와 같이 그보다는 하위Version으로 진행 했습니다.

> wget http://releases.ansible.com/ansible-tower/setup/ansible-tower-setup-3.1.5.tar.gz

> tar -xzvf ansible-tower-setup-3.1.5.tar.gz

동일하게 인벤토리에 Password 정보 수정 및 "./setup" 실행 합니다.

 

- 아래 task에서 error 발생

: start and enable the rabbitmq server

-> value of state must be one of: reloaded, restarted, started, stopped, got: running

 

./roles/rabbitmq/tasks 경로 main.yml 에서 아래와 같이 변경 후 다음으로 넘어갔네요.

 
사진 삭제

사진 설명을 입력하세요.

 

 
사진 삭제

사진 설명을 입력하세요.

 

다시 ./setup 도전!

 
사진 삭제

사진 설명을 입력하세요.

error 발생.....

해당 error를 확인하기 위해 아래와 같이 관련 Command를 실행 해봤습니다.

 
사진 삭제

사진 설명을 입력하세요.

"No module named Crypro" error 발생.......

검색해서 찾아보니 아래와 같이 #PKG 설치가 필요하다고 합니다.

============================

pip install pycryptodome

pip install pycryptodomex

yum install gcc

pip install pycrypto

============================

처음 #OS를 #minimal로 설치한 탓에 설치할 것들이 많네요.

 

다시 ./setup 도전!

 
사진 삭제

사진 설명을 입력하세요.

log File에 대한 #Permission error 발생...

chmod 666 /var/log/tower/*

관련 디렉토리 퍼미션을 다 줍니다.. 귀차니즘..

 

오 ~~~~~~~~~~~ 성공!! ㅠㅠ

 
사진 삭제

사진 설명을 입력하세요.

 

http로 접속하니까 정상 접속 되네요.

 

 
사진 삭제

사진 설명을 입력하세요.

 

 

 

 

 

 

728x90
반응형

'IT > COA(OpenStack)' 카테고리의 다른 글

Ansible Tower inventory import  (0) 2022.04.21
Ansible Tower License  (0) 2022.04.21
ngix install  (0) 2022.04.21
ping test fail issue  (0) 2022.04.21
Ansible install for CentOS7.5  (0) 2022.04.21