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:
Salin sistem file dari mesin sumber secara lokal.
Menganalisis sistem file untuk membuat rencana modernisasi.
Edit rencana untuk menyesuaikan artefak modernisasi.
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