다른분들의 설치 방법을 보고 따라했으나 계속 Permission denied (publickey)가 나와서 울면서 일주일은 공부했다ㅠ
본인은 아래와 같은 방법으로 성공했다
ansible서버와 host서버 둘 다 AWS EC2 Ubuntu Server 20.04 LTS (HVM), SSD Volume Type 를 사용해서 만들었다
+
user 안만들고 바로 연결할 수 있는 방법을 알아냈다!!
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번 입력해야 한다
끝!
참고자료
'DevOps > Ansible' 카테고리의 다른 글
[Ubuntu] user 안 만들고 바로 ansible 연결하기 (0) | 2022.01.10 |
---|---|
[Ubuntu] MongoDB 설치하기 (0) | 2022.01.05 |
[aws linux2] Playbook 만들기 - 파일 복사하기 (0) | 2021.12.27 |
[aws linux2] Playbook 만들기 - update, shutdown (0) | 2021.12.16 |
[aws linux2] 출력 내용 저장하기 (0) | 2021.12.15 |
댓글