Bagikan melalui


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_listChef attributes, , recipedan .

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.