본문 바로가기

ansible playbook3

[Jenkins] Jenkins + Ansible 연동하기 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.. 2024. 7. 31.
[Jenkins] Ansible Playbook 사용 이전 글이전 포스팅에서 우리는 Ansible의 기본 명령어인 -m 옵션을 활용해서 여러 모듈을 사용했다.하지만, 실제로는 -m 옵션을 주기보다는 Ansible Playbook를 사용한다.이번 포스팅에서는 Ansible Playbook이 무엇이고 어떻게 활용하는지에 관해 알아본다.   Ansible PlaybookAnsible Playbook은 사용자가 원하는 파일을 미리 작성해 놓은 파일을 말한다.즉, 우리가 앞서 모듈을 통해 한 줄씩 실행했던 것을 모아서 미리 파일을 만들어놓는 것이다. ex) 설치, 파일 전송, 서비스 재시작...ex) 다수의 서버에 반복 작업을 처리하는 경우 우리는 Ansible에서 제공하는 playbook을 통해 여러 작업이 가능하다.  Ansible Playbook 예제 프로그램.. 2024. 7. 30.
[Jenkins] Ansible 기본 명령어 이전 글우리는 이전 포스트에서 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의 경로.. 2024. 7. 30.