Adaptasi Linux

Untuk sistem Linux, Google Cloud Migrate for Compute Engine (sebelumnya Velostrata) menyertakan beberapa skrip adaptasi dalam penginstalan RPM Migrate for Compute Engine. Aturan untuk skrip Migrate for Compute Engine ada di sini:

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

Admin sistem Linux juga dapat menentukan skrip kustom. Aturan untuk skrip ini ada di sini:

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

Aturan tersebut dikelompokkan menurut <PHASE>, yang mencerminkan fase project VM saat skrip berjalan. <PHASE> dapat berupa salah satu nilai berikut:

  • origin – Skrip dijalankan saat VM berada di infrastruktur lokal.
  • velos – Skrip dijalankan saat VM berjalan dalam mode "cache on demand".
  • detach – Skrip dijalankan setelah operasi pelepasan.

Skrip kustom dijalankan oleh layanan velostrata.init pada setiap booting. Jika perubahan hanya perlu dibuat sekali, skrip harus mengenali bahwa perubahan telah dijalankan sebelumnya dan tidak melakukan perubahan yang sama lagi.

Definisi Aturan

Setiap fase menerapkan aturan tertentu. Aturan menentukan tindakan yang dijalankan oleh layanan. Migrate for Compute Engine memproses aturan dalam urutan yang ditentukan dan menjalankan setiap aturan seperti yang disediakan.

Parameter aturan

Parameter aturan berikut dapat ditentukan di setiap file <PHASE>.rules:

  • NAME: Nama aturan yang unik.
  • PLATFORM: Cloud atau platform tempat aturan akan dijalankan (any).
  • TEST: Pengujian untuk keberadaan file. Jika sebuah jalur ditentukan, aturan hanya dijalankan jika ada jalur file dan direktori. Parameter ini juga dapat digunakan untuk memeriksa apakah skrip sudah berjalan (dengan menulis file untuk menunjukkannya).
  • TINDAKAN: Skrip bash yang akan dijalankan atau perintah inline
  • REQUIRES: Kolom opsional untuk layanan wajib agar aturan dapat dijalankan (saat ini, hanya rc.local yang didukung).

Contoh aturan

# menyesuaikan setelan jaringan

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