#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로 접속하니까 정상 접속 되네요.
사진 설명을 입력하세요.
'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 |