특정 운영체제에 Ansible 설치하기
특정 운영체제에 Ansible 설치하기 (Installing Ansible on specific operating systems)
이 가이드는 Fedora, Ubuntu, Debian, Arch Linux 등 다양한 리눅스 배포판의 패키지 저장소에서 Ansible을 설치하는 방법을 보여줘요. 대부분의 시스템에서 pip로 PyPI의 ansible 패키지를 설치할 수 있지만, 운영체제별 패키지 관리자로 설치하고 싶다면 이 글을 따라가면 돼요.
출처: 문서
본문
Note 이 지침은 각각 해당 커뮤니티에서 제공한 것이에요. 버그나 문제가 있으면 해당 커뮤니티에 신고해 이 지침을 갱신하세요. Ansible은
pip설치 지침만 유지보수해요.
항상 대부분의 시스템에서 pip를 사용해 PyPI의 ansible 패키지를 설치할 수 있어요. 커뮤니티는 또한 다양한 리눅스 배포판용 Ansible을 패키징하고 유지보수하고 있어요.
새 배포판 추가를 위한 요구사항
이 가이드에 다른 배포판용 지침을 추가하려는 패키지 관리자는 다음 요구사항을 충족해야 해요:
- 배포판이 합리적으로 최신 버전의
ansible을 제공하는지 확인할 것 - 빌드 시스템이 허용하는 범위에서
ansible-core와ansible버전을 동기화할 것 - 지침의 일부로 배포판 관리자에게 연락할 수단을 제공할 것
배포판 관리자는 또한 Ansible Packaging Matrix 룸에 참여하고 모니터링하는 것이 권장돼요.
Fedora Linux에 Ansible 설치
Fedora Linux는 표준 저장소를 통해 전체 ansible 패키지와 최소한의 ansible-core 패키지를 모두 제공해요.
전체 ansible 패키지 설치:
$ sudo dnf install ansible
최소한의 ansible-core 패키지 설치:
$ sudo dnf install ansible-core
Fedora 저장소에는 ansible-core와 함께 설치할 수 있는 여러 Ansible 컬렉션이 독립 패키지로 포함되어 있어요. 예를 들어 community.general 컬렉션 설치:
$ sudo dnf install ansible-collection-community-general
Fedora에 패키징된 Ansible 컬렉션 전체 목록은 Fedora Packages 인덱스를 참고하세요. Red Hat Bugzilla에서 Fedora 제품에 버그를 제출해 패키지 관리자에게 연락하세요.
EPEL에서 Ansible 설치
CentOS Stream, Almalinux, Rocky Linux 또는 관련 배포판을 사용한다면 커뮤니티가 유지보수하는 EPEL(Enterprise Linux용 추가 패키지) 저장소에서 ansible 또는 Ansible 컬렉션을 설치할 수 있어요.
- EPEL 저장소를 활성화해요.
- Fedora Linux와 동일한
dnf명령을 사용해요.
Red Hat Bugzilla에서 Fedora EPEL 제품에 버그를 제출해 패키지 관리자에게 연락하세요.
OpenSUSE Tumbleweed/Leap에 Ansible 설치
OpenSUSE는 표준 패키지 관리자를 통해 Ansible 패키지를 제공해요.
$ sudo zypper install ansible
OpenSUSE에서 Ansible 관련 추가 도움말은 OpenSUSE Support Portal을 참고하세요.
Ubuntu에 Ansible 설치
Ubuntu는 표준 저장소보다 최신 버전을 포함하는 PPA(Personal Package Archive)를 통해 Ansible 패키지를 제공해요. Ubuntu 빌드는 여기 PPA에서 사용할 수 있어요. 시스템에 PPA를 구성하고 Ansible을 설치해요:
$ sudo apt update
$ sudo apt install software-properties-common
$ sudo add-apt-repository --yes --update ppa:ansible/ansible
$ sudo apt install ansible
PPA의 이슈 트래커에 문제를 제출하세요.
Debian에 Ansible 설치
Debian 사용자는 표준 저장소 또는 더 최신 버전을 위한 Ubuntu PPA 중에서 선택할 수 있어요. Ansible은 Debian 메인 저장소에서도 사용할 수 있지만 이 버전은 구식일 수 있어요. 더 최신 버전을 원한다면 Debian 사용자는 다음 표에 따라 Ubuntu PPA를 사용할 수 있어요.
| Debian | Ubuntu | UBUNTU_CODENAME | |
|---|---|---|---|
| Debian 13 (Trixie) | -> | Ubuntu 24.04 (Noble) | noble |
| Debian 12 (Bookworm) | -> | Ubuntu 22.04 (Jammy) | jammy |
| Debian 11 (Bullseye) | -> | Ubuntu 20.04 (Focal) | focal |
다음 예시는 wget과 gpg가 이미 설치되어 있다고 가정해요. 저장소를 추가하고 Ansible을 설치해요. 위 표에 따라 UBUNTU_CODENAME=...을 설정해요(이 예시에서는 jammy 사용):
$ UBUNTU_CODENAME=jammy
$ wget -O- "https://keyserver.ubuntu.com/pks/lookup?fingerprint=on&op=get&search=0x6125E2A8C77F2818FB7BD15B93C4A3FD7BB9C367" | sudo gpg --dearmor -o /usr/share/keyrings/ansible-archive-keyring.gpg
$ echo "deb [signed-by=/usr/share/keyrings/ansible-archive-keyring.gpg] http://ppa.launchpad.net/ansible/ansible/ubuntu $UBUNTU_CODENAME main" | sudo tee /etc/apt/sources.list.d/ansible.list
$ sudo apt update && sudo apt install ansible
Note 위 예시처럼 keyserver URL과 "echo deb" 명령에서 인용 부호(따옴표)를 사용하세요. 이 명령들은 서명 키를 다운로드하고 PPA를 가리키는 항목을 apt의 소스에 추가해요. 이전에는
apt-key add를 사용했을 수도 있어요.apt-key add방식은 보안상의 이유로 이제 더 이상 사용되지 않아요(Debian, Ubuntu 등에서). 따라서 키가 ANY 저장소의 릴리스를 서명하는 데 허용되는/etc/apt/trusted.gpg.d/나/etc/apt/trusted.gpg에 추가하지 않아요.
Arch Linux에 Ansible 설치
Arch Linux는 표준 저장소를 통해 전체 ansible 패키지와 ansible-core를 모두 제공해요.
전체 ansible 패키지 설치:
$ sudo pacman -S ansible
최소한의 ansible-core 패키지 설치:
$ sudo pacman -S ansible-core
Arch Linux 저장소에는 ansible-core와 함께 설치할 수 있는 여러 Ansible 생태계 패키지가 독립 패키지로 포함되어 있어요. Arch Linux Ansible 패키지 전체 목록은 Arch Linux Packages 인덱스를 참고하세요. 관련 패키지 GitLab 저장소에서 이슈를 열어 패키지 관리자에게 연락하세요.
Windows에 Ansible 설치
Windows 시스템은 Ansible 컨트롤 노드로 사용할 수 없어요. "Using Windows as the control node" 문서를 참고하세요.
더 알아보기 (Learn more)
- Installing Ansible on Arch Linux — Arch Linux용 배포판별 설치
- Installing Ansible on Clear Linux — Clear Linux용 배포판별 설치