오늘은 Ansible Tower의 오픈소스 버전인 AWX를 설치하는 과정을 작성해보고자 합니다.
Ansible AWX는 ver 17을 기준으로 설치방법이 나뉩니다.
Version 17 이하는 Linux OS 위에 Docker를 기반으로 설치를 진행하며,
Version 18 이상부터는 Kubernetes 기반위에서 설치하는 것을 기본으로 합니다.
Ansible AWX Git : https://github.com/ansible/awx
Ansible 설치 매뉴얼 : https://github.com/ansible/awx/blob/devel/INSTALL.md
요구사항(Prerequisites)
- 서버 자원 : CPU 4 Core / MEM 8GB
- OS : CentOS 7
- SW : Ansible 2.8+ / Python 3.6+ / Docker
Ansible 설치
# yum -y install epel-release
# yum -y install ansible
Python 설치
# yum -y install python-pip
Docker 설치
2021.06.10 - [IT Knowledge/Docker] - [Docker] Install Docker Engine on CentOS
Ansible AWX Ver 17 설치
# Make working directory (root)
mkdir /work
cd /work
# Source 복제
git clone -b 17.1.0 https://github.com/Ansible/awx.git
# Running Install Playbook
cd /work/awx/installer
Ansible-playbook -i inventory install.yml
Inventory 파일에서 변경사항.
초기 관리자 User / Password 설정. (웹 로그인시 필요)
Project 파일을 로컬에 저장하고자 한다면. Project_data_dir을 지정해주는 편이 좋습니다.
그렇지 않다면, awx에서 로컬저장시 Docker 안에 저장이 될 것입니다.
설치 완료.
정상 완료되면, Failed = 0 이어야 합니다.
Docker 구동까지 정상 확인
# docker ps
Ansible AWX 웹 접속
접속 URL : http://server_ip
초기계정 : admin/password
정상 로그인 화면
초기 계정정보는 위에 inventory 파일에서 지정한 계정정보입니다.
AWX 설치 끝!
추가! 만약 Behind Proxy 환경이라면,
Docker의 Proxy Setting 이 필요합니다.
2021.12.22 - [IT Knowledge/Kubernetes] - 컨테이너 런타임별 Proxy 설정방법(CRI-O, containerd)
'IT Knowledge > IaC' 카테고리의 다른 글
Terraform의 설명 (0) | 2024.10.06 |
---|---|
Ansible Semaphore extra CLI Arguments 활용 (3) | 2022.06.21 |
Ansible Semaphore 2.8.53 LDAP 연동 (1) | 2022.03.25 |
Ansible Semaphore 2.8.53 사용법 (2) | 2022.03.25 |
Ansible Semaphore Install on CentOS7 (1) | 2022.03.24 |
댓글