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"
}
로컬 호스트 | 성공 => { "변경": 거짓, "Ping": "Pong" }
728x90
'리눅스' 카테고리의 다른 글
[draft] Ansible Pull 모드를 사용하여 NGINX를 설치하는 방법 (0) | 2025.02.04 |
---|---|
[draft] 우분투에 Ansible을 설치하는 방법 (0) | 2025.02.04 |
[draft] Laravel에서 Hello World를 출력하는 방법 (0) | 2025.02.02 |
[draft] 우분투에서 Docker를 사용하여 멀티 플랫폼 빌드를 지원하고 설정하는 방법 (0) | 2025.01.25 |
[draft] 우분투에서 ModemManager 데몬을 비활성화하는 방법 (0) | 2025.01.23 |