설정파일 버젼 관리는 어떻게 하는것이 좋은가요?

자일자일의 이미지

프로그래밍할 때에는 SVN을 이용한 소스관리를
많이 하고 있는 것으로 알고 있습니다.

저는 개발을 하진 않고 OS상에서 각종 설정 파일을 수정하는 일이 많은데
여러 인원이 설정을 변경하다 보니 버젼관리가 제대로 되지 않습니다.

예로..
httpd.conf 파일을 수정해야 하면
httpd.conf.2011-06-21 이런 식으로 백업 파일을 생성하고 원본을 수정하는 방식으로
운영을 하고 있는데요.

이렇게 주먹구구식으로 관리하기보다 더 나은 방법이 없을까요?

단, 파일 수정 시 서버에 접속하여 vi/vim을 이용하여 편집할 수 있어야 합니다.

oneday의 이미지

이전에 있던 곳에선 티볼리의 배포툴을 이용하여 관리하였습니다.
스크립트를 같이 써서 자동으로 백업하고 현재버전, 백업버전(5세대)까지 자동으로 관리하게 만들었죠.
하지만 이 방법도 다른 목적으로 작성된 툴을 활용한 방법입니다.

설정파일들을 전문적으로 관리해주는 툴이 있을런지는 잘 모르겠지만
ssh, scp등을 이용해서 스크립트로 운영하면 될 듯 합니다.

여러 인원이 설정변경 할 시엔 각 팀 및 멤버들간의 조율이 꼭 필요하다 봅니다.
매니저가 작업 허가를 내릴 터인데 매니저가 스케줄 관리를 잘 해야 하지 않을까요 ?
이 부분은 툴 문제라기 보단 운영상의 문제라고 생각합니다.

preisner의 이미지

vi 같은 툴로 편집하면서 버전관리가 되는 솔루션은 아직 보지 못했군요.
결국 편집 종료 후 수동으로 commit 같은 작업을 해 줘야 한다는 문제가 있더군요.

저 같은 경우 회사에서 satellite 를 사용해서 버전을 관리 합니다.
satellite 에서 파일을 수정하고 목표 시스템에 온라인으로 배포하는 방법으로 관리합니다.
누가, 언제, 무엇, 왜 수정했는지 기록이 되고 동시에 여러 시스템에 배포 할 수 있다는 장점이 있습니다.
매크로 같은 것도 지원하기 때문에 여러 시스템에 알맞게 편집 할 수도 있습니다.

spacewalk 는 satellite 오픈소스 버전입니다. 참고가 되길 바랍니다.
http://spacewalk.redhat.com/

설정파일 버전관리는 변경관리와 함께 운영될때 원하시는 결과를 얻을 수 있을 겁니다.
물론 변경관리 도입이 쉽지는 안습니다만, 설정파일 관리와 더불어 변경 절차 수립에 대해 고민해 보시라고 권해드리고 싶습니다.

junilove의 이미지

전에 지인에게 추천받았었는데. 한번 고민해봐야겠네요. 좋은 정보 감사합니다.

자일자일의 이미지

일단, Spacewalk 서버는 구축했고 알맹이를 채워 넣고 클라이언트 붙여서 테스트 해봐야겠네요.
감사합니다.

ydhoney의 이미지

말씀하신 부분은 그냥 설정파일 daily backup을 하고 직전 백업과 diff 후 같은 파일이면 삭제하고..를 script로 짜서 cron daily로 돌리는게..ㅎㅎ

자일자일의 이미지

백업은 스크립트를 이용하여 해결하기로 했습니다.
감사합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.