Ubuntu 18-də aşpaz necə quraşdırılmalıdır?

Ubuntu-da aşpaz quraşdırmağı öyrənin…


Şef, yaquta əsaslanan bir konfiqurasiya idarəetmə vasitəsidir. Çoxluqdakı bütün qovşaqlardakı konfiqurasiyanın idarə edilməsini avtomatlaşdırmaq və ardıcıllığı qorumaq üçün istifadə olunur. Aşbazın üç əsas komponenti var.

  • Aşpaz server
  • İş stansiyası
  • Düyünlər

Bütün konfiqurasiyalar iş stansiyalarından idarə olunur və daha sonra aşpaz-serverə ötürülür. Aşbaz server, bütün infrastruktur konfiqurasiyaları üçün mərkəzləşdirilmiş bir mağazadır. Bıçaq, Chef Server ilə qarşılıqlı əlaqə qurmaq üçün istifadə olunan bir iş stansiyasında mövcud olan bir əmr satırı bir vasitədir. Düyünlər, aşpaz serverindən konfiqurasiya məlumatlarını istəyən aşbaz müştərilərini idarə edir.

Tipik bir aşbaz memarlığının görünüşü belədir:

aşpaz memarlığı

İndi davam edək və aşpaz Server, Workstation və Node (Aşbaz Müştəri) quraşdıraq.

Ətraf mühitin təfərrüatları

3 Ubuntu 18.04 sistemindən istifadə edirəm. Biri aşbaz serveri, digəri bir iş stansiyası, 3-cü sistem isə qovşaq olacaq.

Şef Server

  • Host adı: aşpaz-geekflare
  • IP ünvanı: 192.168.0.107

İş stansiyası

  • Host adı: iş stansiyası
  • IP ünvanı: 192.168.0.108

Düyün

  • Host adı: müştəri node
  • IP ünvanı: 192.168.0.109

Quraşdırmaya başlamazdan əvvəl redaktə etməliyəm / etc / host bütün sistemlərin bir-birini həll edə bilməsi üçün fayl. Aşağıdakı şəkildə göstərildiyi kimi bütün sistemlərdə / etc / hosts faylını düzəldin.

[e-poçt qorunur]: ~ $
127.0.0.1 yerli mərkəz
127.0.1.1 geekflare
192.168.0.107 aşpaz-geekflare
192.168.0.108 aşpaz-işçi stansiyası
192.168.0.109 müştəri-node

Yeniləmə üçün hər üç sistemdə aşağıda əmr verəcəyəm.

[e-poçt qorunur]: ~ $ sudo apt yeniləmə

geekflare üçün [sudo] parol:

Oxunub: 1 http://security.ubuntu.com/ubuntu kosmik-təhlükəsizlik InRelease

Get: 2 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB]

Oxunub: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu kosmik InRelease

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

Get: 5 https://download.docker.com/linux/ubuntu bionic / stabil amd64 Paketlər [9,594 B]

Oxunub: 6 http://us.archive.ubuntu.com/ubuntu kosmik yenilikləri InRelease

Oxunub: 7 http://us.archive.ubuntu.com/ubuntu kosmik geriyə dəstək InRelease

Get: 8 http://apt.puppetlabs.com bionic InRelease [85.3 kB]

Get: 9 http://apt.puppetlabs.com bionic / kukla6 amd64 Paketlər [32.4 kB]

2 saniyə ərzində 192 kB alındı ​​(84.6 kB / s)

Paket siyahılarını oxuyur … Bitti

Bağlılıq ağacı qurmaq

Dövlət məlumatlarını oxumaq … Bitti

233 paket təkmilləşdirilə bilər. Onları görmək üçün ‘apt list –upgradable’ başlayın.

Chef Server quraşdırılması

Chef Server Memarlıqda Workstation və qovşaqları birləşdirən bir komponentdir. Konfiqurasiyalar bir iş stansiyasında düzəldildikdə / dəyişdirildikdə, aşpaz-serverə basılır və bütün qovşaqlar bu konfiqurasiya dəyişikliklərini Chef Server-dən çıxarır.

İndi aşbaz-server paketini yükləmək üçün aşağıdakı əmri işə salaq.

[e-poçt qorunur]: ~ $ 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

Saxlanılır: ‘aşbaz-server-core_13.0.17-1_amd64.deb’

aşpaz-server-core_13 100% [===================>] 6.5 16-da 240.58M 1.33MB / s

2019-10-23 04:10:51 (656 KB / s) – ‘aşpaz-server-core_13.0.17-1_amd64.deb’ xilas edildi [252269838/252269838]

İndi aşbaz serverini quraşdırmaq üçün aşağıdakı komandanı işə salmalısınız.

[e-poçt qorunur]: ~ $ sudo dpkg -i aşpaz-server-əsas _ *. deb

chef-server-ctl, aşpaz-serverdəki komanda satırı proqramıdır. Bu köməkçi proqramı aşbaz server xidmətlərinə başlamaq üçün istifadə edəcəyəm.

[e-poçt qorunur]: ~ $ sudo aşpaz-server-ctl yenidən konfiqurasiya

İşləyənlər:

İşləyən əl işçiləri tamamlandı

Chef Infra Müştəri başa çatdırdı, 481/1028 mənbələri 04 dəqiqə 08 saniyədə yeniləndi

Chef Server Yenidən qurulur!

Aşağıdakı əmrdən istifadə etməyə başlamış xidmətlərin vəziyyətini yoxlaya bilərsiniz.

[e-poçt qorunur]: ~ $ sudo aşpaz-server-ctl statusu

run: kitab rəfi: (pid 2452) 822s; run: log: (pid 29553) 951s

qaçış: nginx: (pid 2318) 826s; qaçış: giriş: (pid 30216) 908s

qaçış: oc_bifrost: (pid 2296) 827s; qaçış: giriş: (pid 29240) 996s

qaçış: oc_id: (pid 2304) 826s; qaçış: giriş: (pid 29308) 979s

run: opscode-erchef: (pid 2511) 822s; qaçış: giriş: (pid 29707) 946s

qaçış: opscode-expander: (pid 2416) 822s; run: log: (pid 29412) 958s

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

run: postgresql: (pid 2264) 827s; qaçış: giriş: (pid 28769) 1021s

qaçış: rabbitmq: (pid 3183) 792s; qaçış: giriş: (pid 30476) 902s

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

İstifadəçi və Təşkilat yaradın

Şef serveri iş stansiyası və müştəri qovşaqlarını birləşdirir. Onları əlaqələndirmək üçün şəxsi açarları ilə bir admin və təşkilatçı yaradacağam.

 Əvvəlcə düymələri saxlamaq üçün .chef qovluğu yaradın.

[e-poçt qorunur]: ~ $ mkdir .chef

İndi istifadəçi yaratmaq üçün chef-server-ctl istifadə edəcəm. Aşağıdakı əmrdə chefadmin istifadəçi, aşpaz ilk ad, GeekFlare soyaddır, [e-poçt qorunur] e-poçt ididir, geekflare parol, chefadmin.pen isə RSA açarıdır.

[e-poçt qorunur]: ~ $ sudo aşpaz-server-ctl istifadəçi yaratmaq chefadmin Chef GeekFlare [e-poçt qorunur] ‘geekflare’ – filename ~ / .chef / chefadmin.pem

Aşbaz serverindəki istifadəçilərin siyahısını yoxlamaq üçün bir əmr verək.

[e-poçt qorunur]: ~ $ sudo aşpaz-server-ctl istifadəçi siyahısı

chefadmin

əsas

İndi bir təşkilat yaratmaq üçün aşpaz-server-ctl-dən istifadə edəcəyəm. Aşağıdakı əmrdə, aşbaz-org təşkilat adıdır, Geekflare Chef İnfrastruktur tam org adıdır, chefadmin yeni yaratdığımız istifadəçidir., Chef-org.pem RSA düyməsidir.

[e-poçt qorunur]: ~ $ sudo aşpaz-server-ctl org-aşbaz-org yaratmaq "Geekflare Chef İnfrastrukturu" –birlik_user chefadmin –filename ~ / .chef / aşpaz-org.pem

 Aşpaz serverindəki təşkilatların siyahısını yoxlamaq üçün bir əmr verək.

[e-poçt qorunur]: ~ $ sudo aşpaz-server-ctl org-list

aşpaz-org

Mən aşpaz-serveri tamamilə qurdum, gəlin və bütün konfiqurasiyanın yaradıldığı iş stansiyasını quraşdıraq.

İş stansiyası

İş stansiyası istifadəçilərin yemək kitablarını yaratdıqları yerdir. Cookbooklar xüsusi tapşırıqları yerinə yetirmək üçün yaradılan konfiqurasiya vahidlərindən başqa bir şey deyil.

Aşpaz iş stansiyası paketini yükləmək üçün aşağıdakı əmri işə salaq.

[e-poçt qorunur]: ~ $ 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

Paketləri həll etmək.chef.io (packages.chef.io) … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

Packages.chef.io (packages.chef.io) | 151.101.194.110 |: 443 … qoşulur.

HTTP sorğusu göndərildi, cavab gözləyir … 200 OK

Uzunluq: 129713682 (124M) [proqram / x-debian-pack]

Saxlanılan: ‘aşbaz iş stansiyası_0.2.43-1_amd64.deb’

aşpaz iş stansiyası_0.2.43-1_ 100% [=======================================>] 4,25-də 123.70M 2.37MB / s

2019-10-23 05:42:18 (477 KB / s) – ‘aşpaz iş stansiyası_0.2.43-1_amd64.deb’ qənaət edildi [129713682/129713682]

Ubuntu sisteminə bir iş stansiyası quraşdırmaq üçün bizə dpkg əmrini verək.

[e-poçt qorunur]: ~ $ sudo dpkg -i aşpaz-iş stansiyası _ *. deb

Daha əvvəl seçilməmiş paket aşbaz iş stansiyasını seçmək.

(Verilənlər bazası oxu … hazırda quraşdırılmış 273360 fayl və qovluq.)

Aşbaz iş stansiyasını açmağa hazırlaşır_0.2.43-1_amd64.deb …

Aşpaz iş stansiyasını açmaq (0.2.43-1) …

Aşbaz iş stansiyasının qurulması (0.2.43-1) …

Təcrübəli Chef Workstation Tətbiqini işlətmək üçün istifadə edin

Bu bağlantıları quraşdırmaq üçün platformanın paket meneceri:

libgconf-2.so.4 => tapılmadı

Daha sonra “aşbaz iş stansiyası-app” işləyərək Tətbiqi işə sala bilərsiniz..

Tətbiq daha sonra sistem tepsisinde olacaq.

Chef Workstation quraşdırdığınız üçün təşəkkür edirik!

Https://chef.sh/ saytında işə başlamağa dair bəzi tövsiyələr tapa bilərsiniz.

İndi bütün yemək kitablarına və digər sənədlərə sahib olacaq bir aşpaz depo yaratmaq üçün bir əmr verəcəyəm.

[e-poçt qorunur]: ~ $ aşpaz repo aşpaz-repo yaratmaq

Resept: code_generator :: repo

* qovluq [/ home / geekflare / aşpaz-repo] fəaliyyət yaratmaq

– yeni qovluq / ev / geekflare / aşpaz-repo yaradın

* şablon [/ ev / geekflare / aşpaz-repo / LİSENSE] fəaliyyət yaratmaq_if_missing

– yeni sənəd / ev / geekflare / aşpaz-repo / LİSENZİYA yaradın

– fayl / ev / geekflare / aşpaz-repo / LİSENSE məzmununu heç biri 3c525c-dən yeniləmə

(fərq çıxışı konfiqurasiya ilə bağlanır)

* cookbook_file [/home/geekflare/chef-repo/.chef-repo.txt] fəaliyyət yaratmaq_if_missing

– /home/geekflare/chef-repo/.chef-repo.txt yeni fayl yaradın

– /home/geekflare/chef-repo/.chef-repo.txt sənədindəki məzmunu heç kimdən 2bed28-dək yeniləyin

(fərq çıxışı konfiqurasiya ilə bağlandı)

* cookbook_file [/home/geekflare/chef-repo/README.md] fəaliyyət yaradın_if_missing

– /home/geekflare/chef-repo/README.md yeni fayl yaradın

– /home/geekflare/chef-repo/README.md fayldakı məzmunu 2b4f46-dan heç birinə yeniləyin

(fərq çıxışı konfiqurasiya ilə bağlanır)

* cookbook_file [/ home / geekflare / aşpaz-repo / aşpazlıq] fəaliyyət yaratmaq_if_missing

– yeni fayl / ev / geekflare / aşpaz-repo / aşpaz

– file / home / geekflare / aşpaz-repo / aşpazlıqdakı məzmunu heç kimdən 9e2ffd-ə qədər yeniləyin

(fərq çıxışı konfiqurasiya ilə bağlandı)

* distant_directory [/ home / geekflare / aşpaz-repo / yemək kitabları] fəaliyyət create_if_missing

– yeni qovluq / ev / geekflare / aşpaz-repo / yemək kitabçaları yaradın

Resept: code_generator :: repo

* cookbook_file [/home/geekflare/chef-repo/cookbooks/README.md] fəaliyyət yaratmaq_if_missing

– /home/geekflare/chef-repo/cookbooks/README.md yeni fayl yaradın

– /home/geekflare/chef-repo/cookbooks/README.md-dəki məzmunu 54b03d-dən heç olmasa yeniləyin

(fərq çıxışı konfiqurasiya ilə bağlandı)

* [startize-git] fəaliyyətini icra edin

– git başlanğıcını icra edin .

* şablon [/home/geekflare/chef-repo/.gitignore] fəaliyyət yaratmaq_if_missing

– /home/geekflare/chef-repo/.gitignore yeni fayl yaradın

– /home/geekflare/chef-repo/.gitignore sənədindəki məzmunu heç kimdən 11e5ee-ə qədər yeniləyin

(fərq çıxışı konfiqurasiya ilə bağlandı)

İndi bütün bıçaq konfiqurasiyaları və RSA düymələrini saxlayacaq /chef-repo/.chef qovluğu yaradacağam.

[e-poçt qorunur]: ~ $ mkdir ~ / aşpaz-repo / .chef

[e-poçt qorunur]: ~ $ cd aşpaz-repo /

İndi RSA açar cütü yarataq. İş stansiyasını təsdiqləmək və aşbaz serverinə giriş əldə etmək üçün bu açarı hazırlayırıq.

[e-poçt qorunur]: ~ / aşpaz-repo $ ssh-keygen -b 4096

İctimai / özəl RSA açar cütlüyü yaradılır.

Açarı saxlayacağınız faylı daxil edin (/home/geekflare/.ssh/id_rsa):

Parolu daxil edin (heç bir şifrə olmadan boş):

Yenidən eyni parolu daxil edin:

Şəxsiyyət sənədiniz /home/geekflare/.ssh/id_rsa-da qeyd edildi.

Açıq açarınız /home/geekflare/.ssh/id_rsa.pub-da qeyd edildi.

Əsas barmaq izi:

SHA256: oK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [e-poçt qorunur]

Açarın randomart şəkli:

+—[RSA 4096]—-+

| |

| . |

| o … . |

| . + … . |

| E .o S o. |

| . + .. +. o. |

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

| o =.&= = oooo |

| .&OB = oo o. |

+—-[SHA256]—–+

İndi açarı iş stansiyasından aşpaz-serverə köçürün.

[e-poçt qorunur]: ~ / aşpaz-repo $ sudo ssh-copy-id [e-poçt qorunur]

/ usr / bin / ssh-copy-id: INFO: Qurulacaq açar (lar) mənbəyi: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFO: yeni açar (lar) ilə daxil olmağa, onsuz da quraşdırılmışların hamısını süzgəcdən keçirməyə çalışır

/ usr / bin / ssh-copy-id: INFO: 1 düymə (lər) quraşdırılmaq üçün qalır – indi istənirsə, yeni düymələri quraşdırmaq lazımdır

[e-poçt qorunur]parol:

Əlavə edilmiş düymələrin sayı: 1

İndi maşına daxil olmağa çalışın: "ssh ‘[e-poçt qorunur]‘"

yalnız istədiyiniz açar (lar) ın əlavə olunduğundan əmin olun.

İndi .pem fayllarını (chefadmin.pem və chef-org.pem) aşpaz serverindən iş stansiyasına köçürəcəyəm..

[e-poçt qorunur]: ~ / aşpaz-repo $ scp [e-poçt qorunur]: ~ / .chef / *. pem ~ / aşpaz-repo / .chef /

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

aşpaz-org.pem 100% 1674 103.0KB / s 00:00

.Pem fayllarının iş stansiyasında uğurla kopyalanmasını yoxlayın.

[e-poçt qorunur]: ~ / aşpaz-repo $ ls ~ / aşpaz-repo / .chef

chefadmin.pem aşpaz-org.pem

Versiya Nəzarətini yaradın

Bir iş stansiyasında işləyərkən yemək kitablarında (konfiqurasiya vahidləri) bir çox dəyişiklik və düzəliş olur, buna görə də bu dəyişiklikləri izləmək üçün bir versiyaya nəzarət sistemi tələb olunur. Beləliklə, gəlin iş yerində Git istifadə edərək bir versiyaya nəzarət sistemi yaradaq. Aşbaz repo qovluğunun içərisində bir git depo yaradacağam. Git konfiqurasiya etmək üçün istifadəçi adı və e-poçt əlavə edəcəyəm

[e-poçt qorunur]: ~ $ git config –global user.name geekflare

[e-poçt qorunur]: ~ $ git config –global user.email [e-poçt qorunur]

.Chef qovluğunu .gitignore faylına əlavə edək.

[e-poçt qorunur]: ~ $ əks-sədası ".aşpaz" > ~ / aşpaz-repo / .gitignore

İndi aşpaz-repo qovluğundan əlavə et və əmrləri işlədəcəyəm.

[e-poçt qorunur]: ~ $ cd ~ / aşpaz-repo

[e-poçt qorunur]: ~ / aşpaz-repo $ git əlavə edin .

[e-poçt qorunur]: ~ / aşpaz-repo $ git törətmək -m "ilkin törətmək"

[master (root-törətmək) 99c8c11] ilkin öhdəlik

16 sənəd dəyişdirildi, 359 əlavə (+)

rejimi yaratmaq 100644 .chef-repo.txt

rejimi yaratmaq 100644 .gignignore

rejimi yaratmaq 100644 LİSENZİYA

rejimi yaratmaq 100644 README.md

rejimi yaratmaq 100644 aşpaz

rejimi yaratmaq 100644 peçenye / README.md

rejimi yaratmaq 100644 yemək kitabı / misal / README.md

rejimi yaratmaq 100644 peçenye / misal / atributları / default.rb

rejimi yaratmaq 100644 cookbook / example / metadata.rb

rejimi yaratmaq 100644 yemək kitabları / misal / reseptlər / default.rb

rejimi yaratmaq 100644 data_bags / README.md

rejimi yaratmaq 100644 data_bags / example / example_item.json

rejimi yaratmaq 100644 mühit / README.md

rejimi yaratmaq 100644 mühit / example.json

rejimi yaratmaq 100644 rol / README.md

rejimi yaratmaq 100644 rol / example.json

Vəziyyəti yoxlayın.

[e-poçt qorunur]: ~ / aşpaz-repo $ git statusu

Filial ustası üzərində

heç bir iş görmə, ağac təmiz işləmək

İlk Cookbookunuzu yaradın

İndi WorkStation quraşdırılması tamamlandı və WorkStation-da yemək kitabları yaratmağa başlaya bilərsiniz. Bu WorkStation-da bir nümunə kitabı yaratmağa çalışın və uğurla yaradıldığına baxın.

Bir aşpaz kitabı yaratmaq üçün aşağıdakı əmri işlədəcəyəm.

[e-poçt qorunur]: ~ $ Aşpaz geekflare_cookbook kitabçası hazırlayın

Cookie geekflare_cookbook yaratmaq

– Düzgün kitab kitabçası məzmununu təmin etmək

– Çıxış kitabçası fayllarını Git-ə tapşırmaq

– Çatdırılma konfiqurasiyasının təmin edilməsi

– Düzgün çatdırılma tərtibatı kitabçası məzmununu təmin etmək

– Xüsusiyyət filialına çatdırılma konfiqurasiyası əlavə olunur

– Xüsusiyyət filialına qurulan yemək kitabı əlavə olunur

– Çatdırılma məzmunu xüsusiyyət filialını mastera birləşdirmək

Yaddaş kitabçanız hazırdır. Onu daxil etmək üçün `cd geekflare_cookbook` yazın.

Yerli inkişafa başlamağınız və yemək dəftərinizi sınamağa başlamağınız üçün bir neçə əmr var.

Tam siyahını görmək üçün `çatdırılma yerli – köməkçi ‘yazın.

Niyə bir test yazmaqdan başlamırsan? Standart resept üçün testlər aşağıdakı yerlərdə saxlanılır:

test / inteqrasiya / default / default_test.rb

Dərhal dalmağı üstün tutursunuzsa, standart reseptə aşağıdakı yerdən baxa bilərsiniz:

reseptlər / default.rb

Aşpaz-repo yaradın, sonra aşpaz-repo qovluğuna keçin

[e-poçt qorunur]: ~ $ Chef app aşpaz-repo yaratmaq

XƏBƏRDARLIQ: ‘Aşbaz generatoru tətbiqi’ əmri köhnəlir və Chef DK / Workstation’ın növbəti böyük buraxılışından silinəcək (Aprel 2019)

Resept: code_generator :: tətbiq

* qovluq [/ home / geekflare / aşpaz-repo] fəaliyyət yaratmaq (bu günə qədər)

* şablon [/home/geekflare/chef-repo/.kitchen.yml] fəaliyyət yaratmaq

– /home/geekflare/chef-repo/.kitchen.yml yeni fayl yaradın

– /home/geekflare/chef-repo/.kitchen.yml faylından heç birini ceae09-dakı məzmunu yeniləyin

(fərq çıxışı konfiqurasiya ilə bağlandı)

* qovluq [/ home / geekflare / aşpaz-repo / test / inteqrasiya / standart] fəaliyyət yaradın

– yeni qovluq / ev / geekflare / aşpaz-repo / test / inteqrasiya / default yaradın

* şablon [/home/geekflare/chef-repo/test/integration/default/default_test.rb] fəaliyyət yaratmaq_if_missing

– yeni fayl yaratmaq /home/geekflare/chef-repo/test/integration/default/default_test.rb

– fayldakı məzmunu yeniləyin

(fərq çıxışı konfiqurasiya ilə bağlandı)

* şablon [/home/geekflare/chef-repo/README.md] fəaliyyət yaradın

– 2b4f46-dan 6401b8-dək /home/geekflare/chef-repo/README.md içindəki məzmunu yeniləyin

(fərq çıxışı konfiqurasiya ilə bağlandı)

* qovluq [/ home / geekflare / aşpaz-repo / yemək kitabları] fəaliyyət yaratmaq (bu günə qədər)

* qovluq [/ ev / geekflare / aşpaz-repo / aşpazlar / aşpaz-repo] fəaliyyət yaratmaq

– yeni qovluq / ev / geekflare / aşpaz-repo / yemək kitabçaları / aşpaz-repo yaradın

* şablon [/home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb] fəaliyyət yaratmaq

– yeni fayl yaratmaq /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– fayldakı məzmunu yeniləyin /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb-dən e30be3-ə qədər

(fərq çıxışı konfiqurasiya ilə bağlandı)

* cookbook_file [/ home / geekflare / aşpaz-repo / aşpazlar / aşpaz-repo / aşpazlıq] fəaliyyət yaratmaq

– yeni sənəd yaratmaq / ev / geekflare / aşpaz-repo / yemək kitabları / aşpaz-repo / chefignore

– fayl / ev / geekflare / aşpaz-repo / aşpazlar / baş aşpaz-repo / aşpazlıqdakı məzmunu heç kimdən 9e2ffd-ə qədər yeniləyin

(fərq çıxışı konfiqurasiya ilə bağlandı)

* cookbook_file [/ ev / geekflare / aşpaz-repo / aşpazlar / aşpaz-repo / Berksfile] fəaliyyət yaratmaq

– yeni fayl yaratmaq / ev / geekflare / aşpaz-repo / yemək kitabları / aşpaz-repo / Berksfile

– fayl / ev / geekflare / aşpaz-repo / yemək kitabçaları / baş aşpaz-repo / Berksfile məzmunu heç kimdən 15e000-dək yeniləyin

(fərq çıxışı konfiqurasiya ilə bağlandı)

* qovluq [/ ev / geekflare / aşpaz-repo / aşpazlar / aşpaz-repo / reseptlər] fəaliyyət yaratmaq

– yeni qovluq / ev / geekflare / aşpaz-repo / yemək kitabçaları / aşpaz-repo / reseptlər yaratmaq

* şablon [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] fəaliyyət yaratmaq

– yeni fayl yaratmaq /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb-də f56ecb-dəki məzmunu yeniləyin

(fərq çıxışı konfiqurasiya ilə bağlandı)

* qovluq [/ ev / geekflare / aşpaz-repo / aşpazlar / aşpaz-repo / spec / bölmə / reseptlər] hərəkət yaratmaq

– yeni qovluq / ev / geekflare / aşpaz-repo / yemək kitabçaları / aşpaz-repo / spec / bölmə / reseptlər yaratmaq

* cookbook_file [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb] fəaliyyət yaradın_if_missing

– yeni fayl yaratmaq /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– fayldakı məzmunu yeniləyin /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb birini heç 1f80e1-dən

(fərq çıxışı konfiqurasiya ilə bağlandı)

* şablon [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb] fəaliyyət yaradın_if_missing

– yeni fayl yaratmaq /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

– fayldakı məzmunu yeniləyin /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb birini heç 666a01-dən

(fərq çıxışı konfiqurasiya ilə bağlandı)

* [startize-git] fəaliyyətini icra edin

– git başlanğıcını icra edin .

* cookbook_file [/home/geekflare/chef-repo/.gitignore] fəaliyyət yaratmaq

– 25558e-dən edcd62-dək /home/geekflare/chef-repo/.gitignore sənədindəki məzmunu yeniləyin

(fərq çıxışı konfiqurasiya ilə bağlandı)

Bıçağı konfiqurasiya edin

Bıçaq, qovşaqları, yemək kitablarını və reseptləri idarə etmək üçün əmr satırı bir vasitədir. Bıçağı konfiqurasiya etmək üçün config.rb faylı yaradın və aşağıdakı məzmunu fayla yerləşdirin, bunlar bıçaq konfiqurasiyalarıdır.

[e-poçt qorunur]: ~ $ sudo gedit ~ / aşpaz-repo / .chef / config.rb
current_dir = Fayl.dirname (__ FILE__)

log_level: məlumat

log_lok STDOUT

node_name ‘chefadmin’

müştəri_key "chefadmin.pem"

doğrulama_client_name ‘aşbaz-org-validator’

doğrulama_key "aşpaz-org-validator.pem"

chef_server_url ‘https: // aşpaz-geekflare / təşkilatlar / aşbaz-org’

cache_type ‘BasicFile’

cache_options (: yol => "# {ENV [‘HOME’]} /. Aşpaz / checksums" )

yemək kitabı_path ["# {cari_dir} /../ yemək kitabları"]

İndi bir aşbaz repo qovluğuna gedin və SSL sertifikatlarını kopyalayın.

[e-poçt qorunur]: ~ $ cd aşpaz-repo

[e-poçt qorunur]: ~ / aşpaz-repo $ bıçaq ssl alın

XƏBƏRDARLIQ: aşpaz-geekflare sertifikatları gətiriləcək və etibarlı_kertinizə yerləşdiriləcəkdir

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

Bıçağın bunların düzgün sertifikat olduğunu yoxlamaq üçün bir yolu yoxdur. Etməlisən

yüklədikdən sonra bu sertifikatların həqiqiliyini yoxlayın.

/Home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt-də aşpaz geekflare üçün sertifikat əlavə etmək

Config.rb-nin düzgün qurulduğunu yoxlamaq üçün aşağıdakı əmri işə salın.

[e-poçt qorunur]: ~ / aşpaz-repo $ bıçaq müştəri siyahısı

aşpaz-org-təsdiqləyicidir

Bir node çəkin

Çəkmə iş stansiyası maşınından işə salınır və qovşaqda aşpaz müştəri quraşdırılır. Düyünlər daha sonra bir node açmaq üçün müştəri node istifadəçisi və şifrəsini istifadə edərək aşpaz serverindən konfiqurasiyaları oxuya bilər.

Artıq IP ünvanı 192.168.0.109, istifadəçi adı geekflare və geekflare.org şifrəsi olan bir node açacağam..

[e-poçt qorunur]: ~ / aşpaz-repo / .chef $ bıçaq açılış qurğusu 192.168.0.109 -x geekflare -P geekflare.org –node-name geekflare-client-1

Geekflare-client-1 üçün yeni bir müştəri yaradılması

Geekflare-client-1 üçün yeni qovşaq yaratmaq

192.168.0.109 qoşulur

192.168.0.109 —–> Aşbaz Omnibusun quraşdırılması (-v 14)

192.168.0.109 yüklə https://omnitruck-direct.chef.io/chef/install.sh

192.168.0.109 sənədini /tmp/install.sh.9250/install.sh

192.168.0.109 wget çalışır…

192.168.0.109 ubuntu 18.10 x86_64

192.168.0.109 Ubuntu üçün aşbaz stabil 14 üçün məlumat əldə etmək…

192.168.0.109 yüklənir https://omnitruck-direct.chef.io/stable/chef/metadata?v=14&p = ubuntu&pv = 18.10&m = x86_64

192.168.0.109 /tmp/install.sh.9261/metadata.txt sənədinə göndərin

192.168.0.109 wget çalışır…

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 versiyası 14.14.25

192.168.0.109 yüklənmiş metadata faylı etibarlı görünür…

192.168.0.109 yüklə https://packages.chef.io/files/stable/chef/14.14.25/ubuntu/18.04/chef_14.14.25-1_amd64.deb

192.168.0.109 /tmp/install.sh.9261/chef_14.14.25-1_amd64.deb faylına göndərin

192.168.0.109 wget çalışır…

192.168.0.109 Çek cəmini sha256sum ilə müqayisə edin…

192.168.0.109 aşbazın quraşdırılması 14

192.168.0.109 dpkg ilə quraşdırma…

192.168.0.109 Daha əvvəl seçilməmiş paket aşpazın seçilməsi.

(Bazanı oxuyuram … Hal hazırda quraşdırılmış 204803 fayl və qovluq.)

192.168.0.109 Çıxarmağa hazırlaşır … / chef_14.14.25-1_amd64.deb …

192.168.0.109 aşpazdan çıxarın (14.14.25-1) …

192.168.0.109 aşpaz hazırlamaq (14.14.25-1) …

192.168.0.109 Chef Infra Client quraşdırdığınız üçün təşəkkür edirik! Başlamaq üçün kömək üçün https://learn.chef.io saytına daxil olun

192.168.0.109 ilk Chef Müştəri qaçışına başladı…

192.168.0.109 Başlanğıc Chef Müştəri, versiya 14.14.25

192.168.0.109, qaçış siyahıları üçün çap kitablarını həll etmək: []

192.168.0.109 Kulinariya kitablarını sinxronizasiya etmək:

192.168.0.109 Kılavuz kitabı daşlarının quraşdırılması:

192.168.0.109 Aşpaz kitablarını tərtib etmək…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] XƏBƏRDARLIQ: Node geekflare-client-1 boş bir qaçış siyahısına malikdir..

192.168.0.109 0 mənbəyi çevirir

192.168.0.109

192.168.0.109 işləyən işçilər:

192.168.0.109 işləyən işleyicilər tamamlandı

192.168.0.109 Chef Müştəri başa çatdı, 0/0 ehtiyatlar 07 saniyədə yeniləndi

İndi bootstrapped bütün qovşaqlarının siyahısını verəcəyəm

[e-poçt qorunur]: ~ / aşpaz-repo / .chef $ bıçaq node siyahısı

geekflare-müştəri-1

Düyün təfərrüatlarını əldə etmək üçün aşağıda əmrlə işləyin.

[e-poçt qorunur]: ~ / aşpaz-repo / .chef $ bıçaq node geekflare-client-1 göstərir

Node Adı: geekflare-client-1

Ətraf: _ səhv

FQDN: müştəri node

IP: 192.168.0.109

İşləmə siyahısı:

Rollar:

Tərifləri:

Platforma: ubuntu 18.10

Teqlər:

İndi quraşdırma hazırdır!

Ubuntu-da bir aşbaz serveri, iş stansiyası və qovşaq quraşdırdıq. İnfrastrukturun konfiqurasiyası üçün Chef-də reseptlər və yemək kitabları yaratmağa başlaya bilərsiniz.

Mütləq bir başlanğıc sahibisinizsə, bunu götürməyi xoşlaya bilərsiniz Udemy kursu də.

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