본문 바로가기
Linux

Puppet

by Mostlove 2025. 3. 20.
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