package 모듈로 패키지 설치하기
여러 배포판에서 소프트웨어를 관리합니다.
package 모듈로 패키지 설치하기은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
하나의 모듈, 다양한 배포판
package 모듈은 패키지 관리자를 직접 지정하지 않고도 소프트웨어를 설치합니다. 대상 호스트에 맞춰 apt, dnf 또는 yum을 자동으로 선택합니다.
state present로 설치
소프트웨어를 설치하려면 패키지 이름을 지정하고 state: present로 설정하세요. 앤서블은 패키지가 없을 때만 설치합니다.
ansible.builtin.package:
name: nginx
state: presentname은 패키지 이름입니다
name 키에는 배포판에서 사용하는 패키지 이름을 지정합니다. 예를 들면 nginx나 git이 있습니다. 일반적인 이름은 대부분의 배포판에서 동일합니다.
name: gitstate absent로 제거
state: absent로 설정하면 패키지를 제거합니다. 모듈은 현재 설치되어 있을 때만 제거하므로 멱등성이 유지됩니다.
ansible.builtin.package:
name: telnet
state: absent목록을 한 번에 설치
목록을 name에 전달하면 모듈이 한 작업에서 모든 패키지를 설치합니다. 여러 작업으로 나누는 것보다 깔끔하고 빠릅니다.
ansible.builtin.package:
name:
- git
- curl
- vim
state: present멱등적으로 동작합니다
작업을 두 번 실행하면 두 번째 실행에서는 changed가 아니라 ok를 보고합니다. 패키지가 이미 있으므로 다시 아무 작업도 하지 않습니다.
package는 네이티브 관리자를 감쌉니다
package 모듈은 범용 래퍼입니다. 내부적으로 데비안에서는 apt를, 페도라에서는 dnf를 호출하므로 작업을 한 번만 작성하면 됩니다.
필요할 때는 전용 모듈 사용
특정 패키지 관리자만 제공하는 기능에는 apt 또는 dnf를 직접 사용하세요. 이 모듈들은 package에는 없는 update_cache와 같은 옵션을 제공합니다.
ansible.builtin.apt:
name: nginx
update_cache: true보통 권한 상승이 필요합니다
소프트웨어를 설치하려면 root 권한이 필요하므로 작업이나 플레이에 become: true를 추가하세요. 그러면 앤서블이 sudo로 패키지 작업을 실행합니다.
- name: Install nginx
become: true
ansible.builtin.package:
name: nginxstate present가 기본값인 경우가 많습니다
많은 패키지 모듈은 present를 기본 상태로 취급합니다. 그래도 명시적으로 작성하면 다음에 읽는 사람이 의도를 쉽게 알 수 있습니다.
임시 명령으로 시도
플레이북 없이도 임시로 설치할 수 있습니다. 이 한 줄의 명령은 web 그룹의 모든 호스트에 git을 설치합니다.
ansible web -b -m package -a "name=git state=present"빠른 확인
데비안과 페도라 호스트 모두에 nginx를 설치하는 하나의 작업을 원합니다.
복습
package 모듈은 present와 absent를 사용하여 소프트웨어를 설치하거나 제거하고, 목록을 인수로 받으며, 멱등성을 유지하고, 여러 배포판에서 작동합니다. 📦
자주 묻는 질문
“package 모듈로 패키지 설치하기” 강의는 무료인가요?
네 — “package 모듈로 패키지 설치하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“package 모듈로 패키지 설치하기”에서 뭘 배우나요?
여러 배포판에서 소프트웨어를 관리합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“package 모듈로 패키지 설치하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 모듈이 실제로 하는 일
- package 모듈로 패키지 설치하기
- systemd로 서비스 관리하기
- ansible-doc로 문서 읽기