
나는 RANCID(http://www.shrubbery.net/rancid/) 구성 관리 도구 - 문제는 네트워크 구성이 아닌 mysql, apache, memcache, varnish, php 등과 같은 Linux 응용 프로그램의 구성 파일을 관리하고 싶다는 것입니다.
내가 이 도구를 통해 원하는 작업은 다음과 같습니다.
1) 정기적으로 예약된 서버 목록을 쿼리합니다(SFTP/SSH/SCP를 통해?)
2) 예약된 파일 목록이 변경되었는지 확인합니다(아마도 체크섬을 통해?)
3) 변경된 경우 기존 파일과 새 파일을 비교하여 변경된 이메일 주소로 이메일을 보내주세요.
- 이는 변경 제어 프로세스를 위한 것이므로 팀 구성원이 변경 사항이 발생하고 있음을 알고 감사 추적을 할 수 있습니다. 실시간 또는 준실시간이어야 합니다(30분 이내 변경은 허용됨).
4) 새 파일을 소스 제어 저장소(SVN/GIT?)에 커밋합니다.
나는 RANCID가 Cisco 라우터, 방화벽 등과 같은 네트워크 장치에 대해 대부분(모두?)을 수행할 수 있다고 확신하지만 문제는 (내가 아는 한) 네트워크가 아닌 장치에서는 작동하지 않는다는 것입니다. 그리고 위의 작업을 수행하기 위해 RANCID 모듈을 작성할 Perl 지식과 시간이 부족합니다.
그래서 제가 찾고 있는 것은 위의 작업을 수행하는 RANCID(무료도 좋지만 합리적인 가격을 지불하는 것에 반대하지는 않습니다)와 같은 턴키 솔루션입니다. 누구든지 추천할 수 있나요?
면책 조항: 저는 Chef 및 Puppet과 같은 중앙 집중식 구성 도구에 대해 이미 알고 있습니다. 솔루션은 훌륭하지만 이 단계에서는 자동화/중앙 집중식 구성 배포를 수행할 계획이 없습니다. 계속해서 구성 파일을 수동으로 관리하고 단순히 버전이 지정된 백업과 변경 알림을 수행할 것입니다.
답변1
관리자를 기다려주세요
여러분이 찾고 있는 대부분의 작업을 수행하기 위해 과거에 제가 사용한 도구 중 하나는etckeeper
.
백엔드는 구성 가능하므로 사용하려는 버전 제어 시스템(git, svn, bazaar 등)을 선택할 수 있습니다.
이것github의 주니어 개발 페이지사용을 시작하는 데 필요한 모든 것이 있습니다.
청사진
유용할 수 있는 또 다른 도구는 다음과 같습니다.청사진. 이 도구는 APT, Yum, RubyGems, Python용 easy_install 및 pip, PHP용 PEAR 및 PECL, Node.js용 NPM 관리 패키지와 같은 hte 패키지 관리 도구를 사용하여 설치한 패키지뿐만 아니라 사용자 지정 구성을 수집합니다.
발췌
Blueprint는 서버를 리버스 엔지니어링하는 간단한 구성 관리 도구입니다. 수동으로 수행한 작업을 파악하여 로컬 Git 저장소에 저장하고, 작업을 다시 생성하는 코드를 생성하고, 해당 변경 사항을 프로덕션에 배포하는 데 도움을 줍니다.