본문 바로가기

퍼블릭 클라우드

Amazon Linux에 Ansible AWX를 설치하는 방법

반응형

Amazon Linux에 Ansible AWX를 설치하는 방법

AWX 설치 스크립트

#!/usr/bin/env bash

set -euo pipefail

############################################
# 변수 정의
############################################
AWX_VERSION="10.0.0"
DOCKER_COMPOSE_VERSION="1.28.5"

############################################
# 기본 패키지 설치
############################################
echo "[INFO] Install base packages..."

sudo yum update -y

sudo amazon-linux-extras install -y epel
sudo amazon-linux-extras install -y ansible2 docker

sudo yum install -y 
git 
python-pip 
gcc 
wget 
curl

############################################
# Docker 설정
############################################
echo "[INFO] Configure Docker..."

sudo systemctl enable --now docker
sudo usermod -aG docker ec2-user || true

############################################
# Python 및 docker-compose 설치
############################################
echo "[INFO] Install pip & docker-compose..."

sudo pip install --upgrade pip
sudo pip install docker-compose=="${DOCKER_COMPOSE_VERSION}"

############################################
# AWX 다운로드
############################################
echo "[INFO] Clone AWX ${AWX_VERSION}..."

cd /opt
sudo git clone -b "${AWX_VERSION}" https://github.com/ansible/awx.git
cd awx/installer

############################################
# Inventory 설정 (기본값 유지, 필요 시 수정)
############################################
echo "[INFO] Inventory configuration..."

sed -i 's/^#admin_password=.*/admin_password=password/' inventory

############################################
# AWX 설치
############################################
echo "[INFO] Install AWX..."

ansible-playbook -i inventory install.yml

############################################
# 상태 확인
############################################
echo "[INFO] Check containers..."

sudo docker ps -a

############################################
# 접속 정보 출력
############################################
PUBLIC_IP=$(curl -s ifconfig.io)

echo "======================================"
echo "AWX 설치 완료"
echo "접속 URL: http://${PUBLIC_IP}"
echo "ID: admin"
echo "PW: password"
echo "======================================"

포트 확인

netstat -tulnp | grep 80

컨테이너 로그 확인

docker logs -f awx_web

 

728x90
반응형