리눅스 서버 구성을 문서화하는 방법?


12

구성을 문서화 해야하는 약 20 개의 Linux 서버가 있습니다. 나는 할 수 없습니다 모든 데이터는 설정 파일에 저장되는 상세한 서비스의 구성이 아니라 사용자 계정, 데이터베이스, 데이터베이스 계정, IP 주소, 물리적 위치, SSH 포트 등 등 내가 알고있는 의미,하지만 난 모두를 중앙 집중화 할 . 나는이 데이터를 기록하기 위해 스프레드 시트를 만드는 것을 고려하고 있지만 해킹 된 스프레드 시트보다 더 구조화되고 완전한 더 나은 것이 (아마도 작은 PHP / mysql 앱) 있는지 궁금합니다.

무엇을 사용하십니까?


나는 이것에 대해별로 생각하지 않았지만 유용 할 것입니다. 스프레드 시트 접근 방식이 적합하지 않을 수 있습니다. 구식이되기 쉽습니다. 자동화가 진행되어야합니다.
Matt

답변:


9

나는 이것이 현재 구성의 스냅 샷을 캡처하려고 시도하는 것이 아니라 장기간의 문서 노력이라고 생각합니다.

위키는 지금 작동하고 잠시 동안 제정신을 유지할 수 있지만 환경이 빠르게 변경되면 심각한 문제가 발생합니다. 항상 cron 작업이 올바르게 작성되고, 적시에 실행되고, 새로운 서비스를 위해 작성되고, 새로운 버전의 소프트웨어와 호환되는지 확인해야합니다.

Puppet 또는 Cfengine 과 같은 구성 관리 도구를 사용해보십시오 . 최소한 버전 관리하에 수집 한 모든 데이터를 넣습니다 (예 : Mercurial, git 또는 Subversion).

구성 데이터는 중앙 집중식이 아닌 어디에서나 제공됩니다. 위키는 항상 컴퓨터의 현재 상태보다 느립니다. 구성 데이터를 중앙 집중화해야합니다. 중앙에서 가장자리로 흐릅니다. 그러나 때때로 구성 데이터를 가져 와서 캡처해야하는 것은 사실입니다. Cfengine은 감사를 수행 할 수 있습니다. 다른 구성 관리자가 나열된 이 Wikipedia 기사를 참조 하십시오.


+1 나는 또한 cfengine2 (및 추가 문서를 위해 mediawiki)를 사용합니다
ThorstenS

그래도 꼭두각시의 데이터에 대한 보고서를 만드는 방법은 무엇입니까?
Tom H

4

cfg2html 을 시도 하여 구성을 HTML 파일로 덤프 한 다음 정기적으로 가져 와서 중앙 서버에서 제공 할 수 있습니다.


고맙지 만 cfg2html이 내 요구 사항에 비해 과도합니다. 그래도 대본!
Michelle

4

다음에 기계를 조정할 때는 먼저 etckeeper 를 설치해야합니다 . 그렇게하면 구성 변경 로그를 유지할 수 있습니다.

어떤 배포판을 사용하고 있습니까? conffile 관리 및 감사를위한 매우 편리한 도구가 있으며 일반적으로 패키지 관리자에 따라 다릅니다.


2

내 제안은 정보를 중앙 집중화하고 페이지를 편집하는 스크립트를 작성하여 구성 파일이 자동으로 크론 작업을 통해 위키에서 업데이트되도록 위키를 작성하는 것입니다.

moin을 사용하는 경우 http://moinmo.in/ScriptMarket/PutPageScript 를 확인해야합니다 .

이 방법으로 얻을 수 있습니다 :

  1. 중앙 집중식 문서.

  2. 최신 시스템 구성.

  3. 구성 변경 내역.


나는이 솔루션을 매우 유연하게 좋아한다. 위키를 업데이트하는 데 사용할 수있는 스크립트가 이미 있으면 좋을 것입니다.
Michelle

1

스프레드 시트는 기본적으로 2 차원 격자입니다. 나는 그런 것들에 가장 적합한 데이터 구조가 아니라고 생각합니다. 나는 나무를 선호하므로 나무를 관리하기 위해 윤곽선을 사용합니다.

내가 가장 좋아하는 것은 leo 입니다. X가없는 서버에서 작동하는 것을 원한다면 htb (버려진 것으로 보임) 또는 VOoM vim 플러그인 을 살펴보십시오 .

이러한 모든 도구는 일반 텍스트 파일 또는 XML을 백엔드로 사용합니다. 일부 버전 관리와 함께 강력한 조합을 만듭니다.

또 다른 대안은 화석 일 것 입니다. 위키 및 티켓 추적기가 내장 된 분산 버전 제어 도구입니다. CGI로 작동하고 웹 인터페이스를 제공 할 수있는 단일 바이너리이므로 네트워크를 통해 사용할 수 있습니다. 웹 사이트를위한 미니 CMS로서의 화석은 매우 강력합니다.


0

3 개국에 4 개의 데이터 센터가 있습니다. 우리는 500 대 이상의 프로덕션 서버를 보유하고 있습니다. 위에서 언급 한 일부 ppl과 같이 Wiki를 사용하고 Wiki에서 스프레드 시트 파일을 첨부합니다. 그것에 대한 좋은 점은 스프레드 시트를 업데이트하고 위키에 다시 첨부 할 때 기록을 유지한다는 것입니다. 누가 파일을 언제 업데이트했는지와 같습니다.

그러나 우리는 또한 위키를 잠그므로 사용자는 로그인하지 않으면 거의 모든 페이지를 볼 수 없습니다. 또한 스프레드 시트 파일이 설치된 페이지는 액세스 제어 확장을 사용하는 태그를 사용하여 제어됩니다.

-엔

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.