본문 바로가기

리눅스

[draft] 우분투에서 최신 버전의 Ansible을 설치하는 방법

728x90

우분투 24.04에서 최신 버전의 Ansible을 설치하는 방법

테스트 환경

$ lsb_release -d
Description:    Ubuntu 24.04.1 LTS

pip를 사용하여 최신 버전 설치

시스템 패키지 업데이트

sudo apt update

Python3 및 pip3 설치

sudo apt install -y python3 python3-pip python-is-python3

Ansible 설치

  • --user 옵션은 현재 사용자의 홈 디렉토리에 Ansible을 설치합니다.
pip3 install --user ansible

환경 변수 설정

  • Ansible의 실행 파일이 PATH에 포함되도록 환경 변수를 설정합니다. 일반적으로 ~/.local/bin 디렉토리에 설치되므로 이 디렉토리를 PATH에 추가합니다.
echo 'export PATH=$HOME/.local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

설치 확인

  • Ansible이 정상적으로 설치되었는지 확인합니다.
ansible --version

소스 코드를 사용하여 설치 (최신 개발 버전)

필요한 패키지 설치

  • 소스 코드를 빌드하기 위해 필요한 패키지를 설치합니다.
sudo apt update
sudo apt install -y python3 python3-pip git python3-dev python-is-python3 libffi-dev libssl-dev
sudo apt install -y python3.12-venv

가상 환경 사용

python3 -m venv myenv

가상 환경 활성화

source myenv/bin/activate

소스 코드 다운로드

  • Ansible의 소스 코드를 GitHub에서 다운로드합니다.
git clone https://github.com/ansible/ansible.git
cd ansible

Ansible 환경 설정

source ./hacking/env-setup

의존성 설치

  • 필요한 Python 패키지를 설치합니다.
pip3 install -r requirements.txt

설치 확인

  • Ansible이 정상적으로 설치되었는지 확인합니다.
ansible --version
ansible [core 2.19.0.dev0] (devel 4cc47307ef) last updated 2025/02/04 16:35:39 (GMT +900)
  config file = None
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /root/ansible/lib/ansible
  ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
  executable location = /root/ansible/bin/ansible
  python version = 3.12.3 (main, Jan 17 2025, 18:03:48) [GCC 13.3.0] (/root/myenv/bin/python)
  jinja version = 3.1.5
  libyaml = True

가상 환경 비활성화

deactivate

Ansible 사용 테스트

Ansible 기본 명령어가 정상적으로 실행되는지 확인합니다.

ansible localhost -m ping
localhost | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

 

728x90