- 환경 구성
awx 설치과정
- vagrantfile 에 추가 (리소스를 MEM2~4, CPU2) -> server 는 중지시킨 뒤
config.vm.define "node6" do |cfg| cfg.vm.box = "generic/ubuntu2004" cfg.vm.host_name = "ubuntu3" cfg.vm.network "public_network", :dev => "br0", :type => "bridge" cfg.vm.network "forwarded_port", guest: 22, host: 20016, id: "ssh" cfg.vm.network "private_network", ip: "10.10.10.16" cfg.vm.provision "file", source: "mykey.pem.pub", destination: "/home/vagrant/.ssh/mykey.pem.pub" cfg.vm.provision "shell", inline: "cat /home/vagrant/.ssh/mykey.pem.pub >> /home/vagrant/.ssh/authorized_keys" end
https://linuxways.net/ubuntu/how-to-install-awx-on-ubuntu-20-04/ sudo apt update -y sudo apt install python-setuptools -y sudo apt install python3-pip -y sudo pip3 install ansible sudo apt install docker docker.io -y sudo pip3 install docker-compose sudo usermod -aG docker $USER sudo apt install git vim pwgen -y
- 여기까지 진행한 이후에 우리 자료에 있는 내용중 아래내용에서 부터 끝까지~!!!
설치파일 다운로드ansible@ansible:~$ wget https://github.com/ansible/awx/archive/17.1.0.zip
1. 필요 유틸 설치 후 도커 저장소 GPG 키 추가하기
sudo apt-get install wget curl git curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
2. 도커 저장소 추가 및 설치
sudo add-apt-repository "deb [arch=amd64] \ https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" sudo apt install -y docker-ce docker-ce-cli containerd.io
3. 현재 계정을 docker 그룹에 추가하고 도커 실행하기
sudo usermod -aG docker $USER groups ansible
sudo systemctl restart docker docker -v
4. 도커 컴포즈 설치
wget https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 sudo chmod +x docker-compose-Linux-x86_64 sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose docker-compose version
5. 앤서블 설치
sudo apt-get install -y ansible ansible --version
6. node.js와 NPM(node package manager) 설치
sudo apt-get install -y nodejs npm sudo npm install npm --global
7. AWX 설치와 설정
sudo apt-get install -y python3-pip pwgen
- awx에서 사용할 도커 컴포즈 버전설치 과정이며 현재 사용중인 도커 컴포즈의 버전을 확인하여 설치
docker-compose -v sudo pip3 install docker-compose==1.29.2
- 설치파일 다운로드
wget https://github.com/ansible/awx/archive/17.1.0.zip unzip 17.1.0.zip cd awx-17.1.0/
- 50자리의 secret_key 생성하기
ansible@ansible:~/awx-17.1.0$ pwgen -N 1 -s 30 NVOyklbIaakDf27Rapl77bNTGAx4ax
- inventory 파일 수정하기
ansible@ansible:~/awx-17.1.0$ cd installer/ ansible@ansible:~/awx-17.1.0/installer$ vi inventory
- ansible-playbook 이용하여 설치하기
ansible@ansible:~/awx-17.1.0/installer$ sudo ansible-playbook -i inventory install.yml
최종결과