Referensi Migrate to Containers CLI untuk Linux

m2c adalah alat command line yang memungkinkan Anda menyiapkan dan menjalankan migrasi di komputer lokal.

m2c

Antarmuka command line untuk Migrate to Containers.

Lakukan modernisasi cepat untuk workload Anda dengan mengikuti perjalanan empat langkah:

  1. Salin sistem file dari mesin sumber secara lokal.

  2. Menganalisis sistem file untuk membuat rencana modernisasi.

  3. Edit rencana untuk menyesuaikan artefak modernisasi.

  4. Buat artefak modernisasi.

Synopsis

m2c COMMAND [options]

Flag

-q,--quiet
Jangan menghasilkan apa pun
-v,--verbose
Menampilkan output panjang

Perintah

Perintah Deskripsi
m2c analyze Menganalisis konfigurasi beban kerja dalam sistem file yang diberikan.
pembersihan m2c Membersihkan sistem file sumber.
m2c completion Membuat skrip pelengkapan otomatis untuk shell yang ditentukan
m2c config Melihat dan mengedit properti konfigurasi
m2c copy Menyalin sistem file VM secara lokal.
m2c generate Buat artefak migrasi dari sistem file yang ditentukan.
m2c help Bantuan tentang perintah apa pun
m2c migrate-data Migrasikan data dari komputer lokal ke PVC.
Plugin m2c Mengelola plugin migrasi
Versi m2c Mencetak versi CLI.

m2c analyze

Menganalisis konfigurasi beban kerja dalam sistem file tertentu dengan plugin tertentu.

Rencana modernisasi yang dihasilkan akan tersedia di file config.yaml di direktori output yang diberikan.

Synopsis

m2c analyze --source COPIED_FILESYSTEM_PATH --plugin PLUGIN_NAME --output OUTPUT_DIR [options]

Flag

-o,--output path
Jalur output yang dapat digunakan sebagai input untuk perintah m2c generate
-r,--parameter name=value
Parameter analisis plugin dalam format "name=value". Dapat ditentukan beberapa kali
-p,--plugin name
Nama plugin
-s,--source path
Jalur ke sistem file yang dihasilkan oleh perintah m2c copy
--volume localPath:remotePath
Bind memasang file atau direktori ke penampung dalam format "localPath:remotePath". Dapat ditentukan beberapa kali

Pembersihan m2c

Bersihkan sistem file sumber yang dibuat oleh perintah salin.

Synopsis

m2c cleanup -s SOURCE

Flag

-s,--source path
Jalur ke sumber yang dibuat oleh m2c copy

penyelesaian m2c

Buat skrip pelengkapan otomatis untuk m2c untuk shell yang ditentukan.

Lihat bantuan setiap subperintah untuk mengetahui detail tentang cara menggunakan skrip yang dihasilkan.

Synopsis

m2c completion

Perintah

Perintah Deskripsi
bash penyelesaian m2c Membuat skrip pelengkapan otomatis untuk bash
Ikan penyelesaian m2c Membuat skrip pelengkapan otomatis untuk fish
m2c completion powershell Membuat skrip pelengkapan otomatis untuk powershell
m2c completion zsh Membuat skrip pelengkapan otomatis untuk zsh

bash penyelesaian m2c

Buat skrip pelengkapan otomatis untuk shell bash.

Skrip ini bergantung pada paket 'bash-completion'.

Jika belum diinstal, Anda dapat menginstalnya melalui pengelola paket OS.

Untuk memuat penyelesaian di sesi shell saat ini:

    source <(m2c completion bash)

Untuk memuat penyelesaian untuk setiap sesi baru, jalankan sekali:

Linux:

    m2c completion bash > /etc/bash_completion.d/m2c

macOS:

    m2c completion bash > $(brew --prefix)/etc/bash_completion.d/m2c

Anda harus memulai shell baru agar penyiapan ini diterapkan.

Synopsis

m2c completion bash

Flag

--no-descriptions
disable completion descriptions

ikan penyelesaian m2c

Buat skrip pelengkapan otomatis untuk shell fish.

Untuk memuat penyelesaian di sesi shell saat ini:

    m2c completion fish | source

Untuk memuat penyelesaian untuk setiap sesi baru, jalankan sekali:

    m2c completion fish > ~/.config/fish/completions/m2c.fish

Anda harus memulai shell baru agar penyiapan ini diterapkan.

Synopsis

m2c completion fish

Flag

--no-descriptions
disable completion descriptions

powershell penyelesaian m2c

Buat skrip pelengkapan otomatis untuk powershell.

Untuk memuat penyelesaian di sesi shell saat ini:

    m2c completion powershell | Out-String | Invoke-Expression

Untuk memuat penyelesaian untuk setiap sesi baru, tambahkan output perintah di atas

ke profil powershell Anda.

Synopsis

m2c completion powershell

Flag

--no-descriptions
disable completion descriptions

m2c completion zsh

Buat skrip pelengkapan otomatis untuk shell zsh.

Jika penyelesaian shell belum diaktifkan di lingkungan Anda, Anda harus

untuk mengaktifkannya. Anda dapat menjalankan hal berikut sekali:

    echo "autoload -U compinit; compinit" >> ~/.zshrc

Untuk memuat penyelesaian di sesi shell saat ini:

    source <(m2c completion zsh)

Untuk memuat penyelesaian untuk setiap sesi baru, jalankan sekali:

Linux:

    m2c completion zsh > "${fpath[1]}/_m2c"

macOS:

    m2c completion zsh > $(brew --prefix)/share/zsh/site-functions/_m2c

Anda harus memulai shell baru agar penyiapan ini diterapkan.

Synopsis

m2c completion zsh

Flag

--no-descriptions
disable completion descriptions

Konfigurasi m2c

Melihat dan mengedit properti konfigurasi.

Synopsis

m2c config COMMAND

Perintah

Perintah Deskripsi
m2c config get Mencetak nilai properti konfigurasi.
m2c config list Mencetak semua properti konfigurasi dan nilainya.
m2c config set Menetapkan nilai properti konfigurasi.
m2c config unset Mereset properti konfigurasi ke nilai defaultnya.

m2c config get

Mencetak nilai properti konfigurasi.

Synopsis

m2c config get KEY

Daftar konfigurasi m2c

Mencetak semua properti konfigurasi dan nilainya.

Synopsis

m2c config list

set konfigurasi m2c

Menetapkan nilai properti konfigurasi.

Synopsis

m2c config set KEY VALUE

m2c config unset

Mereset properti konfigurasi ke nilai defaultnya.

Synopsis

m2c config unset KEY

Salinan m2c

Menyalin sistem file VM secara lokal.

Penyalinan dilakukan melalui rsync dan dapat dilakukan menggunakan gcloud atau SSH langsung.

Synopsis

m2c copy COMMAND

Perintah

Perintah Deskripsi
m2c copy default-filters Menampilkan filter rsync default yang digunakan oleh operasi salin
m2c copy gcloud Salin sistem file VM Google Cloud secara lokal melalui gcloud.
m2c copy ssh Salin sistem file VM ke komputer lokal melalui ssh.

m2c copy default-filters

Menampilkan filter rsync default yang digunakan oleh operasi salin.

File ini dapat digunakan sebagai dasar untuk file filter kustom yang akan disediakan melalui flag --filters.

Synopsis

m2c copy default-filters

m2c copy gcloud

Salin sistem file VM Google Cloud secara lokal melalui gcloud.

Synopsis

m2c copy gcloud -p,--project PROJECT_ID -z,--zone ZONE -n,--vm-name VM_NAME -o,--output OUTPUT_PATH [options]

Flag

--filters path
Jalur ke file filter rsync kustom. Mengganti filter default
--internal-ip
Terhubung ke instance menggunakan alamat IP internalnya, bukan alamat IP eksternalnya. Gunakan ini untuk terhubung dari satu instance ke instance lain di jaringan VPC yang sama, melalui koneksi VPN, atau di antara dua jaringan VPC yang di-peering. Agar koneksi ini berfungsi, Anda harus mengonfigurasi jaringan dan firewall untuk mengizinkan koneksi SSH ke alamat IP internal instance yang ingin Anda hubungkan. Untuk mempelajari cara menggunakan flag ini, lihat https://cloud.google.com/compute/docs/instances/connecting-advanced#sshbetweeninstances .
-o,--output path
Jalur output sistem file yang disalin
-p,--project project
Project Google Cloud
--remote-sudo
Gunakan sudo di sisi jarak jauh rsync. Gunakan opsi ini jika kredensial yang Anda teruskan bukan untuk pengguna root. Tidak berjalan sebagai superuser akan mencegah penyalinan seluruh sistem file. Setara dengan meneruskan --rsync-path 'sudo rsync' ke rsync.
--tunnel-through-iap
Buat tunnel koneksi ssh melalui Cloud Identity-Aware Proxy untuk penerusan TCP. Untuk mempelajari lebih lanjut, lihat dokumentasi IAP untuk penerusan TCP ( https://cloud.google.com/iap/docs/tcp-forwarding-overview ).
-n,--vm-name name
Nama VM
-z,--zone zone
Zona Google Cloud

m2c copy ssh

Salin sistem file VM ke komputer lokal melalui ssh.

Synopsis

m2c copy ssh [USER@]HOST -o,--output OUTPUT_PATH [options]

Flag

--filters path
Jalur ke file filter rsync kustom. Mengganti filter default
-i,--identity-file key
File yang berisi kunci untuk autentikasi
-o,--output path
Jalur output sistem file yang disalin
--remote-sudo
Gunakan sudo di sisi jarak jauh rsync. Gunakan opsi ini jika kredensial yang Anda teruskan bukan untuk pengguna root. Tidak berjalan sebagai superuser akan mencegah penyalinan seluruh sistem file. Setara dengan meneruskan --rsync-path 'sudo rsync' ke rsync.

m2c generate

Buat artefak migrasi dari sistem file yang ditentukan.

Tindakan ini menggunakan konfigurasi rencana migrasi yang dihasilkan oleh operasi analisis sebelumnya.

Synopsis

m2c generate -i ANALYSIS_DIRECTORY -o OUTPUT_PATH [options]

Flag

-i,--input path
Jalur ke direktori yang dibuat oleh "m2c analyze"
-o,--output path
Jalur output
--volume localPath:remotePath
Bind memasang file atau direktori ke penampung dalam format "localPath:remotePath". Dapat ditentukan beberapa kali

Bantuan m2c

Bantuan memberikan bantuan untuk setiap perintah dalam aplikasi.

Cukup ketik m2c help [path to command] untuk mengetahui detail selengkapnya.

Synopsis

m2c help [command]

m2c migrate-data

Migrasikan data dari komputer lokal ke PVC di cluster yang saat ini terhubung sesuai dengan rencana migrasi data.

Synopsis

m2c migrate-data -i INPUT_PATH [options]

Flag

-i,--input path
Jalur ke direktori yang dibuat oleh m2c analyze
-n,--namespace namespace
Namespace PVC target di cluster target

Plugin m2c

Synopsis

m2c plugins COMMAND

Perintah

Perintah Deskripsi
m2c plugins unpack Mengimpor plugin dari file lokal.

plugin m2c di-unzip

Mengimpor plugin dari file lokal.

Untuk mendownload file paket plugin, lihat https://cloud.google.com/migrate/containers/docs/m2c-cli/prepare-for-migration .

Synopsis

m2c plugins unpack -i,--input PATH [options]

Flag

-i,--input string
Jalur untuk file plugin
-r,--registry string
Registry penampung yang tersedia untuk cluster target. Image yang digunakan oleh proses migrasi data akan didorong ke registry ini untuk memastikan migrasi data berfungsi tanpa mengambil image dari internet.

Versi m2c

Mencetak versi CLI.

Synopsis

m2c version