IT/CLOUD(AWS,Azure,GCP,Docker)

Ansible (설치 및 ssh 연결)

알콩달콩아빠 2023. 11. 11. 20:36
728x90
반응형

레드햇 계열의 리눅스 일 경우 설치 전 yum install epel-release -y (epel 패키지 다운로드)

: EPEL(Extra Packages for Enterprise Linux)은 Fedora Project에서 제공되는 저장소로 각종 패키지의 최신 버전을 제공하는 community 기반의 저장소.

 

버전 : Ununtu 20.04

 

1. ansible 서버에 접속해서 앤서블 코어를 설치.

apt-get install ansible

 

확인

ansible -h 

출력 결과

2. 호스트 등록 

앤서블은 /etc/ansible/hosts에 있는 호스트 정보를 기본적으로 읽어간다.

 

서버로 쓸 컴퓨터 두대의 ip와 이름을 등록해 줬다.

서버 등록후 테스트. 

기존에는 ssh연결을 하지 않았을 경우 밑에 사진 처럼  faild to connect가 뜨는게 정상이다.

그 이유는 앤서블 서버에서 다른 노드들에 ssh 원격접속을 하여 관리하는 방식이기 때문에. 각 노드들에

ssh 설정을 해줘야 한다. 하지만 나는 이 글을 포스팅 하기 전 이미 ssh 연결을 끝냈기 때문에 밑에와 같은 결과를 갖고오기록하지 못했다. 밑에 사진은 다른 포스팅 글에서 퍼온것이다.

 

-k 옵션을 사용해 , ssh 연결 비밀번호를 입력해도 가능하다. 

3. 노드 컴퓨트들에게 ssh 연결 허용.

ssh 연결 접속을 허용해 주기 위해 다른 노드 컴퓨터에 접속을 해서 (Ansible 서버의 id_rsa.pub 키) 값을 ~/.ssh/authorized_keys(node pc) 파일에 직접등록 하는 방법.(암호없이 접속 가능해짐)이 있다.

-k 옵션을 활용하여 ssh 비밀번호만 입력해서도 가능하다.

 

출처 : 가보자가보자 :: Ansible (설치 및 ssh 연결) (tistory.com)

728x90
반응형