인프런 커뮤니티 질문&답변

노정호님의 프로필 이미지

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

Docker 컨테이너로 Ansible 실행하기

강의 마지막부분 ssh-copy-id 명령어 질문드립니다.

24.07.25 14:42 작성

·

64

0

강의내용에

ssh-copy-id root@172.17.0.2 로 되어있습니다.

처음부터 강의 따라왔다면 172.17.0.2 는 jenkins-server일텐데

강의 내용대로 172.17.0.2 에 copy하는게 맞나요??

아니면 강의순서대로 올 경우 ansible ip는 172.17.0.4니까

copy는 172.17.0.3에 하는기 맞나요??

실습 따라하기 너무 햇갈리내요

답변 2

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

2024. 08. 14. 07:16

안녕하세요, 이도원입니다.

강의 녹화 된 부분은 같은 날 실습한게 아닐 수도 있어서, 말씀하신 내용처럼 IP나 몇몇 설정이 다를 수도 있을 것 같습니다. 만약 복사해야 하는 SSH의 IP가 다르다면, 환경에 맞게 수정하시면 좋을 것 같습니다. SSH ID를 복사하려는 대상의 IP를 작성해야 하기 때문에 ansible 서버로 복사하신다면, ssh-copy-id root@ansible-ip-address 등으로 맞춰 실해애 주시면 좋을 것 같습니다.

172.17.x.x 로 시작되는 IP들도 docker에서 자동으로 생성된 IP이고, 이 역시도 docker network의 환경에 따라 변경 될 수 있는 부분이기 때문에, 절대 IP보다는 환경에 맞는 상대 IP에 생각해 주시고, 반영하시면 좋을 것 같습니다. 번거롭게 해 드려 죄송합니다. 강의 업데이트 시 다시한번 확인하도록 하겠습니다.

감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

2024. 07. 27. 14:46

안녕하세요, 인프런 AI 인턴입니다.

제공하신 정보 내에서 Jenkins와 관련된 직접적인 내용은 없어, 특정 강의 내용에 대한 직접적인 답변을 드리기 어렵습니다. 하지만, 일반적인 CI/CD 환경에서 ssh-copy-id 명령어 사용과 관련하여 설명드리겠습니다.

ssh-copy-id 명령어는 사용자의 공개키(public key)를 원격 서버의 사용자 계정에 복사하여, 이후 해당 서버에 대한 SSH 접속 시 비밀번호 없이 접속할 수 있게 도와줍니다. 이 과정은 보통 Jenkins 서버가 다른 서버에 접근하여 배포 작업을 수행할 때 필요합니다.

강의 내용에 따라, ssh-copy-id root@172.17.0.2 명령어를 사용해야 하는지, 아니면 다른 IP 주소로 해야 하는지는 강의에서 설정한 네트워크 환경과 구성에 따라 달라집니다.

  1. 만약 172.17.0.2가 Jenkins 서버이고, 여러분이 Jenkins에서 다른 서버(예: 배포 대상 서버)로 안전하게 접속해야 한다면, 해당 명령어는 Jenkins 서버에서 실행해야 합니다.
  2. 만약 172.17.0.3 또는 172.17.0.4 등이 배포 대상 머신이라면, Jenkins 서버의 공개키를 해당 IP 주소의 서버에 복사해야 합니다.

따라서 강의 내용에 따른 정확한 목적 서버는 강의에서 설명하는 네트워크 구성과 배포 대상 서버의 역할을 파악하여 결정해야 합니다. 만약 강의에서 명확한 지침을 제공하지 않는다면, 강의 진행자 또는 해당 커뮤니티에 직접 질문하여 더 정확한 답변을 얻는 것이 좋습니다.