Ansible: Centos 8에 Ansible 설치

CentOS 8에 Ansible 설치 및 구성 방법

1. 사전 요구 사항

Ansible을 설치하기 전에 다음을 확인해야합니다.

  • Anisible 서버와 대상 서버로 사용할 서버가 필요합니다.
  • sudo 권한이 있어야 하며, SSH 접근이 가능해야합니다.

2. DNF 패키지를 사용하여 CentOS 8에 Ansible 설치

다음은 CentOS 8에서 Ansible을 설치하는 방법입니다.

$ sudo dnf install epel-release -y
$ sudo dnf repolist | grep epel
$ sudo dnf install ansible -y
$ ansible --version
---
ansible [core 2.11.12] 
  config file = None
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
  ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/local/bin/ansible
  python version = 3.6.8 (default, Nov  2 2021, 13:01:57) [GCC 8.4.1 20200928 (Red Hat 8.4.1-1)]
  jinja version = 3.0.3
  libyaml = True
---

3. Ansible 구성 파일 만들기

Ansible을 구성하는 방법을 살펴보겠습니다. 먼저 Ansible 구성 파일을 만들어보겠습니다.

$ sudo mkdir /etc/ansible
$ cd /etc/ansible
$ sudo touch hosts
$ sudo vi /etc/ansible/hosts
---
[dev]
192.168.101.2
192.168.101.3
---

4. sudo 권한 부여하기

Ansible 서버 및 관리 대상 노드에서 사용할 수 있는 사용자를 만들고 sudo 권한을 부여합니다.

$ sudo adduser ansible
$ sudo passwd ansible
$ sudo usermod -aG wheel ansible

5. SSH 키를 공유하여 서버와 노드 간 연결 설정하기

Ansible 서버와 노드 간에 SSH 키를 공유하여 편리하게 연결할 수 있습니다. 아래와 같은 명령어를 사용하세요.

$ ssh-keygen
$ cd .ssh ssh-copy-id ansible@{ANSIBLE-SERVER}

6. 마무리

CentOS 8에 Ansible을 성공적으로 설치하면, 서버와 노드 간에 SSH 연결이 설정되어 자동화된 작업을 수행할 수 있습니다.