퍼블릭 클라우드
Amazon Linux에 Ansible AWX를 설치하는 방법
변군이글루
2021. 5. 11. 16:49
반응형
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
반응형