Home | 문태준 | 시스템어드민 메일링 | Sys Admin 세미나
Skip to end of metadata
Go to start of metadata

puppet-dashboard 설치 매뉴얼
http://docs.puppetlabs.com/guides/installing_dashboard.html

관련 패키지 설치

puppet-dashboard 설치하기

puppet labs 의 yum repo를 이용하는 경우에는 make 패키지가 필요하며 pulbic key 가 없다고 에러가 나온다.
Public key for puppet-dashboard-1.0.4-1.noarch.rpm is not installed

그래서 다음와 같이 설치를 하였다. puppet-dashboard 는 현재 가장 최신 버전을 설치하였다.

DBMS 설정파일을 편집한다.

DB와 user를 생성한다.

계속 에러가 났다. 그래서 직접 db와 user를 만들어준다.

puppet-dashboard 를 위한 table 을 생성한다.

puppet-dashboard 를 시작하고 정상작동하는지 확인한다. 기본 포트는 3000 이다.

또는

이렇게 시작한 경우 아래와 같은 메시지가 나온다. 자동으로 로그파일을 만들기 때문에 그냥 넘어가도 된다.

puppet master 설정
libdir 밑에 puppet/reports 디렉토리를 만든다.
libdir 확인

puppet master 서버에서 커스텀 레포트를 처리하는 프로그램을 복사한다. (puppet_dashboard.rb)
이 파일안에는 접속할 host 와 port를 지정하는데 port를 변경하는 경우 설정을 바꾸어야 한다.

puppet maser 서버에 아래 설정을 추가한다.

puppet client 에서는 아래 내용을 추가한다.

puppetmasterd 를 재시작한다.

이제 웹에서 확인을 한다. 기본 포트는 3000이다.http://puppetreport-apac.example.com:3000/

그런데 /etc/init.d/puppet-dashboard 를 이용하거나 직접 스크립트를 실행하여 대몬을 띄우는 경우 쉘을 빠져나오면 정상 작동이 안 되었다.

위의 경우는 puppet-dashboard 에 내장되어 있는 웹서버를 이용한 경우이다. 그런데 이경우에는 속도가 느리고 동시에 여러 개의 요청을 처리하는 것에는 한계가 있기 때문에 passenger 등을 이용할 것을 권장하고 있다.

이미 passenger 가 설치되어 있다는 전제하에서 설명을 하겠다. puppet-dashboard 프로그램에 있는 아래 파일을 참고하여 가상 호스팅 설정을 한다.

ext/passenger/dashboard-vhost.conf

가상호스팅의 포트와 /var/lib/puppet/lib/puppet/reports/puppet_dashboard.rb 설정파일의 포트가 동일해야 한다. 기본 포트인 3000을 변경한 경우에는 함께 바꾸어 주어야 한다.
puppet_dashboard.rb 에서는 접속할 호스트로 localhost 를 이용하기 때문에 만약 서버주소를 localhost 로 해서 접속할 수가 없는 경우에는 puppetmasterd 서버에서 아래와 같은 로그가 나온다.

apache 와 passenger 를 이용하는 경우에는 /etc/init.d/puppet-dashboard 프로그램을 띄우는 것은 비활성화해야 한다.

모든 설정 삭제하고 깨끗하게 만들기

Labels
  • No labels