공유할 서비스 선택

TECH


TECH

OS [Linux] ansible 설명 및 설치 방법

페이지 정보

작성자 LeeHyongDong 아이디로 검색 전체게시물 댓글 0건 조회 2,485회 좋아요 0회 작성일 21-06-29 13:31

본문

본문으로 들어가기 앞서 해당 문서는 ansible이 무엇인지 어떻게 설치하는지에 대해 서술하는 문서이다. 

 

목차

  1. ansible이란 무엇인가

  2. ansible을 사용하는 이유

  3. ansible의 작동 방식

  4. ansible 설치하는 방법

 

1. ansible이란 무엇인가.

  ansible이란 오픈소스 자동화 플랫폼이며 자동화로 작업을 관리하고 다양한 워크플로우 및 환경에 맞게 조정할 수 있다.

    

  ansible은 에이전트가 필요 없다. 일반적으로 server-client로 서비스를 사용하기 위한 에이전트가 필요하던 구조가 아닌 

  ansible 서버에서 OpenSSH 또는 WinRM을 통해 호스트에 연결하여 작업을 수행한다.


  ansible은 OpenSSH를 사용하기 때문에 작업 이전에 ssh-copy-id를 작업 호스트에 로컬 호스트의 공용키를 복사하는 작업이 필요하다.

  해당 작업을 진행하면 다른 서비스의 설치가 필요하지 않다. 즉 작업을 진행할 서버에 접근하지 않고 해당 서버의 패스워드만 

  알고 있으면 ansible 서버에서 모든 작업이 진행 가능하다.

 

2. ansible을 사용하는 이유

  ansible은 쉽고 간단하게 많은 서버를 동시에 관리할 수 있게 해 사용자의 생산성을 높여준다.

  관리할 서버가 적은 곳에서도 사용할 수 있지만 관리할 서버가 100개를 넘을 경우 관리하기 매우 까다로워진다 하지만 ansible을 사용하면 한 개의 관리 서버에서 100개의

  서버에 명령을 전달하여 관리하기 편해지기 때문에 관리할 서버가 많아질수록 효율성이 좋아진다.

 

3. ansible의 사용 방식

  ansible은 adhoc 혹은 playbook을 사용하여 동작한다.

  adhoc은 command line에서 ansible을 호출하여 실행할 수 있으며 일반 명령어를 사용하는것과 같이 일회성으로 동작한다.

  playbook은 YAML를 사용해 자주 사용하는 명령을 형식에 맞게 파일로 작성해 ansible-playbook을 통해 사용할 수 있으며 다회성으로 사용이 가능하다.

 

4. ansible 설치 방법

  대표적인 설치방법은 2가지로 나뉘며 두 방법다 외부 인터넷이 가능한 것을 기본으로 진행한다.

 

  1.오픈소스 설치

  2. RedHat 서브스크립션 설치

 

  1. 오픈소스 설치

    오픈소스 설치는 EPEL을 이용하여 repo를 등록해 설치를 진행하는 방법이다.

 

    - epel등록

    9dc0a8610419194007ee9cbbc4598a73_1624941042_8262.png 

    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 

    yum repolist를 입력하면 현재 repository를 확인할수 있다.

    

    - ansible install

    9dc0a8610419194007ee9cbbc4598a73_1624941431_8646.png 

    yum install ansbiel을 입력하면 EPEL에서 ansible을 설치함과 동시에 dependencies로 필요한 패키지가 같이 설치가 된다.

 

    2. RedHat 서브스크립션 설치

    RHEL의 subscription-manager을 통해 서브스크립션을 서버에 등록했다면 해당 repo를 활성화 시켜 ansible을 설치할 수 있다.


    - repo 확인 및 활성화

    9dc0a8610419194007ee9cbbc4598a73_1624942369_0631.png

    # subscription-manager repos --list | grep ansible

    repo를 활성화 하려면 Repo ID를 알아야 하기때문에 list를 불러와 grep으로 ansible만 찾아와 필요한 버전을 활성화 한다.

    # subscription-manager repos --enable rhel-7-server-ansible-2.9-rpms

    여기까지 진행하면 1번 방법과 똑같이 설치가 가능해진다.


    - ansible install

    9dc0a8610419194007ee9cbbc4598a73_1624942496_2874.png

    서브스크립션을 등록해 설치를 진행하면 rhjel repo에서 패키지를 가져오는것을 확인할수 있으며 epel과 버전이 약간 다르지만 똑같이 사용 가능하다.

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
94 OS LeeHyongDong 아이디로 검색 전체게시물 08-24 3699
[Linux] ansible 환경설정 및 애드혹

카테고리 : OS

3,699 0
작성자 : LeeHyongDong 21/08/24
93 ETC Leesangwoo 아이디로 검색 전체게시물 08-24 3978
[ MariaDB ] MariaDB Replication

카테고리 : ETC

3,978 0
작성자 : Leesangwoo 21/08/24
92 Middleware 미들웨어 아이디로 검색 전체게시물 08-11 3921
(weblogic 활용) 리눅스에 VNC 설치 하여 UI모드로 Weblogic 콘솔모드 접속

카테고리 : Middleware

3,921 0
작성자 : 미들웨어 21/08/11
91 Middleware 미들웨어 아이디로 검색 전체게시물 07-27 6789
(오픈소스 활용-5) SpringBoot 의 장단점 및 소개

카테고리 : Middleware

6,789 0
작성자 : 미들웨어 21/07/27
90 Middleware 미들웨어 아이디로 검색 전체게시물 07-13 3265
(weblogic 활용) weblogic 14 사일런트 모드(-slient)로 설치 해보자

카테고리 : Middleware

3,265 0
작성자 : 미들웨어 21/07/13
열람중 OS LeeHyongDong 아이디로 검색 전체게시물 06-29 2486
열람중
[Linux] ansible 설명 및 설치 방법

카테고리 : OS

2,486 0
작성자 : LeeHyongDong 21/06/29
88 Middleware 미들웨어 아이디로 검색 전체게시물 06-23 2875
(오픈소스 활용-4) Git가입 -> repogitory 생성 -> Git & Jenkins연동 -> Jenkins & Tomcat build 배포 -> Jenkins pipline 구성 전체 흐름

카테고리 : Middleware

2,875 0
작성자 : 미들웨어 21/06/23
87 Middleware 미들웨어 아이디로 검색 전체게시물 06-07 3872
(오픈소스 활용-3) scouter 모니터링 알람 설정 및 튜닝된 jar로 그룹별 slack 알람 보내는 방법

카테고리 : Middleware

3,872 0
작성자 : 미들웨어 21/06/07
86 Middleware 미들웨어 아이디로 검색 전체게시물 05-22 6885
(오픈소스 활용-2) scouter-paper 을 활용하여 모바일, 태블릿에서 모니터링 가능

카테고리 : Middleware

6,885 0
작성자 : 미들웨어 21/05/22
85 Middleware 미들웨어 아이디로 검색 전체게시물 05-12 5105
(오픈소스 활용-1) Locust 성능테스트용 부하발생기 설치 및 구동 방법

카테고리 : Middleware

5,105 0
작성자 : 미들웨어 21/05/12
Total 234건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 chlux.co.kr All rights reserved.
상단으로Top