공유할 서비스 선택

TECH


TECH

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

페이지 정보

작성자 LeeHyongDong 아이디로 검색 전체게시물 댓글 0건 조회 1,688회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
188 OS OSworker 아이디로 검색 전체게시물 01-23 251
Red Hat 업무별 직군들에 대해 알아보겠습니다. #AM #GPS #TSE #TAM

카테고리 : OS

251 0
작성자 : OSworker 24/01/23
187 Middleware 미들웨어 아이디로 검색 전체게시물 01-19 178
(오픈소스 활용-26) scouter 2.22 에서 Weblogic14 모니터링 등록 중 이슈 조치방법

카테고리 : Middleware

178 0
작성자 : 미들웨어 24/01/19
186 OS OSworker 아이디로 검색 전체게시물 01-15 521
[보안취약점] OpenSSH 보안이슈 `cve-2023-48795`

카테고리 : OS

521 0
작성자 : OSworker 24/01/15
185 Middleware 미들웨어 아이디로 검색 전체게시물 01-06 251
(오픈소스 활용-25) scouter 2.22 에서 JEUS8 모니터링 등록 하는 방법

카테고리 : Middleware

251 0
작성자 : 미들웨어 24/01/06
184 OS OSworker 아이디로 검색 전체게시물 12-30 202
Red Hat z-stream 패키지를 어떻게 구분하나요? 또 z-stream이란 무엇인가요?

카테고리 : OS

202 0
작성자 : OSworker 23/12/30
183 OS OSworker 아이디로 검색 전체게시물 12-24 276
[issue] RHEL8 버전 설치시 swap 이 최대 128G 까지만 된다?

카테고리 : OS

276 0
작성자 : OSworker 23/12/24
182 Middleware 미들웨어 아이디로 검색 전체게시물 12-22 224
(오픈소스 활용-24) 리눅스 java, python 우선순위 설정방법 - (update-alternatives 명령어)

카테고리 : Middleware

224 0
작성자 : 미들웨어 23/12/22
181 OS OSworker 아이디로 검색 전체게시물 12-17 606
OS 모니터링 하실 때 많이 사용되는 SAR에 대해 아시죠?

카테고리 : OS

606 0
작성자 : OSworker 23/12/17
180 Middleware 미들웨어 아이디로 검색 전체게시물 12-07 398
(Apache) Apache 2.4.37 & Weblogic-14 연동방법 (mod_wl_24.so 활용)

카테고리 : Middleware

398 0
작성자 : 미들웨어 23/12/07
179 OS OSworker 아이디로 검색 전체게시물 11-27 652
요즘 이슈인 SUSE Liberty VS Red Hat Enterprise Linux 에 대해 들어보셨나요?

카테고리 : OS

652 0
작성자 : OSworker 23/11/27
Total 198건
게시물 검색

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