Python & Automation

[Ansible] Control node & Managed node 설치 및 ssh 접속

모모토 2022. 2. 15. 09:54
반응형

Ansible 실습환경 구성

 

virtualBox 를 이용한 가상 환경

  • Virtual Machine
    • CPU : dual core
    • memory : 2GB

 

제어 노드 구성 필수요소 ★

  1. sshd 활성화
  2. python 3.x 버전 interpreter 설치
  3. pip 패키지 설치

 

Control node 를 구성하기 위한 ubuntu 배포판 설치 및 설정

 

ubuntu 설치에 대해서는 따로 다루지 않겠다 특별히 주의할것은 없고 네트워크 설정에서 네트워크 브리지로 설정해주자

 

우분투 설치가 완료되면 다음과 같이 명령어를 입력해준다.

sudo apt-get install openssh-server curl vim tree 
# ssh daemon 설치
# curl : text browser
# vim : 확장 vi
# tree : 디렉터리 정보 계층적으로 표시

python 
# python 2.x 버전의 interpreter 실행 명령

python3 
# python 3.x 버전의 interpreter 실행 명령

pip 
# python package 관리 명령, 통상 설치되어 있지 않다.

sudo apt-get install python3-pip 
# pip 패키지 설치

pip list 
# 설치된 파이썬 패키지 확인

이로써 Ansible을 설치할 요소를 갖추었고 이제 Ansible을 설치하자

 

$ sudo apt update
$ sudo apt install software-properties-common
$ sudo add-apt-repository --yes --update ppa:ansible/ansible
$ sudo apt install ansible

 

 

Managed node 설정 후 SSH 접속

매니지드 노드는 설정이 딱히 없다. 그냥 우분투를 설치해주고 , 사용자 이름과 컴퓨터를 알아서 설정해주자 본인은 브리지 네트워크로 ip를 설정하였다.

 

그래서 ssh로 접속을 해보면 다음과 같다.

 

짚고 넘어가야하는 부분

매니지드 노드는 특별히 설정한게 없다. 나중에 이 매니지드 노드(작업 대상 노드)의 '역할'이 정해지면 , 예를 들어서 데이터베이스로 쓸것인지 웹서버러 쓸것인지 용도가 정해졌을때 추가로 설정이 들어가야한다 지금은 그냥 서버만 올리고 ssh로 접속만 한것이다.

 

딱 이부분까지만 설정을 한것이다.