반응형
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
반응형
'퍼블릭 클라우드' 카테고리의 다른 글
| AWS CloudFront - ALB 구성 시 보안 강화 방안 (0) | 2021.05.17 |
|---|---|
| AWS 네트워크 방화벽 구성 시 라우팅 테이블 설정 (0) | 2021.05.13 |
| Auto Scaling 그룹의 용량을 조정하는 방법 (0) | 2021.05.11 |
| Ansible 인벤토리 설정 및 테스트 (0) | 2021.05.11 |
| Ansible 인벤토리 설정 (0) | 2021.05.07 |