CLI Tutorial: Environment Creation
Pembuatan environments melalui command line dapat sangat berguna untuk berbagai solusi yang berbeda (misalnya, menangani skenario DevOps yang kompleks). Jadi, mari kita pertimbangkan cara ini dapat dilakukan.
1. Pertama, kita akan mempertimbangkan beberapa variasi bagaimana operasi ini dapat diimplementasikan.
- Cara paling sederhana untuk membuat environment baru dengan CLI adalah dengan mendeklarasikan parameter yang diperlukan secara manual melalui command yang sesuai. Cukup jalankan metode createenvironment berikut dengan parameter kustom yang Anda tentukan:
~/jelastic/environment/control/createenvironment --env '{"shortdomain" : "{env_name}", "engine" : "{engine_type}"}' --nodes '[{"nodeType" : "{node_type}", "fixedCloudlets" : {cloudlets_amount}, "flexibleCloudlets" : {cloudlets_amount}}]'
Pada contoh di atas, tempat penampungan yang disorot harus diganti dengan data berikut:
{env_name}
- nama untuk environment baru{engine_type}
- engine yang digunakan dalam environment ini{node_type}
- identifier jenis stack, sesuai dengan daftar{cloudlets_amount}
- jumlah cloudlets tetap dan fleksibel yang dialokasikan untuk node tertentu
Informasi lebih rinci tentang parameter yang tersedia dapat ditemukan dalam deskripsi metode API yang sesuai dan di CreateEnvironment API overview.

Perhatikan bahwa pada gambar di atas, CLI merespons dengan properti result yang sama dengan 0 - ini berarti bahwa operasi yang dilakukan telah berhasil dan tanpa kesalahan (ini berlaku untuk semua perintah yang Anda jalankan).
- Opsi kedua, yang didukung oleh platform CLI, adalah menggunakan file JSON dengan semua parameter environments Anda dinyatakan di dalamnya. Dibuat sekali, file semacam itu dapat digunakan beberapa kali, yang jauh lebih cepat dan nyaman daripada mendefinisikan semuanya secara manual setiap saat.
Sebagai contoh, mari kita buat JSON sederhana dengan topologi environment berikut:
{
"env": {
"shortdomain": "{env_name}",
"engine": "{engine_type}"
},
"nodes": [
{
"nodeType": "{node_type}",
"fixedCloudlets": "{cloudlets_amount}",
"flexibleCloudlets": "{cloudlets_amount}"
}
]
}
Jangan lupa mengubah parameter yang disorot dengan cara yang sama seperti dijelaskan dalam langkah sebelumnya.
Sekarang, semua yang Anda butuhkan untuk membuat environment adalah menggunakan metode createenvironment dengan hanya parameter –myparams tunggal, yang mencakup path ke file .json Anda sebagai nilai (atau hanya namanya jika terletak dalam folder home pengguna):
~/jelastic/environment/control/createenvironment --myparams {path_to_file}
Selain itu, Anda dapat mendefinisikan ulang atau menambahkan beberapa pengaturan (yaitu shortdomain, region, dan displayName) ke bagian env file konfigurasi Anda, dengan menyatakannya dalam tanda kurung persegi dalam parameter metode ini. Sebagai contoh, dengan string shortdomain opsional (seperti dalam gambar di bawah), Anda dapat menggantikan pengaturan dengan nama yang sama dari JSON, sehingga environment akan dibuat dengan topologi yang sama tetapi dengan nama yang berbeda.

2. Pembuatan Docker-based environment hampir mirip dengan metode yang dijelaskan di atas, tetapi mencakup beberapa parameter spesifik. Jadi, untuk mendapatkan Docker container menggunakan platform CLI, Anda perlu menjalankan baris berikut:
~/jelastic/environment/control/createenvironment --env '{"shortdomain" : "{env_name}"}' --nodes '[{"nodeType" : "docker", "fixedCloudlets" : {cloudlets_amount}, "flexibleCloudlets" : {cloudlets_amount}, "docker" : {"image" : "{image_name}"}}]'
Menurut perintah di atas, parameter nodeType perlu dinyatakan sebagai docker dan tempat penampungan {image_name}
yang baru ditambahkan harus diganti dengan alamat template Docker yang ingin Anda lakukan deploy (dalam format server.com/images/image_name:tag).
Dengan ini:
- jika template terletak dalam Registry Hub, nama host registry dapat diabaikan
- opsional, Anda dapat menambahkan tag versi setelah pemisah " : " di akhir alamat image
- untuk mendapatkan autentikasi di registry pribadi, parameter registry tambahan harus dinyatakan, dengan url ke sana dan kredensial yang sesuai (yaitu password dan user) dinyatakan sebagai nilai.
Daftar lengkap parameter Docker khusus dapat ditemukan dalam dokumen yang sesuai.

Dalam waktu singkat, Docker-based environment Anda akan dibuat, siap untuk bekerja.
Baca Juga
Sekarang, Anda dapat melanjutkan dengan operasi lain, seperti: