Chef; Mengatur Chef-Server

Chef Software Inc. company logo*diterjemahkan dari halaman https://learn.chef.io/manage-a-node/ubuntu/set-up-your-chef-server/ dengan penyesuaian seperlunya.

0. Tentukan Mesin Chef Server.

Dalam pengenalaman chef sebelumnya, telah digambarkan bahwa dalam praktiknya kita membutuhkan chef server. Untuk mendapatkan chef server ada dua opsi:

  1. Buat mesin yang didedikasikan sebagai chef server, caranya bisa mengikuti panduan ini,
  2. Mengunakan chef server ujicoba gratis bawaan dari chef dengan mendaftar di https://manage.chef.io/signup/

Untuk pengenalan awal saya menyarankan menggunakan opsi kedua. Yuk daftar-daftar….

Setelah mendaftar, kita akan menerima email untuk konfirmasi akun. Klik link dalam email tersebut untuk memverifikasi akun dan password. Setelah itu, arahkan ke https://manage.chef.io/ dan masuk. Kemudian ikuti langkah-langkah untuk membuat sebuah organisasi.

  1. Klik Create New Organization. Masukkan nama lengkap dan nama pendek untuk organisasi, semisal nama projek.
  2. Klik Create Organization.

1. Atur Komunikasi Chef Server dengan Workstation.

Knife adalah alat baris perintah yang menyediakan antarmuka antara workstation dan server Chef. Knife memungkinkan untuk mengunggah cookbook ke server Chef dan mengelola node server.

Knife membutuhkan dua file untuk berkomunikasi dengan server Chef, kunci RSA pribadi (RSA private key) dan file konfigurasi. Setiap permintaan ke server Chef dikonfirmasi melalui proses pencocokan kunci RSA. Chef Server menyimpan kunci publik; dan kita menyimpan kunci private.

File konfigurasi biasanya bernama knife.rb. Ini berisi informasi seperti URL Chef server, lokasi dan nama kunci private, serta lokasi default cookbook. Kedua file ini biasanya terletak di direktori bernama .chef. Setiap kali knife dijalankan, knife akan mengecek folder .chef direktori kerja saat ini. Jika direktori .chef tidak ditemukan, knife akan mencari di lokasi induk atau home direktori. Proses ini mirip dengan bagaimana Git bekerja.

  • Buat direktori ~/chef-repo/.chef sebagai berikut
    $ mkdir ~/chef-repo/.chef
  • Buat konfigurasi knife yang diunduh dari web manage.chef.io
    1. Lakukan Sign In ke https://manage.chef.io/.
    2.Pilih organsasi dari tab Administration.
    3. Pilih Generate Knife Config dari menu sebelah kiri dan simpan file tersebut.
    manage_generate_knife_config-633ea565
    4. Salin file unduhan tadi ke direktory .chef

    $ mv ~/Unduhan/knife.rb ~/chef-repo/.chef/.
  • Generate kunci RSA private dari chef-server
    1. Lakukan Sign In ke https://manage.chef.io/.
    2. Dari tab Administration, pilih Users dari menu sebelah kiri. Pilih username kita, dan pilih Reset key dari menu sebelah kiri, dan pilih Reset key dari jendela ditampilkan.
    manage_reset_key-ee79ad1a
    3. Jendela selanjutnya akan menampilakan kunci private kita. Pada bagian bawah jendela klik tombol Download untuk mengunduh file tersebut.
    manage_download_key-aede5162
    4. Salin kunci RSA private ke folder .chef

    $ mv ~/Unduhan/username.pem ~/chef-repo/.chef/.
  • Lakukan verifikasi kunci
    $ ls ~/learn-chef/.chef

    knife.rb your_name.pem

    $ knife ssl check

    Connecting to host api.chef.io:443
    Successfully verified certificates from `api.chef.io’

Kelar, selamat mencoba. Selanjutnya adalah mengunggah cookbook dan melakukan bootstrap node.

Estu~ yg lagi mantengin log kitchen.