본문 바로가기
컴퓨터 활용(한글, 오피스 등)/50_2.운영체제_리눅스

리눅스_ansible_[Ubuntu] ansible 설치하고 연결하기

by 3604 2023. 4. 27.
728x90

출처: [Ubuntu] ansible 설치하고 연결하기 (tistory.com)

다른분들의 설치 방법을 보고 따라했으나 계속 Permission denied (publickey)가 나와서 울면서 일주일은 공부했다ㅠ

본인은 아래와 같은 방법으로 성공했다

ansible서버와 host서버 둘 다 AWS EC2 Ubuntu Server 20.04 LTS (HVM), SSD Volume Type 를 사용해서 만들었다

 

+

user 안만들고 바로 연결할 수 있는 방법을 알아냈다!! 

 

[참고. 시작] 
출처: [Ubuntu] ansible 설치하고 연결하기 (tistory.com)

[Ubuntu] user 안 만들고 바로 ansible 연결하기


- 호스트 계정 -

 
ubuntu 기본 계정에 비밀번호를 설정해준다. sudo passwd [user이름]
 
 

 
sudo vim /etc/ssh/sshd_config 으로 들어가 아래와 같이 내용을 변경해준다
 

 
sudo service ssh restart 명령어를 통해 ssh를 재시작시켜준다
 
 
 
 
 
- ansible 계정 -
 
sudo vim /etc/ansible/hosts 에 IP를 추가해준다  ([host]는 host라는 그룹을 만들어준다는 의미)
 

 
 
앤서블 설치를 해준다
sudo apt update
sudo apt install ansible
 
 
 
 
ssh-keygen으로 키를 생성해준다
 

 
 
 
ssh-copy-id 유저이름@ip로 키를 추가해준다
 
 

 
 
ansible -m ping all으로 연동확인하기

 [참고. 끝]

 

 

Ansible 서버 - 172.31.45.110

 

호스트 서버    db 1 - 172.31.44.97

                    db 2 - 172.31.36.189

 


 

호스트 서버에 user를 만들어준다 

 

sudo adduser (user이름)

 

비밀번호 설정해주기!

db1

db2

 

 

 

 

 

sudo vim /etc/ssh/sshd_config로 들어가서 내용을 변경해준다

 

PermitRootLogin prohibit-password ==> PermitRootLogin yes 
PasswordAuthentication no ==> PasswordAuthentication yes

 

 

 

 

변경 후에는 sudo service ssh restart 명령어를 통해 ssh를 재시작시켜준다 (db1, db2 둘다 해줌)

 

 

 

 

 

 

그러면 ansible서버에서 ssh (user 이름)@ip 명령어를 통해 ssh연결이 가능하다

원격으로 들어갈 수 있음을 사진의 첫줄과 아래줄을 보면 알 수 있다

 

 

ansible에서 db1로 연결

ansible에서 db2로 연결

 

정상적으로 작동하는 것을 확인할 수 있다

 

 

 

 


Ansible 서버 ansible 설치

 

sudo apt update

sudo apt install ansible

설치를 해준다

 

 

 

ssh-keygen 명령어를 통해 key를 만들어준다 (이때 비밀번호를 만들었었다)

 

 

 

 

 

 

비밀번호 없는 접근을 하기 위해서 ssh-copy-id 유저이름@ip 를 해준다

(vim /etc/ansible/hosts에 ip 넣었는지 확인!)

 

 

 

 

 

 

 

이후 ssh 유저이름@ip 명령어를 사용하면 user 비밀번호를 입력하지 않아도 된다 (단, key 비밀번호를 설정해줬었으면 입력해야 한다)

 

 

 

 

 

이후 ansible 연결확인 ping을 보냈는데 오류가 발생했다

 

 

 

 

 

 

vim /etc/ansible/hosts 로 들어가서 아래와 같이 변경해주었다

 

 

 

 

 

그리고 ansible -m ping all 을 해주었고, key 비밀번호를 입력하면 ping에 성공~!~!!!!

호스트가 2개이니 비밀번호도 2번 입력해야 한다

 

 

 

 

 

 

뿌듯하고 대견하고 성취감 장난아니다ㅠㅠ❤

끝!

 

728x90