inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Jenkins를 이용한 CI/CD Pipeline 구축

Ansible 모듈 사용

ansible 원리

134

highjune

작성한 질문수 96

0

ansible copy 같은 모듈 명령어를 사용할 때요

대상으로 하는 서버들에서 방화벽과 같은 그런것들을 미리 열어줘야 하고 그런 것들은 없을까요?

물론 미리 ping 을 통해서 확인할 수는 있겠지만요!

ansible 의 동작 원리가 궁금합니다.

ansible jenkins kubernetes ci/cd sonarqube

답변 2

0

Dowon Lee

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

답변이 늦어 죄송합니다.

ansible의 장점은 다른 툴에 비해서, 사전에 준비해야 하는 작업이나 설치해야 하는 에이전트 등이 없다는 점입니다. 서버간의 관리 및 파일 전송과 같은 작업을 위해서는 일반적으로 SSH 사용으로도 충분합니다. 다만 아래와 같이 몇몇 모듈에 대해서는 사전에 준비해야하는 경우도 있습니다.

  • winrm(windows): TCP 5985 포트

  • mysql/postgresql 모듈: TCP 3306(mysql), 5432(postgresql)

  • uri 모듈: API 서버 포트 (80, 443 등)

  • docker 모듈: TCP 2375(비모듈), TCP 2376(TLS 보안)

추가 궁금하신 사항이 있으시면 다시 글 남겨 주세요.

감사합니다.

0

인프런 AI 인턴

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

Ansible은 에이전트가 필요 없는 방식으로 작동하는 IT 자동화 엔진으로, 원격 서버에 SSH를 통해 접속하여 태스크를 실행합니다. 이에 따라 Ansible이 원격 서버에서 작업을 수행하려면 SSH 연결이 가능해야 하며, 방화벽 설정이 맞춰져 있어야 합니다. 구체적으로는 Ansible 컨트롤 호스트에서 대상 서버로의 22번 포트가 열려 있어야 하며, 해당 서버의 사용자 계정이 적절한 권한을 가지고 있어야 합니다.

만약 실행할 모듈 혹은 태스크가 특정 네트워크 포트에 의존하거나 파일 생성/수정 같은 작업을 수행해야 한다면, 해당 포트 혹은 경로에 대한 접근 권한이 필요합니다. 예를 들어, Ansible의 copy 모듈을 사용하여 파일을 전송할 때도 파일이 전송될 경로에 대한 쓰기 권한이 필요합니다.

Ansible의 동작 방식은 다음과 같이 요약될 수 있습니다:

  1. SSH: 기본적으로 SSH를 통해 원격 서버에 접속합니다. 이를 위해서는 SSH 키와 사용자 계정이 필요합니다.
  2. 모듈 실행: Ansible 명령어는 파이썬으로 작성된 모듈을 통해 실행되며, 이 모듈은 대상 서버에서 필요한 작업을 수행합니다.
  3. 상태 관리: Ansible은 ‘상태 선언적’ 방식을 사용하여, 코드로 원하는 상태를 정의하고 이를 실행하여 서버의 상태를 조작합니다.

더 자세한 Ansible의 원리에 대해서는 다음의 게시물을 참고하실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

git 에 강의내용에 필요한 파일들 존재하지 않음

0

82

2

젠킨스에 등록된..

0

97

2

필요한 파일만 가지고 배포할 수 있나요?

0

91

2

yml 파일 db 접속정보 수정 후 배포 시 미반영

0

107

2

jdk 버전 17

0

80

2

섹션2 강의자료

0

103

2

DOCKER 이미지 PULL

0

266

1

36강 edowon0623/cicd-project-ansible이 호환이 안되는것 같아요

0

63

1

질문이 있습니다!!

0

68

1

exec /usr/local/tomcat/bin/catalina.sh: invalid argument 오류 해별법(공유)

1

203

4

m2 mac: ansible-server에서 container 실행 안됨

0

156

2

Jenkins와 k8s 연동과 관련한 질문입니다.

0

97

2

Ansible 과 연동에서 이미지 및 컨테이너 생성과 관련한 질문 드립니다.

0

176

2

맥북 실리콘칩 invalid argument 에러 해결 (수동 설치)

0

252

3

Docker Container에서 Tomcat 설치

0

220

2

ec2 여러대에서 각각 직접 설치 이유

0

154

1

P@ssw0rd 설정시기

0

147

2

ansible 존재여부

0

115

2

젠킨스 빌드 성공후 shutdown

0

246

2

Docker Hub에 Push 무한 로딩

0

113

2

컨테이너에 ssh로 접속 비밀번호 불일치

0

114

1

maven project 오류

0

114

2

엔서블을 이용하여 톰캣 이미지 배포 후, 되돌리는 방법

0

146

2

쿠버네티스 이용시, api gateway 와 service discovery 역할

0

267

2