Linux 조정

Linux 시스템의 경우 Google Cloud Migrate for Compute Engine(이전의 Velostrata)에서 Migrate for Compute Engine RPM 설치에 포함된 몇 가지 조정 스크립트를 사용할 수 있습니다. Migrate for Compute Engine 스크립트 규칙은 다음 위치에 있습니다.

/opt/velostrata/actions/<PHASE>.rules

또한 Linux 시스템 관리자가 커스텀 스크립트를 정의할 수도 있습니다. 이러한 스크립트에 대한 규칙은 다음 위치에 있습니다.

/etc/velostrata/actions/<PHASE>.rules

규칙은 스크립트가 실행될 때 VM의 프로젝트 단계를 나타내는 <PHASE>로 그룹화됩니다. <PHASE>는 다음 값 중 하나일 수 있습니다.

  • origin – VM이 온프레미스에 있을 때 스크립트가 실행됩니다.
  • velos – VM이 '주문형 캐시' 모드로 실행 중일 때 스크립트가 실행됩니다.
  • detach – 분리 작업 후에 스크립트가 실행됩니다.

커스텀 스크립트는 부팅할 때마다 velostrata.init 서비스에 의해 실행됩니다. 한 번만 변경하면 될 경우에는 이전에 실행된 것을 스크립트가 인식하고 동일한 변경을 다시 수행하지 않아야 합니다.

규칙 정의

각 단계는 특정 규칙을 적용합니다. 규칙은 서비스가 실행하는 작업을 정의합니다. Migrate for Compute Engine은 정의된 순서로 규칙을 처리하고 제공된 대로 각 규칙을 실행합니다.

규칙 매개변수

<PHASE>.rules 파일에서 규칙에 대해 다음과 같은 매개변수를 정의할 수 있습니다.

  • NAME: 고유한 규칙 이름입니다.
  • PLATFORM: 규칙을 실행할 클라우드 또는 플랫폼입니다(any).
  • TEST: 파일이 존재하는지 확인하기 위한 테스트입니다. 경로가 지정된 경우, 파일 및 디렉터리 경로가 존재할 경우에만 규칙이 실행됩니다. 이 매개변수는 스크립트가 이미 실행되었는지 여부를 확인하기 위한 용도로도 사용될 수 있습니다(파일 쓰기를 통해 실행 여부 표시).
  • ACTION: 실행할 Bash 스크립트 또는 인라인 명령어입니다.
  • REQUIRES: 실행할 규칙의 필수 서비스를 나타내는 선택적 필드입니다(현재까지는 rc.local만 지원됨).

규칙 예시

# adjust network settings

NAME="fix-network-config", PLATFORM="any", TEST="", ACTION="/usr/sbin/velostrata-fix-network-config"