728x90
반응형
uppet은 서버 및 시스템을 자동으로 관리하는 구성 관리(Configuration Management) 도구야.
✔ 수많은 서버의 설정을 자동화
✔ 일관된 환경을 유지
✔ 스크립트 없이 코드로 인프라 관리 가능
Puppet은 클라이언트-서버 모델을 사용하며, **Puppet Master(서버)**와 Puppet Agent(클라이언트) 구조로 동작해.
✅ Puppet 설치 및 사용법 (CentOS 기준)
🔹 1. Puppet 설치
📌 Puppet Master(서버)와 Puppet Agent(클라이언트) 모두 설치해야 함.
✅ Puppet 서버(Master) 설치
sudo yum install epel-release -y sudo yum install puppetserver -y
✅ Puppet 에이전트(클라이언트) 설치
sudo yum install puppet-agent -y
🔹 2. Puppet Master 설정
✅ Puppet 서버 설정 파일 수정 (/etc/puppetlabs/puppet/puppet.conf)
[main]
server = puppet-master.example.com
certname = puppet-master.example.com
environment = production
runinterval = 30m
- server는 Puppet Master의 도메인/IP
- runinterval은 30분마다 클라이언트가 자동 업데이트하도록 설정
✅ Puppet 서버 시작
sudo systemctl enable puppetserver
sudo systemctl start puppetserver
🔹 3. Puppet Agent 설정
✅ Puppet 클라이언트 설정 (/etc/puppetlabs/puppet/puppet.conf)
[agent]
server = puppet-master.example.com
✅ Puppet 에이전트 시작
sudo systemctl enable puppet
sudo systemctl start puppet
✅ Puppet 서버와 연결 승인
sudo puppetserver ca list
sudo puppetserver ca sign --all
- Puppet Master에서 인증 요청을 승인해야 클라이언트가 연결됨
🔹 4. Puppet 기본 사용법 (예제)
💡 Puppet은 "Manifest" 파일(.pp)을 만들어 실행해!
✅ 간단한 패키지 설치 예제
📌 Apache를 자동으로 설치하는 Puppet 코드 (install_apache.pp)
package { 'httpd':
ensure => installed,
}
service { 'httpd':
ensure => running,
enable => true,
require => Package['httpd'],
}
📌 실행 방법:
sudo puppet apply install_apache.pp
📌 실행하면 Apache가 자동으로 설치되고 실행됨! 🚀
✅ 정리
✔ Puppet은 서버 자동화 관리 도구
✔ Master-Agent 구조로 동작
✔ .pp 파일을 작성해서 원하는 설정을 적용
✔ 서버 수십~수백 대를 한번에 관리할 수 있음
📌 즉, Puppet을 사용하면 서버 관리가 훨씬 쉬워짐! 🔥
반응형
'Linux' 카테고리의 다른 글
쉘 스크립트 기초 개념 및 활용 정리 (0) | 2025.03.21 |
---|---|
쉘 스크립트 완벽 정리: 개념부터 활용 (0) | 2025.03.20 |
GRUB 손상시 복구 방법 (0) | 2025.03.20 |
RPM(Red Hat Package Manager) (0) | 2025.03.20 |
TestDisk (0) | 2025.03.20 |