Referensi Buku Masak Umum
Kluster Azure CycleCloud dibangun dan dikonfigurasi menggunakan kombinasi gambar komputer dasar, CycleCloud Cluster Init, dan kerangka kerja otomatisasi infrastruktur Chef.
Hanya pengguna CycleCloud yang sangat canggih yang perlu memahami cara membuat buku masak Chef. Namun, banyak pengguna akan mendapat manfaat dari pengetahuan dasar tentang bagaimana CycleCloud menggunakan Chef. Secara khusus, pengguna harus memahami konsep run_list
Chef attributes
, , recipe
dan .
Konsep Koki Dasar
Masing-masing node
dalam kluster CycleCloud diinisialisasi dengan mengikuti Chef run_list
.
run_list
adalah sekumpulan fitur yang diurutkan atau recipes
akan diterapkan untuk menginisialisasi simpul. Sendiri recipes
menerapkan operasi sistem tingkat rendah yang diperlukan untuk menerapkan fitur.
Cookbooks
adalah koleksi recipes
yang membentuk fitur.
Cookbooks
dan recipes
diparameterkan oleh Chef attributes
untuk memungkinkan penyesuaian dan konfigurasi fitur lebih lanjut.
CycleCloud dikirim dengan sekumpulan templat kluster yang telah ditentukan sebelumnya yang dapat digunakan untuk menyediakan sekumpulan jenis kluster yang cukup untuk banyak pengguna. Dan, penyesuaian lebih lanjut mudah dicapai menggunakan Cluster-Init. Jadi sebagian besar pengguna tidak perlu memodifikasi run_lists
atau membangun sendiri recipes
dan cookbooks
.
Namun, kluster CycleCloud disediakan menggunakan sekumpulan Buku Masak Umum yang tersedia untuk semua kluster CycleCloud, dan kluster tersebut cookbooks
memiliki satu set attributes
yang mungkin ingin disesuaikan oleh pengguna. Beberapa yang paling umum digunakan attributes
didokumentasikan di bawah ini.
Catatan
Lebih suka fitur Templat Kluster untuk mengarahkan modifikasi atribut Chef.
Atribut Cookbook umum dapat berubah. Pengaturan atribut biasanya digantikan karena fitur yang dikontrol tersedia sebagai fitur CycleCloud yang lebih umum/kuat. Jika kustomisasi tersedia di Templat Kluster dan melalui atribut Chef, selalu pilih metode Templat Kluster karena ini adalah solusi yang lebih umum.
Untuk informasi selengkapnya tentang kerangka kerja Opscode Chef itu sendiri, lihat situs web Opscode.
Menggunakan Atribut Chef
Chef attributes
mengonfigurasi pengoperasian run_list
untuk array node atau node individual. Mereka harus diatur di sub-bagian simpul [[[configuration]]]
. Misalnya, untuk mengatur Kata Sandi Admin CycleServer untuk simpul yang dikonfigurasi untuk menjalankan CycleServer:
[[node cycle_server]]
[[[configuration]]]
run_list = role[monitor], recipe[cyclecloud::searchable], recipe[cfirst], \
recipe[cuser::admins], recipe[cshared::client], recipe[cycle_server::4-2-x], \
recipe[cluster_init], recipe[ccallback::start], recipe[ccallback::stop]
cycle_server.admin.pass=P\@ssw0rd
Bola petir
Komputasi Siklus menyediakan sumber daya Chef yang dipanggil thunderball
untuk menyederhanakan pengunduhan objek dari layanan cloud ke simpul. Thunderball secara otomatis menangani coba lagi unduhan yang gagal dan mendukung beberapa konfigurasi. Secara default, thunderball akan mengunduh file dari repositori paket CycleCloud dan menulisnya ke $JETPACK_HOME/system/chef/cache/thunderballs
. Contoh menggunakan konfigurasi default:
thunderball "condor" do
url "cycle/condor-8.2.9.tgz"
end
Tabel di bawah ini mencantumkan semua atribut sumber daya bola petir.
Atribut | Deskripsi |
---|---|
Checksum | Checksum SHA256 untuk artefak yang akan diunduh. |
Klien | Klien baris perintah yang akan digunakan. Default ke :pogo . |
config | Konfigurasi thunderball kustom untuk digunakan. |
dest_file | Jalur file yang akan diunduh.
storedir diabaikan ketika dest_file sedang digunakan. |
storedir | File lokasi diunduh. Default ke thunderball.storedir . |
url | Lokasi file yang akan diunduh (penuh atau sebagian). |
Bagian konfigurasi kustom dapat digunakan untuk mengunduh objek dari repositori lain.
Atribut | Deskripsi |
---|---|
basis | URL Dasar. |
Klien | Alat baris perintah untuk berinteraksi dengan penyedia. |
titik akhir | Titik akhir URL yang akan digunakan. |
nama file | File konfigurasi yang akan digunakan. |
kata sandi | Kata sandi untuk Azure. |
proxy_host | Host untuk digunakan sebagai proksi. |
proxy_port | Port yang digunakan untuk proksi. |
pengguna | Pengguna sistem lokal yang akan menggunakan konfigurasi ini. File konfigurasi ditempatkan di direktori beranda pengguna ini (filename diabaikan ketika ini digunakan) |
nama pengguna | Access_key/nama pengguna untuk Azure. |