[Jenkins] Jenkins + Ansible 연동하기
·
Infra/Jenkins
Jenkins 이전 글우리는 이전 포스팅들에서 Ansible이 무엇인지, 왜 사용하는지, Ansible의 Playbook을 알아보며 학습했다.이제는 학습한 Ansible과 Jenkins를 연동해보자.  Jenkins + Ansible 연동Jenkins와 Ansible을 연동하기 위해서는 우선 Jenkins에 Ansible Server에 접근할 수 있도록 설정을 해주어야 한다.설정은 아래 사진과 같다. Jenkins 관리 -> System -> Publish Over SSH(플러그인 설치) -> 구성  이전 포스팅에서도 설명해왔지만, 추가로 설명하자면 name: 접속할 서버의 이름Hostname: IP Address필자는 도커로 Ansible를 설치했기에 아래 명령어로 docker 컨테이너의 IP Addr..
[Jenkins] Ansible 기본 명령어
·
Infra/Jenkins
이전 글우리는 이전 포스트에서 Ansible를 리눅스 서버에 설치해보았고 정상 동작함을 확인했다.Ansible에서 /etc/ansible/hosts 경로에 여러 호스트를 등록할 수 있었고,해당 호스트들에게 아직은 설명이 없지만 -m 옵션과 함께 ping 확인 진행했다. 이번 포스팅에선 Ansible의 기본 명령어에 관해 알아본다. Ansible의 기본 명령어 실행 옵션-i (--inventory-file) -> 적용 될 호스트들에 관한 파일 정보-m (--module-name) -> 모듈 선택-k (--ask-pass) -> 관리자 암호 요청-K (--ask-become-pass) -> 관리자 권한 상승--list-hosts -> 적용되는 호스트 목록-i 옵션은 /etc/ansible/hosts의 경로..
[Jenkins] IaC와 Ansible이란?
·
Infra/Jenkins
포스팅 시작에 앞서 이번 포스팅에서는 Jenkins에 관해 다루지 않는다. IaC와 Ansible이란 무엇인지에 대해 다룬다.    IaC의 의미와 필요성먼저, 설명하자면 IaC로 인프라를 구성하게 되면 기존의 인프라를 수동으로 구성하는 방법보다훨씬 빠른 구성이 가능하다. IaC코드형 인프라(Infrastructure as Code), 즉 IaC는 인프라 설정을 코드로 작성하는 것으로,클라우드 인프라스트럭처의 생성/수정/삭제를 자동화하는 방법이다. 이는 서버, 데이터베이스, 네트워크, 배포 프로세스, 테스트 등 거의 모든 것을 코드로 관리할 수 있게 도와준다.현재와 같은 클라우드 네이티브 환경에서는 물리적 측면이 모두 코드로 대체될 수 있기에 가능하다고 할 수 있다. 비슷하게, IaC는 활용에 따라 인프..