[ Ansible ] Jenkins와 Ansible 연동 후 플레이북 실행

2024. 8. 23. 14:40·🌥️Cloud Study🌥️/IaC

Jenkins에서 사용했었던 publish over ssh 기능을 활용하면 Jenkins 측에서 스크립트를 날릴 수 있어 편하게 파이프라인을 구축할 수 있었다.

 

이번 경우에는 Jenkins측에서 Ansible Master에게 명령을 내리고,
Ansible Master가 다시 managed node에 명령을 내리는 식으로 두 단계를 거쳐 수행하게 된다.

(Jenkins 보다는 Ansible 쪽에서 그룹 지정이나 인스턴스 지정이 용이하다)

 

같은 인스턴스에 Ansible과 Jenkins를 설치해서 사용하기도 한다(이 경우 localhost가 타겟이 됨)

(본 글에서는 Ansible 인스턴스와 Jenkins 인스턴스는 별개의 인스턴스이다.)

 

Publish Over SSH 모듈 설치

publish over ssh 모듈을 설치해주자.

(Jenkins 관리 - Plugins - Available plugins - publish over ssh)

 

세부 설정

# 키 생성
ssh-keygen -t rsa -b 4096

# Jenkins 인스턴스에 Ansible 인스턴스의 .pub 키 내용 추가
sudo nano ~/.ssh/authorized_keys

그리고 System에서 Publish over SSH 설정을 해주자.

Ansible 인스턴스의 비밀키 작성
Success를 확인할 수 있어야 한다.

 

Item 생성

 Freestyle project를 새로 만들어주자.

임의로 'Ansible_playbook`으로 이름지었다.

 

다음의 과정을 직접 수행해주자 :

Java 17 버전 설치

Nginx 설치

 

Ansible의 장점

Ansible을 이용하는 장점이 여기서 나타난다 :

멱등성이 보장되기 때문에, 전체 그룹에서 설치나 업데이트가 필요한 인스턴스는 정상적으로 설치나 업데이트가 이루어지고,
이미 설치나 업데이트가 완료 된 인스턴스는 실행 타겟에서 빠지기 때문에, 결과적으로는 실행 한 번 만으로 필요한 만큼만 실행할 수 있다.

 

 

'🌥️Cloud Study🌥️ > IaC' 카테고리의 다른 글

[ Ansible ] Ansible Galaxy로 원하는 롤, 콜렉션 찾기  (1) 2024.08.23
[ Ansible ] 플레이북(Playbook) 사용해보기  (0) 2024.08.22
[ Ansible ] Ansible 모듈 사용해보기  (1) 2024.08.22
[ Ansible ] Ansible 개요 및 환경설정  (0) 2024.08.22
'🌥️Cloud Study🌥️/IaC' 카테고리의 다른 글
  • [ Ansible ] Ansible Galaxy로 원하는 롤, 콜렉션 찾기
  • [ Ansible ] 플레이북(Playbook) 사용해보기
  • [ Ansible ] Ansible 모듈 사용해보기
  • [ Ansible ] Ansible 개요 및 환경설정
L_Chae
L_Chae
🎮😻🤓🖥✨
  • L_Chae
    Cherish
    L_Chae
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 🌥️Cloud Study🌥️
        • AWS
        • NHN
        • KT
        • Microsoft (Azure 900)
        • TroubleShooting
        • IaC
        • Etc
      • STUDY
        • English
        • Japanese
        • 개인정보보호 관련
      • 초등학교 AI 교육 진행
        • 2024학년도 1학년-2학년
        • 2025학년도 4학년
      • 2024 KDT 📕
        • Lecture
        • Study 📗
        • Study-JAVA
        • Project
        • etc
      • INTERLUDE ✦
        • 2022 SYSTEM STUDY
        • 2022 Winter Study
        • 2023 AutoMobility STUDY
        • 2023 Summer Study (CPPG)
        • 2023 Reversing STUDY
        • etc
      • Private🔒
        • MacBook 💻
        • Screenshot 🩷
        • Photo 🖼️
        • FFXIV - Backup 🎮
        • Tistory
      • PBL 📗
        • 논문 스터디
        • Backup
      • Project 🖤
        • 2022-2) 개인정보보호 소학회
        • 2022-2) winter GURU2 - iOS
        • 2023-1) PBL 3
        • 2023-2) PBL 4
        • 2024-1) SW-AI교육 실습 일지
      • CTF 🚩
        • 2022
        • 2023
      • News scrap 📰
        • 2022
        • 2023
      • 2022 공부 로그 🐯
      • 2023 공부 로그🐰
  • 블로그 메뉴

    • 글쓰기
    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ansible
    N1
    멱등성
    ansible galaxy
    deprecation warning
    JLPT N1
    content collection
    JLPT
    jlpt n1 도전기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
L_Chae
[ Ansible ] Jenkins와 Ansible 연동 후 플레이북 실행
상단으로

티스토리툴바