본문으로 바로가기

AWX install (ver17.1.0)

category IaC (Automation)/Ansible-Tower (AWX) 2021. 7. 9. 17:07
반응형

CentOS 8.2 기반의 AWX (17.1.0 ver)설치 방법이다.

17.1 이후 버전은 설치 방법이 kubernetes 등으로 변경되어, install.yml 를 설정하여 설치하는 방식을 설명한다.

 

해당방식은 아래 링크를 참고

https://computingforgeeks.com/install-and-configure-ansible-awx-on-centos/

 

 

 

1. 설치 환경정보

  • CentOS 8.2 / AWX 17.1.0
  • CPU 4 Core / 8G Mem / 50G Disk 
  • Package Minimall
  • 1 Network (Public) 

 

 

2. 필수 패키지 설치

dnf -y install epel-release

dnf -y install dnf-plugins-core

dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

dnf config-manager --set-enabled PowerTools

dnf install -y git python3-pip curl ansible gcc nodejs gcc-c++  gettext lvm2 device-mapper-persistent-data pwgen bzip2

 

 

3. SELINUX 설정

sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

setenforce 0

 

 

4. docker 설치

curl  https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

dnf -y  install docker-ce --nobest

systemctl enable --now docker
systemctl status  docker
    
pip3 install -U docker docker-compose
    
docker-compose version

 

 

5. awx 패키지 다운로드

https://github.com/hkjeon/awx-17.1.0

sudo firewall-cmd --zone=public --add-masquerade --permanent
sudo firewall-cmd --permanent --add-service={http,https}
sudo firewall-cmd --reload

sudo mkdir -p /var/lib/awx/projects

sudo mkdir -p /root/projects/root               <- AWX의 기본 프로젝트 경로가 아닌 다른 디렉토리를 사용해보기 위해 생성하였음 (Option)

cd awx-17.1.0/installer/

 

 

6. inventory 설정

vi inventory

[all:vars]                       하단 부분의 내용 주석 해제 및 설정
dockerhub_base=ansible
awx_task_hostname=awx
awx_web_hostname=awxweb
postgres_data_dir="~/.awx/pgdocker"
host_port=80
host_port_ssl=443
docker_compose_dir="~/.awx/awxcompose"
pg_username=awx
pg_password=awxpass
pg_database=awx
pg_port=5432
admin_user=admin
admin_password=test1234
create_preload_data=True
project_data_dir=/root/projects
awx_alternate_dns_servers="8.8.8.8"
secret_key=awxsecret
awx_official=true

 

 

7. 설치

sudo ansible-playbook -i inventory install.yml

 

 

8. 설치 후 접속

접속주소 : http://60.30.157.230

username : admin

password : test1234

 

 

 

728x90