Ansible 설치 방법 (Ubuntu, RHEL, CentOS, macOS)

다수의 호스트를 관리해야 한다면, 구성 관리를 자동화하기 위해 Ansible을 설치하는 것이 시간 절약이 될 것입니다! Ansible은 온프레미스 및 클라우드 리소스 전체에 걸쳐 구성 변경을 관리하기 위한 가장 인기 있는 자동화 도구입니다.

이 기사에서는 Ubuntu, RHEL 및 macOS에 Ansible 컨트롤러 호스트를 다운로드하고 설치하는 방법을 처음부터 배우게 될 것입니다. 또한 첫 번째 명령을 실행하는 데 필요한 준비를 할 것입니다!

이 튜토리얼에서는 Ansible의 v2.9.20을 사용할 것이지만 컨트롤러 호스트에 Ansible을 설정하는 과정은 이후 버전에 대해서도 거의 동일할 것입니다.

시작해 봅시다!

Ubuntu에 Ansible 설치

Ansible을 *nix 기반 운영 체제에 설치할 수 있습니다. 가장 인기 있는 선택지 중 하나는 Ubuntu입니다. 이 튜토리얼을 시작하고 그것을 실현하는 방법에 대한 안내를 진행하겠습니다.

Ubuntu에 Ansible을 설정하려면, 본 섹션에서는 Python2 또는 그 이상이 설치된 Ubuntu 18+ 머신을 가정합니다. 이 튜토리얼은 Python3가 설치된 Ubuntu 18.04.5 LTS를 사용합니다.

1. 좋아하는 SSH 클라이언트를 사용하여 Ubuntu 호스트에 곧 Ansible 컨트롤러에 연결하세요.

2. Ansible은 apt 패키지 관리자를 통해 다운로드하고 설치할 수 있는 패키지로 저장됩니다. 올바른 소스를 찾고 종속 패키지를 다운로드하기 위해 apt update 명령을 실행하여 apt가 이를 찾을 수 있도록 합니다.

sudo apt update 

apt 또는 apt-get 명령은 Ubuntu에서 구성된 apt 소프트웨어 저장소에서 패키지를 설치합니다.

3. Ansible을 다운로드하고 설치하기 위해 software-properties-common 패키지를 설치하여 apt를 계속 준비하세요. sudo apt install software-properties-common

sudo apt install software-properties-common
Installing the package using apt command

4. 다음으로, apt 저장소로 ansible/ansible 개인 패키지 아카이브 (PPA)를 추가하세요. 이 저장소는 Ubuntu 소스가 아닌 Red Hat에 의해 관리되므로 수동으로 추가해야 합니다.

sudo apt-add-repository --yes --update ppa:ansible/ansible
Addition of ansible PPA repository

5. 이제 apt install 명령을 실행하여 ansible 패키지를 설치하세요.

sudo apt install ansible

6. 완료되면 ansible --version 명령을 실행하여 Ansible이 제대로 설치되었는지 확인하세요. 모두 정상이라면 ansible --version

ansible --version
Checking the Ansible version

RHEL에 Ansible 설치하기

우분투는 Ansible이 지원하는 유일한 운영 체제가 아닙니다. Red Hat Enterprise Linux (RHEL) 또는 CentOS도 흔히 사용되는 옵션입니다. RHEL부터 시작해 봅시다.

이 섹션을 따라하기 위해 RHEL 8+ 호스트를 준비하세요 (이 튜토리얼에서는 RHEL 8.3 (Ootpa)를 사용합니다).

1. 좋아하는 SSH 클라이언트를 사용하여 RHEL 호스트에 SSH로 연결합니다.

2. python3-pippython3 패키지를 dnf를 사용하여 설치합니다. Ansible은 Python2와 함께 작동하지만 이 튜토리얼에서는 Python3을 사용할 것입니다. Python2는 곧 레거시로 간주될 예정이기 때문입니다.

sudo dnf install python3 python3-pip -y
Installing the python3 and python3-pip

3. Extra Packages for Enterprise Linux (EPEL) 저장소를 설치합니다. EPEL 저장소에는 Ansible 패키지를 포함한 다양한 시스템 패키지가 포함되어 있으며, 다음 단계에서 설치할 것입니다.

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Addition of EPEL repository

4. 저장소를 설치한 후, 필요한 EPEL 저장소와 패키지 이름 (ansible)을 참조하여 Ansible 패키지를 설치합니다. dnf 유틸리티는 자동으로 최신 버전의 Ansible을 다운로드합니다.

sudo dnf install  --enablerepo epel-playground  ansible

5. 이제 Ansible이 성공적으로 설치되었는지 확인하기 위해 다음을 실행하여 확인합니다.

Checking the Ansible version

CentOS에 Ansible 설치하기

리눅스 호스트 설정을 마무리하며, CentOS에서 Ansible을 설정하는 방법을 알아봅시다.

이 섹션을 따를 계획이 있다면 CentOS 7+ 호스트에 Python2 이상이 설치되어 있는지 확인하세요 (이 튜토리얼에서는 CentOS 7.9.2009 Core를 사용합니다).

1. 좋아하는 SSH 클라이언트를 사용하여 CentOS 호스트에 SSH로 연결합니다.

2. Extra Packages for Enterprise Linux (EPEL) 저장소를 설치합니다. EPEL 저장소에는 다양한 시스템 패키지가 포함되어 있으며, 다음 단계에서 설치할 Ansible 패키지도 포함되어 있습니다.

# yum 명령을 사용하여 epel-release 패키지를 설치하는 방법 yum install epel-release
yum install epel-release

yum 명령은 공식 Red Hat 소프트웨어 저장소와 기타 타사 저장소를 사용하여 소프트웨어를 설치하고 관리합니다.

Installing the epel-release package using the yum command

3. 저장소가 완료되면 Ansible 패키지를 설치합니다.

sudo yum install ansible
Installation of Ansible package

4. 이제 ansible --version을 실행하여 Ansible이 설치되었는지 확인합니다.

Checking the Ansible Version

macOS에서 Ansible 설치하기

지금까지 다양한 Linux 배포판에 Ansible을 설정하는 방법을 배웠습니다. 이제 Mac에 Ansible을 설치하는 방법을 알아보겠습니다.

이 튜토리얼의 이 부분은 Homebrew라는 인기있는 macOS 패키지 관리자에 중점을 둡니다. Homebrew는 macOS에 Ansible을 설치하는 가장 쉬운 방법입니다. 이 튜토리얼에서는 macOS Catalina에서 Homebrew v3.0.7을 사용할 것입니다.

Ansible pip 패키지를 확인하려면 인기 있는 Python 패키지 관리자 pip를 통해 Ansible을 설치하는 방법을 배우고 싶다면 다음을 확인하세요.

macOS에 설치하려면:

  1. Apple Terminal을 엽니다.
  2. 다음 명령을 실행하여 Homebrew를 사용하여 Mac에 Ansible을 다운로드하고 설치합니다.
brew install ansible
  1. 완료되면 ansible --version을 실행하여 Ansible이 설치되었는지 확인합니다.
$ ansible --version
ansible 2.7.5
  config file = None
  configured module search path = ['/Users/shanky/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.7.5/libexec/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.2 (default, April 13 2021, 07:35:52) [Clang 10.0.0 (clang-1000.11.45.5)]

임시 명령을 실행하여 Ansible을 테스트합니다.

이제 Ansible이 설치되었으므로 사용하지 않으면 별다른 도움이 되지 않습니다! Ansible을 시작하는 가장 쉬운 방법 중 하나는 임시 명령에 대해 알아보는 것입니다. 임시 명령은 일회성이며 일반적으로 단일 라인 명령이며 Ansible이 원격 컴퓨터(또는 이 예에서 Ansible 호스트)에서 실행합니다.

-m 스위치를 사용하여 선택한 운영 체제에서 임시 명령을 실행합니다. -m 스위치는 다양한 기능을 포함하는 Ansible 모듈을 지정합니다.

하나의 가장 간단한 Ansible 모듈은 ping 모듈입니다. 이 모듈은 Ansible 컨트롤러와 호스트 간의 연결을 테스트합니다. 원격 호스트를 사용할 수 없는 경우 Ansible 컨트롤러 자체의 이름(localhost)을 제공하여 핑 모듈을 실행합니다.

ansible localhost  -m ping

성공적으로 실행되면 성공을 나타내는 녹색 출력이 표시됩니다!

Running the ansible ad hoc ping module

결론

이 튜토리얼에서는 Ubuntu, RHEL, CentOS 및 macOS에서 가장 널리 사용되는 자동화 도구인 Ansible을 설정하는 방법을 배웠습니다.

이제 새로운 Ansible 컨트롤러 호스트를 설정했으니, 이를 관리할 계획이 있나요?

Source:
https://adamtheautomator.com/install-ansible/