Ansible, AWX17 (docker)설치 on Ubuntu 20.04

AWX는 Redhat Ansible Tower의 Community 버전이다.

AWS 인프라 환경

  1. Ubuntu 20.04 깡통 Ec2 생성
  2. Security 그룹 생성
    80 port
  3. Target Group 생성 + Ec2 추가
  4. NLB 생성 + Target Group 추가
  5. Route53 도메인 생성 + NLB 연결

필수 컴포넌트 설치

  • git 설치
  • Python3 설치 및 기본 구성
  • docker 설치
    • 필수 패키지 설치
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  • GPG Key 인증
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  • docker 레포지토리 등록
    sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"```

  • 도커 설치
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
  • 도커 버전확인
docker -v
  • 시스템 재부팅시 도커가 시작되도록 설정
sudo systemctl enable docker && service docker start
  • docker-compose 설치
sudo apt install docker-compose

Ansible, AWX 설치

Ansible 설치

sudo add-apt-repository --yes --update ppa:ansible/ansible
sudo apt update
sudo apt install -y ansible
ansible --version
  • Setup SSH-Key
ssh-keygen

AWX 설치

  • 버전 18부터 쿠버네티스에만 설치가 가능하도록 변경됨
  • 버전 17.1을 docker-compose 로 설치함
  • git clone
git clone -b 17.1.0 https://github.com/ansible/awx.git
  • inventory 변수 설정
cd awx/installer
vi inventory

...
admin_user=admin
admin_password=3w22kWelcom
...
project_data_dir #주석해제
  • AWX 플레이북 설치
ansible-playbook -i inventory install.yml -b

  • 설치된 docker container 확인
sudo docker ps

  • 프로젝트의 playbook 디렉토리 생성 / 플레이북 생성하기
cd /var/lib/awx/projects
sudo mkdir myplaybook
/var/lib/awx/projects/myplaybook sudo vi ping.yaml

좋은 웹페이지 즐겨찾기