ec2 설정 및 이전 과정 https://velog.io/@kys/Ansible
Ansible AWX는 오픈 소스의 자동화 플랫폼으로, Ansible 기반의 자동화 작업을 관리하고 실행하는 데 사용됩니다. AWX는 기업이나 조직에서 자동화 작업을 중앙에서 효과적으로 관리하고 모니터링할 수 있도록 도와주는 도구입니다.
AWX의 상용 버전 - AWX Tower
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
해당 과정 (6.1.0) 설치 중 오류로 인해 docker compose를 이용해 설치하였습니다.
AWX Tower 17
AWX 6.1.0 버전
wget https://github.com/ansible/awx/archive/refs/tags/6.1.0.tar.gz
tar xvf 6.1.0.tar.gz
압축 해제 후 AWX 디렉토리(awx-6.1.0/installer) 이동합니다
root@awxtower:~/awx-6.1.0/installer# ls -al
total 28
drwxrwxr-x 3 root root 4096 Jul 18 2019 .
drwxrwxr-x 9 root root 4096 Jul 18 2019 ..
-rw-rw-r-- 1 root root 171 Jul 18 2019 build.yml
-rw-rw-r-- 1 root root 447 Jul 18 2019 install.yml
-rw-rw-r-- 1 root root 6054 Jul 18 2019 inventory
drwxrwxr-x 7 root root 4096 Jul 18 2019 roles
installer 디렉토리로 이동합니다.
password의 # 주석을 제거해 줍니다.
Ansible Playbook을 실행하여 AWX를 배포합니다.
~/awx-6.1.0/installer# ansible-playbook -i inventory install.yml
해당 과정 설치 중 오류로 인해 docker compose를 이용해 설치하였습니다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
docker compose를 이용하였습니다.
curl -SL https://github.com/docker/compose/releases/download/v2.24.7/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose version
깃허브에서 AWX Tower 17 버전을 클론해 왔습니다.
git clone -b 17.0.1 https://github.com/ansible/awx.git
디렉토리를 .awx/awxcompose로 이동해줍니다
설정 정보를 확인해 줍니다. 초기 아이디 비밀번호는 admin password 입니다.
docker -compose up -d 명령어를 실행했습니다.
docker -compose up -d
컨트롤 서버 IP로 접속하면 로그인 창이 나오는것을 볼 수 있습니다.
대시보드에서 여러가지 정보를 GUI 환경으로 확인 가능합니다.
Organizations를 생성해주었습니다.
Credentials을 생성해 주었습니다. 타입은 Muchine
SSH 접속에는 EC2 생성시 사용했던 .PEM 키 정보를 입력해주었습니다.
워커 노드 3개를 IP를 입력해 호스트에 추가해 주었습니다.
런 커맨드를 사용해 ls-al을 실행시켜 보겠습니다.
ls -al이 3개의 워커 노드에 실행 되는것을 확인 할 수 있습니다.