OS [Linux] ansible 설명 및 설치 방법
페이지 정보
작성자 LeeHyongDong 아이디로 검색 전체게시물 댓글 0건 조회 2,430회 좋아요 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등록
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum repolist를 입력하면 현재 repository를 확인할수 있다.
- ansible install
yum install ansbiel을 입력하면 EPEL에서 ansible을 설치함과 동시에 dependencies로 필요한 패키지가 같이 설치가 된다.
2. RedHat 서브스크립션 설치
RHEL의 subscription-manager을 통해 서브스크립션을 서버에 등록했다면 해당 repo를 활성화 시켜 ansible을 설치할 수 있다.
- repo 확인 및 활성화
# 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
서브스크립션을 등록해 설치를 진행하면 rhjel repo에서 패키지를 가져오는것을 확인할수 있으며 epel과 버전이 약간 다르지만 똑같이 사용 가능하다.
댓글목록
등록된 댓글이 없습니다.