Bagaimana Cara Menginstal Chef Pada Ubuntu 18?

Pelajari cara memasang Chef di Ubuntu …


Chef adalah alat manajemen konfigurasi berdasarkan ruby. Ini digunakan untuk mengotomatiskan manajemen konfigurasi di semua node dalam cluster dan menjaga konsistensi. Ada tiga komponen utama Chef.

  • Server koki
  • Workstation
  • Nodes

Semua konfigurasi dikelola dari workstation dan kemudian didorong ke server chef. Server Chef adalah toko terpusat dari semua konfigurasi infrastruktur. Knife adalah alat baris perintah yang ada di workstation yang digunakan untuk berinteraksi dengan Chef Server. Node menjalankan klien koki yang meminta informasi konfigurasi dari server koki.

Ini adalah bagaimana arsitektur khas Chef terlihat seperti:

arsitektur koki

Sekarang, mari kita setup chef Server, Workstation, dan Node (Chef Client).

Detail Lingkungan

Saya menggunakan 3 sistem Ubuntu 18.04. Satu akan bertindak sebagai server koki, dan yang berikutnya akan menjadi workstation, dan sistem ke-3 akan menjadi simpul.

Server Chef

  • Hostname: chef-geekflare
  • Alamat IP: 192.168.0.107

Workstation

  • Hostname: workstation
  • Alamat IP: 192.168.0.108

Node

  • Hostname: client-node
  • Alamat IP: 192.168.0.109

Sebelum saya memulai instalasi, saya perlu mengedit / etc / hosts file semua sistem sehingga mereka dapat saling menyelesaikan. Edit file / etc / hosts di semua sistem, seperti yang ditunjukkan di bawah ini.

[dilindungi email]: ~ $
127.0.0.1 localhost
127.0.1.1 geekflare
192.168.0.107 chef-geekflare
192.168.0.108 chef-workstation
Node-klien 192.168.0.109

Saya akan menjalankan perintah di bawah ini pada ketiga sistem untuk memperbaruinya.

[dilindungi email]: ~ $ sudo apt pembaruan

[sudo] kata sandi untuk geekflare:

Hit: 1 http://security.ubuntu.com/ubuntu cosmic-security InRelease

Dapatkan: 2 https://download.docker.com/linux/ubuntu bionic InRelease [64,4 kB]

Hit: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu cosmic InRelease

Hit: 4 http://us.archive.ubuntu.com/ubuntu cosmic InRelease

Dapatkan: 5 https://download.docker.com/linux/ubuntu Paket bionic / stable amd64 [9.594 B]

Hit: 6 http://us.archive.ubuntu.com/ubuntu cosmic-updates InRelease

Hit: 7 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease

Dapatkan: 8 http://apt.puppetlabs.com bionic InRelease [85,3 kB]

Dapatkan: 9 http://apt.puppetlabs.com Paket bionic / puppet6 amd64 [32,4 kB]

Diambil 192 kB dalam 2s (84,6 kB / s)

Membaca daftar paket … Selesai

Membangun pohon ketergantungan

Membaca informasi keadaan … Selesai

233 paket dapat ditingkatkan. Jalankan ‘apt list –upgradable’ untuk melihatnya.

Instalasi Server Chef

Chef Server adalah komponen dalam arsitektur yang menghubungkan Workstation dan Nodes. Ketika konfigurasi diedit / diubah pada workstation, mereka didorong ke chef-server, dan semua node menarik perubahan konfigurasi ini dari Chef Server.

Sekarang, mari kita jalankan perintah di bawah ini untuk mengunduh paket chef-server.

[dilindungi email]: ~ $ wget https://packages.chef.io/files/stable/chef-server/13.0.17/ubuntu/18.04/chef-server-core_13.0.17-1_amd64.deb

–2019-10-23 04: 04: 35– https://packages.chef.io/files/stable/chef-server/13.0.17/ubuntu/18.04/chef-server-core_13.0.17-1_amd64.deb

Menyimpan ke: ‘chef-server-core_13.0.17-1_amd64.deb’

chef-server-core_13 100% [=====================>] 240,58M 1,33MB / s dalam 6m 16d

2019-10-23 04:10:51 (656 KB / s) – ‘chef-server-core_13.0.17-1_amd64.deb ‘disimpan [252269838/252269838]

Sekarang Anda perlu menjalankan perintah berikut menginstal server chef.

[dilindungi email]: ~ $ sudo dpkg -i chef-server-core _ *. deb

chef-server-ctl adalah utilitas baris perintah di chef-server. Saya akan menggunakan utilitas ini untuk memulai layanan chef-server.

[dilindungi email]: ~ $ sudo konfigurasi ulang chef-server-ctl

Penangan berjalan:

Penangan berjalan selesai

Chef Infra Client selesai, 481/1028 sumber daya diperbarui dalam 04 menit 08 detik

Server Chef Dikonfigurasi Ulang!

Anda dapat memeriksa status layanan yang sudah mulai menggunakan perintah di bawah ini.

[dilindungi email]: ~ $ sudo chef-server-ctl status

jalankan: rak buku: (pid 2452) 822s; run: log: (pid 29553) 951s

run: nginx: (pid 2318) 826s; run: log: (pid 30216) 908s

jalankan: oc_bifrost: (pid 2296) 827s; jalankan: log: (pid 29240) 996s

jalankan: oc_id: (pid 2304) 826s; run: log: (pid 29308) 979s

run: opscode-erchef: (pid 2511) 822s; jalankan: log: (pid 29707) 946s

run: opscode-expander: (pid 2416) 822s; run: log: (pid 29412) 958s

run: opscode-solr4: (pid 2393) 824s; jalankan: log: (pid 29358) 964s

run: postgresql: (pid 2264) 827s; run: log: (pid 28769) 1021s

run: rabbitmq: (pid 3183) 792s; run: log: (pid 30476) 902s

jalankan: redis_lb: (pid 30011) 926s; jalankan: log: (pid 30010) 926s

Buat Pengguna dan Organisasi

Server Chef menghubungkan workstation dan node klien. Untuk menautkan mereka, saya akan membuat admin dan penyelenggara dengan kunci pribadi mereka.

 Pertama, buat direktori .chef untuk menyimpan kunci.

[dilindungi email]: ~ $ mkdir .chef

Sekarang, saya akan menggunakan chef-server-ctl untuk membuat pengguna. Pada perintah di bawah ini, chefadmin adalah pengguna, Chef adalah nama depan, GeekFlare adalah nama belakang, [dilindungi email] adalah id email, geekflare adalah kata sandi, chefadmin.pen adalah kunci RSA.

[dilindungi email]: ~ $ sudo chef-server-ctl user-create chefadmin Chef GeekFlare [dilindungi email] ‘geekflare’ –filename ~ / .chef / chefadmin.pem

Mari kita jalankan perintah untuk memeriksa daftar pengguna di server chef.

[dilindungi email]: ~ $ sudo chef-server-ctl daftar pengguna

chefadmin

sangat penting

Sekarang, saya akan menggunakan chef-server-ctl untuk membuat organisasi. Pada perintah di bawah ini, chef-org adalah nama organisasi, Geekflare Chef Infrastructure adalah nama org penuh, chefadmin adalah pengguna yang baru saja kita buat., Chef-org.pem adalah kunci RSA.

[dilindungi email]: ~ $ sudo chef-server-ctl org-create chef-org "Infrastruktur Chef Geekflare" –association_user chefadmin –filename ~ / .chef / chef-org.pem

 Mari kita jalankan perintah untuk memeriksa daftar organisasi di server chef.

[dilindungi email]: ~ $ sudo chef-server-ctl org-list

chef-org

Saya telah menginstal chef-server sepenuhnya, mari kita lanjutkan dan menginstal workstation di mana semua konfigurasi dibuat.

Workstation

Workstation adalah tempat di mana pengguna membuat buku masak. Cookbook hanyalah unit konfigurasi yang dibuat untuk menjalankan tugas tertentu.

Mari kita jalankan perintah di bawah ini untuk mengunduh paket workstation chef.

[dilindungi email]: ~ $ wget https://packages.chef.io/files/stable/chef-workstation/0.2.43/ubuntu/18.04/chef-workstation_0.2.43-1_amd64.deb

–2019-10-23 05: 37: 41– https://packages.chef.io/files/stable/chef-workstation/0.2.43/ubuntu/18.04/chef-workstation_0.2.43-1_amd64.deb

Menyelesaikan paket.chef.io (packages.chef.io) … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

Menghubungkan ke package.chef.io (package.chef.io) | 151.101.194.110 |: 443 … terhubung.

Permintaan HTTP terkirim, menunggu respons … 200 OK

Durasi: 129713682 (124M) [aplikasi / x-debian-paket]

Menyimpan ke: ‘chef-workstation_0.2.43-1_amd64.deb’

chef-workstation_0.2.43-1_ 100% [=======================================>] 123.70M 2.37MB / s dalam 4m 25s

2019-10-23 05:42:18 (477 KB / s) – ‘chef-workstation_0.2.43-1_amd64.deb ‘disimpan [129713682/129713682]

Mari kita jalankan perintah dpkg untuk menginstal workstation di sistem ubuntu.

[dilindungi email]: ~ $ sudo dpkg -i chef-workstation _ *. deb

Memilih paket chef-workstation yang sebelumnya tidak dipilih.

(Membaca database … 273360 file dan direktori saat ini diinstal.)

Bersiap untuk membongkar chef-workstation_0.2.43-1_amd64.deb …

Membuka paket chef-workstation (0.2.43-1) …

Menyiapkan chef-workstation (0.2.43-1) …

Untuk menjalankan Aplikasi Workstation Chef eksperimental, gunakan

manajer paket platform untuk menginstal dependensi ini:

libgconf-2.so.4 => tidak ditemukan

Anda kemudian dapat meluncurkan Aplikasi dengan menjalankan ‘chef-workstation-app’.

Aplikasi kemudian akan tersedia di baki sistem.

Terima kasih telah menginstal Chef Workstation!

Anda dapat menemukan beberapa tips untuk memulai di https://chef.sh/

Sekarang saya akan menjalankan perintah untuk membuat repositori chef yang akan memiliki semua buku masak dan file lainnya.

[dilindungi email]: ~ $ chef menghasilkan repo chef-repo

Resep: code_generator :: repo

* Buat direktori [/ home / geekflare / chef-repo]

– buat direktori baru / home / geekflare / chef-repo

* template [/ home / geekflare / chef-repo / LICENSE] action create_if_missing

– buat file baru / home / geekflare / chef-repo / LICENSE

– perbarui konten dalam file / home / geekflare / chef-repo / LICENSE dari none ke 3c525c

(keluaran berbeda ditekan oleh konfigurasi)

* cookbook_file [/home/geekflare/chef-repo/.chef-repo.txt] action create_if_missing

– buat file baru / home/geekflare/chef-repo/.chef-repo.txt

– perbarui konten dalam file /home/geekflare/chef-repo/.chef-repo.txt dari tidak ada menjadi 2bed28

(keluaran berbeda ditekan oleh konfigurasi)

* cookbook_file [/home/geekflare/chef-repo/README.md] aksi create_if_missing

– buat file baru / home/geekflare/chef-repo/README.md

– perbarui konten dalam file /home/geekflare/chef-repo/README.md dari tidak ada menjadi 2b4f46

(keluaran berbeda ditekan oleh konfigurasi)

* cookbook_file [/ home / geekflare / chef-repo / chefignore] action create_if_missing

– buat file baru / home / geekflare / chef-repo / chefignore

– perbarui konten dalam file / home / geekflare / chef-repo / chefignore dari none ke 9e2ffd

(keluaran berbeda ditekan oleh konfigurasi)

* remote_directory [/ home / geekflare / chef-repo / cookbooks] action create_if_missing

– buat direktori baru / home / geekflare / chef-repo / buku masak

Resep: code_generator :: repo

* cookbook_file [/home/geekflare/chef-repo/cookbooks/README.md] action create_if_missing

– buat file baru / home/geekflare/chef-repo/cookbooks/README.md

– perbarui konten dalam file /home/geekflare/chef-repo/cookbooks/README.md dari tidak ada menjadi 54b03d

(keluaran berbeda ditekan oleh konfigurasi)

* jalankan aksi [initialize-git] jalankan

– jalankan git init .

* template [/home/geekflare/chef-repo/.gitignore] action create_if_missing

– buat file baru / home/geekflare/chef-repo/.gitignore

– perbarui konten dalam file /home/geekflare/chef-repo/.gitignore from none to 11e5ee

(keluaran berbeda ditekan oleh konfigurasi)

Sekarang saya akan membuat direktori / chef-repo/.chef, yang akan menyimpan semua konfigurasi pisau dan kunci RSA.

[dilindungi email]: ~ $ mkdir ~ / chef-repo / .chef

[dilindungi email]: ~ $ cd chef-repo /

Sekarang mari kita buat pasangan kunci RSA. Kami membuat kunci ini untuk mengautentikasi workstation dan mendapatkan akses ke server chef.

[dilindungi email]: ~ / chef-repo $ ssh-keygen -b 4096

Menghasilkan pasangan kunci RSA publik / swasta.

Masukkan file untuk menyimpan kunci (/home/geekflare/.ssh/id_rsa):

Masukkan frasa sandi (kosong tanpa frasa sandi):

Masukkan frasa sandi yang sama lagi:

Identifikasi Anda telah disimpan di /home/geekflare/.ssh/id_rsa.

Kunci publik Anda telah disimpan di /home/geekflare/.ssh/id_rsa.pub.

Sidik jari kunci adalah:

SHA256: oK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [dilindungi email]

Gambar acak kunci adalah:

+—[RSA 4096]—-+

| |

| . |

| o … . |

| + +. . |

| E. O S o. |

| . + .. +. o. |

| = + .. B .o. . |

| o =.&= = oooo |

| .&OB = oo o. |

+—-[SHA256]—–+

Sekarang salin kunci ke server chef dari workstation.

[dilindungi email]: ~ / chef-repo $ sudo ssh-copy-id [dilindungi email]

/ usr / bin / ssh-copy-id: INFO: Sumber kunci yang akan diinstal: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFO: mencoba masuk dengan kunci baru, untuk menyaring semua yang sudah diinstal

/ usr / bin / ssh-copy-id: INFO: 1 kunci masih harus diinstal – jika Anda diminta sekarang untuk menginstal kunci baru

[dilindungi email]kata sandi:

Jumlah kunci yang ditambahkan: 1

Sekarang coba masuk ke mesin, dengan: "ssh ‘[dilindungi email]‘"

dan periksa untuk memastikan bahwa hanya kunci yang Anda inginkan yang ditambahkan.

Sekarang saya akan menyalin file .pem (chefadmin.pem dan chef-org.pem) dari server chef ke workstation.

[dilindungi email]: ~ / chef-repo $ scp [dilindungi email]: ~ / .chef / * .pem ~ / chef-repo / .chef /

chefadmin.pem 100% 1674 105.1KB / dt 00:00

chef-org.pem 100% 1674 103.0KB / dt 00:00

Periksa apakah file .pem berhasil disalin di workstation.

[dilindungi email]: ~ / chef-repo $ ls ~ / chef-repo / .chef

chefadmin.pem chef-org.pem

Buat Kontrol Versi

Saat bekerja di workstation, banyak perubahan dan pengeditan terjadi di buku masak (unit konfigurasi), sehingga sistem kontrol versi diperlukan untuk melacak perubahan ini. Jadi, mari kita lanjutkan dan membuat sistem kontrol versi menggunakan Git di workstation. Saya akan membuat repositori git di dalam direktori chef-repo. Saya akan menambahkan nama pengguna dan email untuk mengkonfigurasi git

[dilindungi email]: ~ $ git config –global user.name geekflare

[dilindungi email]: ~ $ git config –global user.email [dilindungi email]

Mari kita tambahkan direktori .chef ke file .gitignore.

[dilindungi email]: ~ $ echo ".koki" > ~ / chef-repo / .gitignore

Sekarang saya akan menjalankan perintah add dan komit git dari direktori chef-repo.

[dilindungi email]: ~ $ cd ~ / chef-repo

[dilindungi email]: ~ / chef-repo $ git add .

[dilindungi email]: ~ / chef-repo $ git commit -m "komit awal"

[master (root-commit) 99c8c11] komit awal

16 file berubah, 359 sisipan (+)

buat mode 100644 .chef-repo.txt

buat mode 100644 .gitignore

buat mode 100644 LICENSE

buat mode 100644 README.md

buat mode 100644 chefignore

buat mode 100644 buku masak / README.md

buat mode 100644 buku masak / contoh / README.md

buat mode 100644 buku masak / contoh / atribut / default.rb

buat mode 100644 buku masak / contoh / metadata.rb

buat mode 100644 buku masak / contoh / resep / default.rb

buat mode 100644 data_bags / README.md

buat mode 100644 data_bags / example / example_item.json

buat mode 100644 lingkungan / README.md

buat mode 100644 lingkungan / example.json

buat mode 100644 peran / README.md

buat mode 100644 peran / example.json

Periksa statusnya.

[dilindungi email]: ~ / chef-repo $ git status

Pada master cabang

tidak ada komitmen, pohon bekerja bersih

Hasilkan Cookbook Pertama Anda

Sekarang instalasi WorkStation selesai, dan Anda dapat mulai membuat buku masak di WorkStation. Coba buat buku resep sampel di WorkStation dan lihat apakah berhasil dihasilkan.

Saya akan menjalankan perintah di bawah ini untuk menghasilkan buku masak.

[dilindungi email]: ~ $ Chef menghasilkan buku resep geekflare_cookbook

Membuat buku masak geekflare_cookbook

– Memastikan konten file buku masak yang benar

– Mengkomit file buku masak ke Git

– Memastikan konfigurasi pengiriman

– Memastikan pengiriman yang benar membangun konten buku masak

– Menambahkan konfigurasi pengiriman ke cabang fitur

– Menambahkan build cookbook ke cabang fitur

– Menggabungkan cabang fitur konten pengiriman untuk dikuasai

Buku masak Anda sudah siap. Ketik `cd geekflare_cookbook` untuk memasukkannya.

Ada beberapa perintah yang dapat Anda jalankan untuk memulai pengembangan dan pengujian buku masak Anda secara lokal.

Ketik `delivery local –help` untuk melihat daftar lengkap.

Mengapa tidak memulai dengan menulis tes? Tes untuk resep default disimpan di:

test / integrasi / default / default_test.rb

Jika Anda lebih suka menyelam langsung, resep default dapat ditemukan di:

resep / default.rb

Hasilkan chef-repo, lalu pindah ke direktori chef-repo

[dilindungi email]: ~ $ Chef menghasilkan aplikasi chef-repo

PERINGATAN: Perintah ‘aplikasi generator chef’ sudah tidak digunakan lagi dan akan dihapus dari rilis utama berikutnya dari Chef DK / Workstation (April 2019)

Resep: code_generator :: app

* action direktori [/ home / geekflare / chef-repo] buat (terbaru)

* templat [/home/geekflare/chef-repo/.kitchen.yml] buat tindakan

– buat file baru / home/geekflare/chef-repo/.kitchen.yml

– perbarui konten dalam file /home/geekflare/chef-repo/.kitchen.yml dari tidak ada ke ceae09

(keluaran berbeda ditekan oleh konfigurasi)

* direktori [/ home / geekflare / chef-repo / test / integrasi / default] buat tindakan

– buat direktori baru / home / geekflare / chef-repo / test / integrasi / default

* template [/home/geekflare/chef-repo/test/integration/default/default_test.rb] action create_if_missing

– buat file baru / home/geekflare/chef-repo/test/integration/default/default_test.rb

– perbarui konten dalam file /home/geekflare/chef-repo/test/integration/default/default_test.rb dari tidak ada ke 0f757b

(keluaran berbeda ditekan oleh konfigurasi)

* templat [/home/geekflare/chef-repo/README.md] buat tindakan

– perbarui konten dalam file /home/geekflare/chef-repo/README.md dari 2b4f46 ke 6401b8

(keluaran berbeda ditekan oleh konfigurasi)

* direktori buat tindakan [/ home / geekflare / chef-repo / cookbooks] (terkini)

* membuat direktori [/ home / geekflare / chef-repo / cookbooks / chef-repo]

– buat direktori baru / home / geekflare / chef-repo / cookbooks / chef-repo

* template [/home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb] tindakan buat

– buat file baru / home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– perbarui konten dalam file /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb dari tidak ada ke e30be3

(keluaran berbeda ditekan oleh konfigurasi)

* cookbook_file [/ home / geekflare / chef-repo / cookbooks / chef-repo / chefignore] membuat aksi

– buat file baru / home / geekflare / chef-repo / buku masak / chef-repo / chefignore

– perbarui konten dalam file / home / geekflare / chef-repo / buku masak / chef-repo / chefignore dari none ke 9e2ffd

(keluaran berbeda ditekan oleh konfigurasi)

* cookbook_file [/ home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile] membuat aksi

– buat file baru / home / geekflare / chef-repo / buku masak / chef-repo / Berksfile

– perbarui konten dalam file / home / geekflare / chef-repo / buku masak / chef-repo / Berksfile dari none to 15e000

(keluaran berbeda ditekan oleh konfigurasi)

* direktori [/ home / geekflare / chef-repo / buku resep / chef-repo / resep] aksi buat

– buat direktori baru / home / geekflare / chef-repo / buku masak / chef-repo / resep

* template [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] tindakan buat

– buat file baru / home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– perbarui konten dalam file /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb dari tidak ada ke f56ecb

(keluaran berbeda ditekan oleh konfigurasi)

* direktori [/ home / geekflare / chef-repo / buku resep / chef-repo / spec / unit / resep] aksi buat

– buat direktori baru / home / geekflare / chef-repo / buku masak / chef-repo / spec / unit / resep

* cookbook_file [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb] action create_if_missing

– buat file baru / home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– perbarui konten dalam file /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb dari tidak ada ke 1f80e1

(keluaran berbeda ditekan oleh konfigurasi)

* templat [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb] action create_if_missing

– buat file baru / home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

– perbarui konten dalam file /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb dari tidak ada ke 666a01

(keluaran berbeda ditekan oleh konfigurasi)

* jalankan aksi [initialize-git] jalankan

– jalankan git init .

* cookbook_file [/home/geekflare/chef-repo/.gitignore] membuat tindakan

– perbarui konten dalam file /home/geekflare/chef-repo/.gitignore dari 25558e ke edcd62

(keluaran berbeda ditekan oleh konfigurasi)

Konfigurasikan Pisau

Knife adalah alat baris perintah untuk mengelola simpul, buku resep, dan resep. Untuk mengkonfigurasi Pisau, buat file config.rb dan letakkan konten di bawah ini dalam file, ini adalah konfigurasi pisau.

[dilindungi email]: ~ $ sudo gedit ~ / chef-repo / .chef / config.rb
current_dir = File.dirname (__ FILE__)

log_level: info

log_lokasi STDOUT

node_name ‘chefadmin’

kunci client_key "chefadmin.pem"

validation_client_name ‘chef-org-validator’

validation_key "chef-org-validator.pem"

chef_server_url ‘https: // chef-geekflare / organisasi / chef-org’

cache_type ‘BasicFile’

cache_options (: path => "# {ENV [‘HOME’]} /. Chef / checksums" )

cookbook_path ["# {current_dir} /../ buku masak"]

Sekarang, masuklah ke direktori chef-repo dan salin sertifikat SSL.

[dilindungi email]: ~ $ cd chef-repo

[dilindungi email]: ~ / chef-repo $ knife ssl fetch

PERINGATAN: Sertifikat dari chef-geekflare akan diambil dan ditempatkan di dipercaya_cert Anda

direktori (/home/geekflare/chef-repo/.chef/trusted_certs).

Pisau tidak memiliki sarana untuk memverifikasi ini adalah sertifikat yang benar. Kamu harus

verifikasi keaslian sertifikat ini setelah mengunduh.

Menambahkan sertifikat untuk chef-geekflare di /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt

Untuk memeriksa apakah config.rb diatur dengan benar, jalankan perintah di bawah ini.

[dilindungi email]: ~ / chef-repo $ daftar klien pisau

chef-org-validator

Bootstrap a Node

Bootstrap berjalan dari mesin workstation dan menginstal chef-client pada node. Node kemudian dapat membaca konfigurasi dari server chef dengan menggunakan pengguna dan kata sandi simpul klien untuk mem-bootstrap sebuah node.

Sekarang saya akan bootstrap sebuah simpul dengan alamat IP 192.168.0.109, nama pengguna geekflare, dan kata sandi geekflare.org.

[dilindungi email]: ~ / chef-repo / .chef $ knife bootstrap 192.168.0.109 -x geekflare -P geekflare.org –node-name geekflare-client-1

Membuat klien baru untuk geekflare-client-1

Membuat simpul baru untuk geekflare-client-1

Menghubungkan ke 192.168.0.109

192.168.0.109 —–> Memasang Chef Omnibus (-v 14)

192.168.0.109 mengunduh https://omnitruck-direct.chef.io/chef/install.sh

192.168.0.109 untuk mengajukan /tmp/install.sh.9250/install.sh

192.168.0.109 mencoba wget…

192.168.0.109 ubuntu 18.10 x86_64

192.168.0.109 Mendapatkan informasi untuk chef stable 14 untuk ubuntu…

192.168.0.109 mengunduh https://omnitruck-direct.chef.io/stable/chef/metadata?v=14&p = ubuntu&pv = 18.10&m = x86_64

192.168.0.109 ke file /tmp/install.sh.9261/metadata.txt

192.168.0.109 mencoba wget…

192.168.0.109 sha1 534bae390bde3bd9d93bef99335f62246624f32b

192.168.0.109 sha256 94bc60b3a97ddadf77a70c7678ec77a676942c74f8152a2c70a0f5b68e22a42e

192.168.0.109 url https://packages.chef.io/files/stable/chef/14.14.25/ubuntu/18.04/chef_14.14.25-1_amd64.deb

192.168.0.109 versi 14.14.25

192.168.0.109 file metadata yang diunduh terlihat valid…

192.168.0.109 mengunduh https://packages.chef.io/files/stable/chef/14.14.25/ubuntu/18.04/chef_14.14.25-1_amd64.deb

192.168.0.109 untuk mengajukan /tmp/install.sh.9261/chef_14.14.25-1_amd64.deb

192.168.0.109 mencoba wget…

192.168.0.109 Membandingkan checksum dengan sha256sum…

192.168.0.109 Memasang chef 14

192.168.0.109 menginstal dengan dpkg…

192.168.0.109 Memilih chef paket yang sebelumnya tidak dipilih.

(Membaca basis data … 204803 file dan direktori sedang diinstal.)

192.168.0.109 Bersiap untuk membuka paket … / chef_14.14.25-1_amd64.deb …

192.168.0.109 Chef membongkar (14.14.25-1) …

192.168.0.109 Menyiapkan koki (14.14.25-1) …

192.168.0.109 Terima kasih telah menginstal Chef Infra Client! Untuk bantuan memulai, kunjungi https://learn.chef.io

192.168.0.109 Memulai menjalankan Chef Client pertama…

192.168.0.109 Memulai Chef Client, versi 14.14.25

192.168.0.109 menyelesaikan buku resep untuk daftar jalankan: []

192.168.0.109 Menyinkronkan Cookbook:

192.168.0.109 Memasang Permata Cookbook:

192.168.0.109 Mengkompilasi Cookbook…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] PERINGATAN: Node geekflare-client-1 memiliki daftar lari kosong.

192.168.0.109 Mengkonversi 0 sumber daya

192.168.0.109

192.168.0.109 Running handler:

192.168.0.109 Running handler selesai

192.168.0.109 Chef Client selesai, 0/0 sumber daya diperbarui dalam 07 detik

Sekarang saya akan daftar semua node yang mendapat bootstrap

[dilindungi email]: ~ / chef-repo / .chef $ daftar simpul pisau

geekflare-client-1

Jalankan perintah di bawah ini untuk mendapatkan detail node.

[dilindungi email]: ~ / chef-repo / .chef $ knife node show geekflare-client-1

Nama Node: geekflare-client-1

Lingkungan: _default

FQDN: client-node

IP: 192.168.0.109

Jalankan Daftar:

Peran:

Resep:

Platform: ubuntu 18.10

Tag:

Sekarang setup sudah siap!

Kami telah berhasil menginstal server chef, workstation, dan sebuah node di Ubuntu. Anda dapat melanjutkan dan mulai membuat resep dan buku masak di Chef untuk manajemen konfigurasi infrastruktur.

Jika Anda seorang pemula mutlak, maka Anda mungkin suka mengambil ini Udemy tentu saja terlalu.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map