여러 배포가 가능한 개발 환경으로 Ubuntu 서버 이미지를 유지 관리하고 있습니다.
기본 이미지가 변경된 경우(패키지 설치, conf 파일 수정 등) - 새 시스템을 수동으로 패치하거나 내가 추가한 deb 파일을 선택적으로 추가합니다. 조금 지루했고 일부 시스템 파일이 몇 번 누락되었습니다.
이것을 자동화하는 방법이 있나요? 이것은 일반적인 시나리오인 것 같지만 해결책을 찾을 수 없습니다.
나는 비슷한 것을 생각하고 있습니다. 즉, rsync 비교의 출력을 가져오고 이러한 차이점을 기반으로 deb 설치 프로그램을 생성하는 것입니다. 나는 이들 중 하나에 대한 경험이 없기 때문에 "기성품" 솔루션이 있는지 먼저 확인하고 싶었습니다.
답변1
DevStructure의 요구 사항인 것 같습니다.청사진:
기본 아이디어는 다음과 같습니다.blueprint create
결과 청사진을 자유롭게 확인하거나 여기에 놀라운 부분, 차이점, 두 청사진 간의 차이점이 있습니다. 다른 것들 사이그것설치된 패키지 확인.
생성된 청사진은 다음과 같습니다.Blueprint I/O 서비스로 푸시 또는 풀. 또한 다양한 형식으로 표시될 수도 있습니다.쉘 스크립트, (미적 도전)퍼펫 모듈 또는 Chef 레시피, 그리고클라우드 정보 템플릿.
편집하다이렇게 하면 파일의 변경 사항이 렌더링되지 않지만 deb
실제로 그렇게 하려는 경우 생성된 셸 스크립트가 포함된 무작동 패키지를 만들 수 있습니다 post-install
.
편집 2이렇게 하면 롤백이 제공되지 않습니다(예: 결과 아카이브를 삭제할 때 파일 변경 사항 실행 취소 deb
). 나는 볼트온 롤백 기능을 갖는 것이 가능하다고 믿지 않습니다(하지만 보세요닉 OS결코 아프지 않습니다.)