Bagaimana Memasang Chef Di Ubuntu 18?

Ketahui cara memasang Chef di Ubuntu…


Chef adalah alat pengurusan konfigurasi berdasarkan ruby. Ini digunakan untuk mengotomatisasi pengurusan konfigurasi di semua node dalam kluster dan menjaga konsistensi. Terdapat tiga komponen utama Chef.

  • Pelayan Chef
  • Stesen kerja
  • Nod

Semua konfigurasi diuruskan dari stesen kerja dan kemudian diteruskan ke pelayan chef. Pelayan Chef adalah kedai terpusat dari semua konfigurasi infrastruktur. Knife adalah alat baris perintah yang terdapat di stesen kerja yang digunakan untuk berinteraksi dengan Chef Server. Nod menjalankan klien chef yang meminta maklumat konfigurasi dari pelayan chef.

Beginilah rupa seni bina Chef khas:

seni bina tukang masak

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

Perincian Alam Sekitar

Saya menggunakan 3 sistem Ubuntu 18.04. Seseorang akan bertindak sebagai pelayan koki, dan yang berikutnya akan menjadi stesen kerja, dan sistem ke-3 akan menjadi simpul.

Pelayan Chef

  • Nama Hos: chef-geekflare
  • Alamat IP: 192.168.0.107

Stesen kerja

  • Nama Hos: stesen kerja
  • Alamat IP: 192.168.0.108

Node

  • Nama Hos: nod pelanggan
  • Alamat IP: 192.168.0.109

Sebelum memulakan pemasangan, saya perlu mengeditnya / dll / tuan rumah fail semua sistem supaya mereka dapat menyelesaikan satu sama lain. Edit fail / etc / hosts pada semua sistem, seperti gambar di bawah.

[dilindungi e-mel]: ~ $
127.0.0.1 localhost
127.0.1.1 geekflare
192.168.0.107 chef-geekflare
192.168.0.108 stesen kerja tukang masak
192.168.0.109 nod pelanggan

Saya akan menjalankan arahan di bawah ketiga-tiga sistem untuk mengemas kini.

[dilindungi e-mel]: ~ $ sudo apt kemas kini

[sudo] kata laluan 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 kosmik InRelease

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

Dapatkan: 5 Pakej https://download.docker.com/linux/ubuntu bionic / stabil amd64 [9,594 B]

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

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

Dapatkan: 8 http://apt.puppetlabs.com bionik InRelease [85.3 kB]

Dapatkan: 9 Pakej http://apt.puppetlabs.com bionic / puppet6 amd64 [32.4 kB]

Mendapat 192 kB dalam 2 saat (84.6 kB / s)

Membaca senarai pakej … Selesai

Pokok pergantungan bangunan

Membaca maklumat keadaan … Selesai

233 pakej boleh ditingkatkan. Jalankan ‘apt list –upgradable’ untuk melihatnya.

Pemasangan Pelayan Chef

Chef Server adalah komponen dalam seni bina yang menghubungkan Workstation dan Nodes. Apabila konfigurasi diedit / diubah di stesen kerja, mereka didorong ke pelayan chef, dan semua nod menarik perubahan konfigurasi ini dari Pelayan Chef.

Sekarang, mari kita jalankan arahan di bawah untuk memuat turun pakej pelayan chef.

[dilindungi e-mel]: ~ $ 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 16s

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 memasang pelayan chef.

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

chef-server-ctl adalah utiliti baris perintah dalam pelayan chef. Saya akan menggunakan utiliti ini untuk memulakan perkhidmatan pelayan tukang masak.

[dilindungi e-mel]: ~ $ sudo chef-server-ctl reconfigure

Pengendali berjalan:

Pengendali berjalan lengkap

Chef Infra Client selesai, 481/1028 sumber dikemas kini dalam 04 minit 08 saat

Pelayan Chef Dikonfigurasikan Semula!

Anda boleh memeriksa status perkhidmatan yang telah mula menggunakan perintah di bawah ini.

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

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

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

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

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

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

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

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

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

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

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

Buat Pengguna dan Organisasi

Pelayan Chef menghubungkan stesen kerja dan nod pelanggan. Untuk menghubungkannya, saya akan membuat pentadbir dan penganjur dengan kunci peribadi mereka.

 Pertama, buat direktori .chef untuk menyimpan kunci.

[dilindungi e-mel]: ~ $ mkdir .chef

Sekarang, saya akan menggunakan chef-server-ctl untuk membuat pengguna. Dalam perintah di bawah ini, chefadmin adalah pengguna, Chef adalah nama pertama, GeekFlare adalah nama belakang, [dilindungi e-mel] adalah id e-mel, geekflare adalah kata laluan, chefadmin.pen adalah kunci RSA.

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

Mari kita jalankan arahan untuk memeriksa senarai pengguna di pelayan chef.

[dilindungi e-mel]: ~ $ sudo chef-server-ctl senarai pengguna

chefadmin

penting

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

[dilindungi e-mel]: ~ $ sudo chef-server-ctl org-buat chef-org "Infrastruktur Chek Geekflare" –Association_user chefadmin –filename ~ / .chef / chef-org.pem

 Mari kita jalankan arahan untuk memeriksa senarai organisasi di pelayan koki.

[dilindungi e-mel]: ~ $ sudo chef-server-ctl org-senarai

tukang masak-org

Saya telah memasang chef-server sepenuhnya, marilah kita maju dan memasang stesen kerja di mana semua konfigurasi dibuat.

Stesen kerja

Workstation adalah tempat di mana pengguna membuat buku masakan. Buku masakan tidak lain adalah unit konfigurasi yang dibuat untuk menjalankan tugas tertentu.

Mari kita jalankan arahan di bawah untuk memuat turun pakej stesen kerja koki.

[dilindungi e-mel]: ~ $ 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 pakej.chef.io (package.chef.io) … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

Menyambung ke pakej.chef.io (package.chef.io) | 151.101.194.110 |: 443 … bersambung.

Permintaan HTTP dihantar, menunggu tindak balas … 200 OK

Panjang: 129713682 (124M) [aplikasi / pakej x-debian]

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 arahan dpkg untuk memasang stesen kerja pada sistem ubuntu.

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

Memilih chef-workstation pakej yang sebelumnya tidak terpilih.

(Membaca pangkalan data … 273360 fail dan direktori yang sedang dipasang.)

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

Membongkar stesen kerja koki (0.2.43-1) …

Menyiapkan stesen kerja koki (0.2.43-1) …

Untuk menjalankan Aplikasi Chef Workstation eksperimental, gunakan aplikasi anda

pengurus pakej platform untuk memasang pergantungan ini:

libgconf-2.so.4 => tidak ditemui

Anda kemudian boleh melancarkan Aplikasi dengan menjalankan ‘chef-workstation-app’.

Aplikasi kemudian akan tersedia di dulang sistem.

Terima kasih kerana memasang Chef Workstation!

Anda boleh mendapatkan beberapa petua untuk memulakan di https://chef.sh/

Saya sekarang akan menjalankan arahan untuk membuat repositori koki yang akan mempunyai semua buku masakan dan fail lain.

[dilindungi e-mel]: ~ $ chef menghasilkan repo chef-repo

Resipi: code_generator :: repo

* tindakan [/ home / geekflare / chef-repo] buat

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

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

– buat fail baru / rumah / geekflare / chef-repo / LESEN

– kemas kini kandungan dalam fail / rumah / geekflare / chef-repo / LESEN dari tiada hingga 3c525c

(output berbeza ditekan oleh konfigurasi)

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

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

– kemas kini kandungan dalam fail /home/geekflare/chef-repo/.chef-repo.txt dari tiada ke 2bed28

(output berbeza ditekan oleh konfigurasi)

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

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

– kemas kini kandungan dalam fail /home/geekflare/chef-repo/README.md dari tiada ke 2b4f46

(output berbeza ditekan oleh konfigurasi)

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

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

– kemas kini kandungan dalam fail / rumah / geekflare / chef-repo / chefignore dari tiada hingga 9e2ffd

(output berbeza ditekan oleh konfigurasi)

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

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

Resipi: code_generator :: repo

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

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

– kemas kini kandungan dalam fail /home/geekflare/chef-repo/cookbooks/README.md dari tiada hingga 54b03d

(output berbeza ditekan oleh konfigurasi)

* laksanakan tindakan [initialize-git]

– laksanakan git init .

* templat [/home/geekflare/chef-repo/.gitignore] tindakan create_if_missing

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

– kemas kini kandungan dalam fail /home/geekflare/chef-repo/.gitignore dari none hingga 11e5ee

(output berbeza ditekan oleh konfigurasi)

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

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

[dilindungi e-mel]: ~ $ cd chef-repo /

Sekarang mari kita menjana pasangan kunci RSA. Kami menghasilkan kunci ini untuk mengesahkan stesen kerja dan mendapatkan akses ke pelayan koki.

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

Menjana pasangan kunci RSA awam / swasta.

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

Masukkan frasa laluan (kosong tanpa frasa laluan):

Masukkan frasa laluan yang sama sekali lagi:

Pengenalan anda telah disimpan di /home/geekflare/.ssh/id_rsa.

Kunci awam anda telah disimpan di /home/geekflare/.ssh/id_rsa.pub.

Cap jari utama adalah:

SHA256: oK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [dilindungi e-mel]

Imej rawak kunci adalah:

+—[RSA 4096]—-+

| |

| . |

| o … . |

| . + … . |

| E .o S o. |

| . + .. +. o. |

|. = + .. B .o. . |

| o =.&= = oooo |

| .&OB = oo o. |

+—-[SHA256]—–+

Sekarang salin kunci ke pelayan chef dari stesen kerja.

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

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

/ usr / bin / ssh-copy-id: INFO: cuba log masuk dengan kunci baru, untuk menyaring mana-mana yang sudah dipasang

/ usr / bin / ssh-copy-id: INFO: 1 kunci masih perlu dipasang – jika anda diminta sekarang adalah memasang kunci baru

[dilindungi e-mel]kata laluan:

Bilangan kunci yang ditambahkan: 1

Sekarang cuba log masuk ke mesin, dengan: "ssh ‘[dilindungi e-mel]‘"

dan periksa untuk memastikan bahawa hanya kunci yang anda mahu ditambahkan.

Sekarang saya akan menyalin fail .pem (chefadmin.pem dan chef-org.pem) dari pelayan chef ke stesen kerja.

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

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

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

Periksa sama ada fail .pem berjaya disalin di stesen kerja.

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

chefadmin.pem chef-org.pem

Buat Kawalan Versi

Semasa bekerja di stesen kerja, banyak perubahan dan penyuntingan berlaku dalam buku masakan (unit konfigurasi), jadi sistem kawalan versi diperlukan untuk melacak perubahan ini. Oleh itu, marilah kita maju dan membuat sistem kawalan versi menggunakan Git di stesen kerja. Saya akan membuat repositori git di dalam direktori chef-repo. Saya akan menambah nama pengguna dan e-mel untuk mengkonfigurasi git

[dilindungi e-mel]: ~ $ git config –global user.name geekflare

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

Mari kita tambahkan direktori .chef ke fail .gitignore.

[dilindungi e-mel]: ~ $ gema ".Chef" > ~ / chef-repo / .gitignore

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

[dilindungi e-mel]: ~ $ cd ~ / chef-repo

[dilindungi e-mel]: ~ / chef-repo $ git tambah .

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

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

16 fail berubah, 359 sisipan (+)

buat mod 100644 .chef-repo.txt

buat mod 100644 .gitignore

buat mod 100644 LESEN

buat mod 100644 README.md

buat mod 100644 chefignore

buat buku masak mod 100644 / README.md

buat mod 100644 buku masakan / contoh / README.md

buat mod 100644 buku masakan / contoh / atribut / default.rb

buat mod 100644 buku masakan / contoh / metadata.rb

buat mod 100644 buku masakan / contoh / resipi / default.rb

buat mod 100644 data_bags / README.md

buat mod 100644 data_bags / example / example_item.json

buat mod 100644 persekitaran / README.md

buat mod 100644 persekitaran / example.json

buat mod 100644 peranan / README.md

buat mod 100644 peranan / example.json

Semak statusnya.

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

Pada tuan cawangan

tiada komitmen, kerja pokok yang bersih

Jana Buku Masak Pertama Anda

Kini pemasangan WorkStation selesai, dan anda boleh mula membuat buku masakan di WorkStation. Cuba buat contoh buku masakan di WorkStation dan lihat apakah buku itu berjaya dihasilkan.

Saya akan menjalankan arahan di bawah untuk menghasilkan buku masakan.

[dilindungi e-mel]: ~ $ Chef menghasilkan buku masakan geekflare_cookbook

Menjana buku masakan geekflare_cookbook

– Memastikan kandungan fail buku masakan yang betul

– Menyerahkan fail buku masakan kepada Git

– Memastikan konfigurasi penghantaran

– Memastikan penyampaian yang betul membina kandungan buku masakan

– Menambah konfigurasi penghantaran ke cabang ciri

– Menambah buku masak binaan ke cabang ciri

– Menggabungkan cabang ciri kandungan penghantaran untuk dikuasai

Buku masakan anda sudah siap. Taip `cd geekflare_cookbook` untuk memasukkannya.

Terdapat beberapa arahan yang boleh anda jalankan untuk memulakan pengembangan dan pengujian buku masakan anda secara tempatan.

Ketik `penghantaran tempatan –help` untuk melihat senarai lengkap.

Mengapa tidak bermula dengan menulis ujian? Ujian untuk resipi lalai disimpan di:

ujian / integrasi / lalai / default_test.rb

Sekiranya anda lebih suka menyelam, resipi lalai boleh didapati di:

resipi / lalai.rb

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

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

AMARAN: Perintah ‘chef generator app’ sudah tidak digunakan lagi dan akan dikeluarkan dari pelepasan utama Chef DK / Workstation seterusnya (April 2019)

Resipi: code_generator :: app

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

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

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

– kemas kini kandungan dalam fail /home/geekflare/chef-repo/.kitchen.yml dari tiada ke ceae09

(output berbeza ditekan oleh konfigurasi)

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

– buat direktori baru / rumah / geekflare / chef-repo / test / integrasi / lalai

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

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

– kemas kini kandungan dalam fail /home/geekflare/chef-repo/test/integration/default/default_test.rb dari tiada ke 0f757b

(output berbeza ditekan oleh konfigurasi)

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

– kemas kini kandungan dalam fail /home/geekflare/chef-repo/README.md dari 2b4f46 hingga 6401b8

(output berbeza ditekan oleh konfigurasi)

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

* tindakan [/ home / geekflare / chef-repo / cookbooks / chef-repo] buat

– buat direktori baru / rumah / geekflare / chef-repo / buku masakan / chef-repo

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

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

– kemas kini kandungan dalam fail /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb dari tiada ke e30be3

(output berbeza ditekan oleh konfigurasi)

* cookbook_file [/ home / geekflare / chef-repo / cookbooks / chef-repo / chefignore] tindakan buat

– buat fail baru / rumah / geekflare / chef-repo / buku masakan / chef-repo / chefignore

– kemas kini kandungan dalam fail / rumah / geekflare / chef-repo / buku masakan / chef-repo / chefignore dari tiada hingga 9e2ffd

(output berbeza ditekan oleh konfigurasi)

* tindakan cookbook_file [/ home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile] buat

– buat fail baru / rumah / geekflare / chef-repo / buku masakan / chef-repo / Berksfile

– kemas kini kandungan dalam fail / rumah / geekflare / chef-repo / buku masakan / chef-repo / Berksfile dari tidak hingga 15e000

(output berbeza ditekan oleh konfigurasi)

* tindakan [/ home / geekflare / chef-repo / cookbooks / chef-repo / resep] membuat tindakan

– buat direktori baru / rumah / geekflare / chef-repo / buku masakan / chef-repo / resipi

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

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

– kemas kini kandungan dalam fail /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb dari tiada ke f56ecb

(output berbeza ditekan oleh konfigurasi)

* direktori [/ rumah / geekflare / chef-repo / buku masakan / chef-repo / spec / unit / resepi] tindakan buat

– buat direktori baru / rumah / geekflare / chef-repo / buku masakan / chef-repo / spec / unit / resipi

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

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

– kemas kini kandungan dalam fail /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb dari tiada hingga 1f80e1

(output berbeza ditekan oleh konfigurasi)

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

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

– kemas kini kandungan dalam fail /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb dari tiada ke 666a01

(output berbeza ditekan oleh konfigurasi)

* laksanakan tindakan [initialize-git]

– laksanakan git init .

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

– kemas kini kandungan dalam fail /home/geekflare/chef-repo/.gitignore dari 25558e ke edcd62

(output berbeza ditekan oleh konfigurasi)

Konfigurasikan Pisau

Pisau adalah alat baris perintah untuk menguruskan simpul, buku masakan, dan resipi. Untuk mengkonfigurasi Pisau, buat fail config.rb dan masukkan kandungan di bawah dalam fail, ini adalah konfigurasi pisau.

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

log_level: maklumat

log_lokasi STDOUT

node_name ‘chefadmin’

kunci pelanggan "chefadmin.pem"

validation_client_name ‘chef-org-validator’

pengesahan_kunci "chef-org-validator.pem"

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

cache_type ‘BasicFile’

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

buku masakan_ jalan ["# {current_dir} /../ buku masakan"]

Sekarang pergi ke direktori chef-repo dan salin sijil SSL.

[dilindungi e-mel]: ~ $ cd chef-repo

[dilindungi e-mel]: ~ / chef-repo $ pisau ssl pengambilan

PERINGATAN: Sijil dari chef-geekflare akan diambil dan diletakkan di trust_cert anda

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

Pisau tidak mempunyai cara untuk mengesahkan bahawa ini adalah sijil yang betul. Kamu patut

mengesahkan kesahihan sijil ini setelah memuat turun.

Menambah sijil untuk chef-geekflare di /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt

Untuk memeriksa bahawa config.rb diset dengan betul, jalankan arahan di bawah.

[dilindungi e-mel]: ~ / senarai pelanggan $ pisau chef-repo

tukang masak-org-pengesahan

Bootstrap Node

Bootstrap berjalan dari mesin stesen kerja dan memasang pelanggan koki pada nod. Node kemudian dapat membaca konfigurasi dari pelayan chef dengan menggunakan pengguna dan kata laluan node klien untuk boot node.

Saya sekarang akan bootstrap node dengan alamat IP 192.168.0.109, nama pengguna geekflare, dan kata laluan geekflare.org.

[dilindungi e-mel]: ~ / chef-repo / .chef $ pisau butang 192.168.0.109 -x geekflare -P geekflare.org –node-name geekflare-client-1

Membuat pelanggan baru untuk geekflare-client-1

Membuat nod baru untuk geekflare-client-1

Menyambung ke 192.168.0.109

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

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

192.168.0.109 ke fail /tmp/install.sh.9250/install.sh

192.168.0.109 berusaha…

192.168.0.109 ubuntu 18.10 x86_64

192.168.0.109 Mendapatkan maklumat untuk koki stabil 14 untuk ubuntu…

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

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

192.168.0.109 berusaha…

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 fail metadata yang dimuat turun kelihatan sah…

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

192.168.0.109 ke fail /tmp/install.sh.9261/chef_14.14.25-1_amd64.deb

192.168.0.109 berusaha…

192.168.0.109 Membandingkan checksum dengan sha256sum…

192.168.0.109 Memasang chef 14

192.168.0.109 memasang dengan dpkg…

192.168.0.109 Memilih chef pakej yang sebelumnya tidak dipilih.

(Membaca pangkalan data … 204803 fail dan direktori sedang dipasang.)

192.168.0.109 Bersedia untuk membongkar … / chef_14.14.25-1_amd64.deb …

192.168.0.109 Membongkar koki (14.14.25-1) …

192.168.0.109 Menetapkan koki (14.14.25-1) …

192.168.0.109 Terima kasih kerana memasang Chef Infra Client! Untuk mendapatkan bantuan, lawati https://learn.chef.io

192.168.0.109 Memulakan larian Chef Client yang pertama…

192.168.0.109 Memulakan Pelanggan Chef, versi 14.14.25

192.168.0.109 menyelesaikan buku masakan untuk senarai larian: []

192.168.0.109 Menyegerakkan Buku Masak:

192.168.0.109 Memasang Permata Buku Masak:

192.168.0.109 Menyusun Buku Masakan…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] PERINGATAN: Node geekflare-client-1 mempunyai senarai larian kosong.

192.168.0.109 Menumpukan 0 sumber

192.168.0.109

192.168.0.109 Pengendali larian:

192.168.0.109 Pengendali larian selesai

192.168.0.109 Chef Client selesai, sumber 0/0 dikemas kini dalam masa 07 saat

Saya sekarang akan menyenaraikan semua node yang mendapat bootstrap

[dilindungi e-mel]: ~ / senarai simpul pisau chef-repo / .chef $

geekflare-pelanggan-1

Jalankan perintah di bawah untuk mendapatkan butiran nod.

[dilindungi e-mel]: ~ / chef-repo / .chef $ simpul pisau menunjukkan geekflare-client-1

Nama Nod: geekflare-client-1

Persekitaran: _ default

FQDN: nod pelanggan

IP: 192.168.0.109

Jalankan Senarai:

Peranan:

Resepi:

Platform: ubuntu 18.10

Teg:

Sekarang persediaan sudah siap!

Kami berjaya memasang pelayan chef, stesen kerja, dan nod di Ubuntu. Anda boleh terus maju dan mula membuat resipi dan buku masakan di Chef untuk pengurusan konfigurasi infrastruktur.

Sekiranya anda seorang pemula yang mutlak, anda mungkin suka mengambilnya Kursus Udemy juga.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector