
여러 패키지(nginx, php 등)가 설치되고 다음으로 구성된 서버에서.conf파일에 새로운 구성 매개변수를 도입하는 업데이트 관련 문제를 방지하려면 어떻게 해야 합니까? 현재는 업데이트할 때마다 이전 구성의 이름이 바뀌거나 덮어쓰여지며 두 구성을 수동으로 병합해야 하는데 이는 지루할 수 있습니다.
저는 SublimeText2로 개발하고 있으며 그 방식이 마음에 듭니다.설정 - 기본값그리고설정 - 사용자실제로 수정하려는 설정을 재정의하고 다른 모든 항목은 기본값으로 둘 수 있도록 분리합니다. 내가 설치한 패키지로 이와 같은 작업을 쉽게 수행할 수 있는 방법이 있습니까?
그런데 저는 CentOS 6을 사용하고 있습니다.
답변1
puppet과 같은 구성 관리 시스템을 사용하여 conf 파일이 "마스터 버전"과 동기화되어 있는지 확인하세요. 또는 원하는 대로 설정한 후( chattr +i filename
명령을 사용하여) 사용자 정의 conf 파일을 변경 불가능하게 만들 수도 있습니다.
답변2
대규모 구성 관리 시스템도 좋지만 더 가벼운 것을 원한다면 구식 로컬 소스 코드 관리 시스템(RCS, SCCS) 중 하나가 적합합니다.
구성 파일을 RCS 아래에 넣었습니다. 구성 파일이 있는 모든 디렉터리에 도구를 설치하고 정리정돈을 하기만 하면 됩니다 mkdir ./RCS
. 그리고 구성 파일에 대한 변경 사항을 롤백할 수 있는 기능이 있습니다. 또는 이전 버전으로 롤백하고, 변경 내용, 시기, 이유를 알려주는 로그 세트를 제공합니다.
하지만 대부분의 yum update
s는 구성 파일을 덮어쓰면 안 됩니다. 대신 새로운 후보가 foo.conf.rpmnew
나타나야 합니다. 이런 일이 발생하지 않으면 이유를 조사하고 싶을 수도 있습니다.