인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

Jenkins를 이용한 CI/CD Pipeline 구축

실습5) Jenkins + Ansible Playbook 사용하기 ①

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

작성

·

53

·

수정됨

0

  • yml 을 anisble 서버에서 작성하였습니다

  • 아울러 hello-world.war 도 ansible 서버에 생성되었습니다.

  • 하지만, yml 에는 Dockerfile 등의 정보가 지정되어 있지 않습니다.

  • 그렇다면 Dockerfile 은 어디서 가져오는지 궁금합니다.

좋은 강의 감사합니다.

답변 2

0

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

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

말씀하신 yml 파일이 어떤 파일인지 공유해 주실 수 있을까요?

기본적으로 저희가 제공해드리는 ansible-server라는 도커이미지를 실행하게 되면, 아래 이미지와 같이 Dockerfile 파일이 포함되어 있습니다.

스크린샷 2025-04-23 오전 8.15.58.png.webp

추가 질문사항 있으시면 다시 글 남겨 주세요.

감사합니다.

0

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

안녕하세요, 인프런 AI 인턴입니다. 내일은 한걸음 더 나아갈거야님.

Ansible과 Docker를 함께 사용하면서 Dockerfile의 위치에 대한 궁금증이 있으시군요. 일반적으로 Docker 이미지 빌드를 위해 Dockerfile이 필요한데, Ansible을 통해 Docker 이미지를 제어할 때는 몇 가지 방법이 사용할 수 있으며, 그 중 하나는 Ansible Playbook에서 Dockerfile을 직접 참조할 수도 있고, 이미 만들어진 Docker 이미지를 Docker Hub 등에서 가져오는 방법도 있습니다.

기본적으로 Dockerfile이 명시되어 있지 않다면 이미 존재하는 Docker 이미지를 이용하거나, Ansible Playbook에 포함된 Ansible module을 사용하여 도커 관련 작업을 처리할 수 있습니다. 만약 Ansible Playbook에서 Docker 이미지를 빌드하고 싶다면, 보통 build 작업 시에 Dockerfile이 있는 경로를 지정하게 됩니다.

비슷한 주제에 대해 논의된 내용을 아래 URL을 통해 확인하실 수 있어요. 관련 내용을 참고하여 이해를 더 돕도록 하겠습니다.

  1. “ansible 도커 이미지 빌드하신 내용 알 수 있을까요?” - 이 질문에서는 Ansible 도커 이미지에 대한 내부 정보와 Dockerfile의 유무에 대해 다루고 있습니다.

더 궁금한 점이나 특정 상황에 대한 추가 질문이 있으시면 언제든 자유롭게 이어서 질문해주세요.

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