13.7. 작업 디렉터리에서 Git 작업 수행

config-download 작업 디렉터리는 로컬 Git 리포지토리입니다. 배포 작업이 실행될 때마다 director는 관련 변경 사항이 있는 작업 디렉터리에 Git 커밋을 추가합니다. Git 작업을 수행하여 여러 단계의 배포 구성을 살펴보고, 해당 구성을 다른 배포와 비교할 수 있습니다.

작업 디렉터리에는 제한 사항이 있습니다. 예를 들어 Git을 사용하여 config-download 작업 디렉터리를 이전 버전으로 되돌리면 이 작업은 작업 디렉터리의 설정에만 영향을 미치고 다음 설정에는 영향을 미치지 않습니다.

  • 오버클라우드 데이터 스키마: 이전 버전의 작업 디렉터리 소프트웨어 구성을 적용해도 데이터 마이그레이션 및 스키마 변경은 취소되지 않습니다.
  • 오버클라우드의 하드웨어 레이아웃: 이전 소프트웨어 설정으로 되돌려도 오버클라우드 하드웨어와 관련된 변경(예: 확대 또는 축소)은 취소되지 않습니다.
  • heat 스택: 작업 디렉터리를 이전 버전으로 되돌려도 heat 스택에 저장된 설정에는 영향을 미치지 않습니다. heat 스택에서 오버클라우드에 적용되는 새로운 버전의 소프트웨어 설정을 생성합니다. 오버클라우드를 영구적으로 변경하려면 openstack overcloud deploy 명령을 재실행하기 전에 오버클라우드 스택에 적용한 환경 파일을 수정합니다.

config-download 작업 디렉터리의 다양한 커밋을 비교하려면 다음 단계를 완료합니다.

절차

  1. 오버클라우드의 경우 config-download 작업 디렉터리로 변경합니다. 이 예제에서 이 작업 디렉터리는 overcloud라는 오버클라우드용입니다.

    $ cd /var/lib/mistral/overcloud
  2. git log 명령을 실행하여 작업 디렉터리에 커밋을 나열합니다. 로그 출력에 날짜가 표시되도록 포맷을 설정할 수도 있습니다.

    $ git log --format=format:"%h%x09%cd%x09"
    a7e9063 Mon Oct 8 21:17:52 2018 +1000
    dfb9d12 Fri Oct 5 20:23:44 2018 +1000
    d0a910b Wed Oct 3 19:30:16 2018 +1000
    ...

    기본적으로 최근의 커밋이 가장 먼저 표시됩니다.

  3. 두 커밋 해시에 대해 git diff 명령을 실행하여 배포 간 모든 변경 사항을 확인합니다.

    $ git diff a7e9063 dfb9d12