Як встановити шеф-кухаря на Ubuntu 18?

Дізнайтеся, як встановити Chef на Ubuntu…


Шеф-кухар – це інструмент управління конфігурацією, заснований на рубіні. Він використовується для автоматизації управління конфігураціями по всіх вузлах кластера та підтримки послідовності. Є три основні компоненти шеф-кухаря.

  • Сервер шеф-кухаря
  • Робоча станція
  • Вузли

Усіми конфігураціями керують з робочих станцій і пізніше передаються на шеф-кухар-сервер. Chef-сервер – це централізований магазин усіх конфігурацій інфраструктури. Ніж – це інструмент командного рядка, присутній на робочій станції, який використовується для взаємодії з Chef Server. Вузли запускають клієнтів-шеф-кухарів, які запитують інформацію про конфігурацію на сервері шеф-кухаря.

Ось як виглядає типова архітектура шеф-кухаря:

шеф-кухар архітектури

Тепер давайте продовжимо і налаштуємо шеф-кухаря Server, Workstation та Node (Chef Client).

Деталі навколишнього середовища

Я використовую 3 системи Ubuntu 18.04. Один буде виконувати функції шеф-кухаря, а наступний – робочою станцією, а третя система – вузлом.

Сервер шеф-кухарів

  • Ім’я господаря: шеф-кухар-гекфлер
  • IP-адреса: 192.168.0.107

Робоча станція

  • Ім’я хоста: робоча станція
  • IP-адреса: 192.168.0.108

Вузол

  • Ім’я хоста: клієнт-вузол
  • IP-адреса: 192.168.0.109

Перш ніж розпочати установку, мені потрібно відредагувати / тощо / хости файл усіх систем, щоб вони могли вирішувати одна одну. Відредагуйте файл / etc / hosts у всіх системах, як показано нижче.

[захищено електронною поштою]: ~ $
127.0.0.1 localhost
127.0.1.1 geekflare
192.168.0.107 шеф-кухар-гекфлер
192.168.0.108 кухар-робоча станція
192.168.0.109 клієнт-вузол

Я запускаю команду нижче на всіх трьох системах для їх оновлення.

[захищено електронною поштою]: ~ $ sudo влучне оновлення

[sudo] пароль для geekflare:

Hit: 1 http://security.ubuntu.com/ubuntu космічна безпека InRelease

Отримайте: 2 https://download.docker.com/linux/ubuntu bionic InRelease [64,4 кБ]

Hit: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu космічний InRelease

Hit: 4 http://us.archive.ubuntu.com/ubuntu космічний InRelease

Отримайте: 5 https://download.docker.com/linux/ubuntu 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

Отримайте: 8 http://apt.puppetlabs.com bionic InRelease [85,3 кБ]

Отримайте: 9 http://apt.puppetlabs.com пакетів bionic / puppet6 amd64 [32,4 kB]

Зібрано 192 кБ за 2 секунди (84,6 кБ / с)

Читання списків пакетів … Готово

Побудова дерева залежності

Читання інформації про стан … Готово

233 пакети можуть бути оновлені. Запустіть “список вподобань – оновлений”, щоб побачити їх.

Встановлення сервера шеф-кухарів

Chef Server – це компонент в архітектурі, який з’єднує робочу станцію та вузли. Коли конфігурації редагуються / змінюються на робочій станції, вони пересуваються на сервер шеф-кухаря, і всі вузли витягують ці зміни конфігурації з Chef Server.

Тепер запустімо команду нижче, щоб завантажити пакет шеф-сервера.

[захищено електронною поштою]: ~ $ 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

Збереження: “chef-server-core_13.0.17-1_amd64.deb”

шеф-кухар-сервер-core_13 100% [====================>] 240,58М 1,33МБ / с за 6м 16с

2019-10-23 04:10:51 (656 Кб / с) – “шеф-кухар-сервер-ядро_13.0.17-1_amd64.deb” збережено [252269838/252269838]

Тепер потрібно виконати наступну команду встановити сервер кухарів.

[захищено електронною поштою]: ~ $ sudo dpkg -i шеф-кухар-сервер-ядро _ *. deb

chef-server-ctl – це утиліта командного рядка в шеф-сервері. Я буду використовувати цю утиліту для запуску сервісів шеф-кухаря.

[захищено електронною поштою]: ~ $ sudo chef-server-ctl переналаштування

Запуск обробників:

Запуск обробників завершено

Клієнт інфраструктури шеф-кухаря закінчив, оновлено 481/1028 ресурсів за 04 хвилин 08 секунд

Налаштування сервера шеф-кухарів!

Ви можете перевірити стан служб, які почали використовувати команду нижче.

[захищено електронною поштою]: ~ $ sudo status chef-server-ctl

пробіг: книжкова полиця: (pid 2452) 822s; run: log: (pid 29553) 951s

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

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

run: oc_id: (pid 2304) 826s; пробіг: log: (pid 29308) 979s

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

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

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

run: postgresql: (pid 2264) 827s; запуск: log: (pid 28769) 1021s

пробіг: rabbitmq: (pid 3183) 792s; run: log: (pid 30476) 902s

запустити: redis_lb: (pid 30011) 926s; run: log: (pid 30010) 926s

Створіть користувача та організацію

Сервер шеф-кухаря підключає робочі станції та вузли клієнта. Щоб зв’язати їх, я створять адміністратора та органайзера з їх приватними ключами.

 По-перше, створіть каталог .chef для зберігання ключів.

[захищено електронною поштою]: ~ $ mkdir .chef

Тепер я буду використовувати chef-server-ctl для створення користувача. У наведеній нижче команді chefadmin – це користувач, Chef – ім’я, GeekFlare – прізвище, [захищено електронною поштою] це ідентифікатор електронної пошти, geekflare – це пароль, chefadmin.pen – ключ RSA.

[захищено електронною поштою]: ~ $ sudo chef-server-ctl user-create chefadmin Chef GeekFlare [захищено електронною поштою] ‘geekflare’ – ім’я файлу ~ / .chef / chefadmin.pem

Давайте запустимо команду для перевірки списку користувачів на шеф-кухарі сервера.

[захищено електронною поштою]: ~ $ sudo chef-server-ctl-список користувачів

шефадмін

стрижневий

Тепер я буду використовувати chef-server-ctl для створення організації. У наведеній нижче команді chef-org – назва організації, Geekflare Chef Infrastructure – це повне ім’я org, chefadmin – користувач, який ми тільки що створили. Chef-org.pem – ключ RSA.

[захищено електронною поштою]: ~ $ sudo chef-server-ctl org-create chef-org "Інфраструктура шеф-кухаря Geekflare" –Association_user chefadmin – ім’я файлу ~ / .chef / chef-org.pem

 Давайте запустимо команду перевірити список організацій на сервері шеф-кухаря.

[захищено електронною поштою]: ~ $ sudo chef-server-ctl org-list

шеф-кухар-орг

Я повністю встановив шеф-сервер, давайте продовжимо та встановимо робочу станцію, де створені всі конфігурації.

Робоча станція

Робоча станція – це місце, де користувачі створюють кулінарні книги. Кулінарні книги – це не що інше, як одиниці конфігурації, створені для виконання конкретних завдань.

Давайте виконаємо команду нижче, щоб завантажити пакет робочої станції шеф-кухаря.

[захищено електронною поштою]: ~ $ 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

Розв’язування пакетів.chef.io (пакети.chef.io) … 151.101.194.110, 151.101.130.110, 151.101.66.110, …

Підключення до пакети.chef.io (пакети.chef.io) | 151.101.194.110 |: 443 … підключено.

HTTP-запит надісланий, очікуючи відповіді … 200 ОК

Довжина: 129713682 (124М) [додаток / x-debian-пакет]

Збереження на “chef-workstation_0.2.43-1_amd64.deb”

chef-workstation_0.2.43-1_ 100% [===========================================>] 123.70M 2.37MB / s за 4м 25с

2019-10-23 05:42:18 (477 Кб / с) – “шеф-повар-робоча станція_0.2.43-1_amd64.deb” збережено [129713682/129713682]

Давайте запустимо команду dpkg, щоб встановити робочу станцію в системі ubuntu.

[захищено електронною поштою]: ~ $ sudo dpkg -i шеф-кухар-робоча станція _ *. deb

Вибір раніше невибраного пакета шеф-кухаря-робочої станції.

(Читання бази даних … 273360 файлів і каталогів, які зараз встановлені.)

Підготовка до розпакування шеф-кухаря-робочої станції_0.2.43-1_amd64.deb …

Розпакування робочого місця шеф-кухаря (0.2.43-1) …

Налаштування робочої станції шеф-кухаря (0.2.43-1) …

Щоб запустити експериментальний додаток Chef Workstation, використовуйте свій

менеджер пакунків платформи для встановлення таких залежностей:

libgconf-2.so.4 => не знайдено

Потім можна запустити додаток, запустивши “chef-workstation-app”.

Потім додаток буде доступний у системному треї.

Дякуємо вам за встановлення Workstation Chef!

Деякі поради щодо початку роботи можна знайти на https://chef.sh/

Зараз я запускаю команду створити сховище шеф-кухаря, в якому будуть всі кулінарні книги та інші файли.

[захищено електронною поштою]: ~ $ chef gene repo chef-repo

Рецепт: code_generator :: repo

* каталог [/ home / geekflare / chef-repo] створювати дії

– створити новий каталог / home / geekflare / chef-repo

* шаблон [/ home / geekflare / chef-repo / LICENSE] action create_if_missing

– створити новий файл / домашній / geekflare / chef-repo / ЛІЦЕНЗІЯ

– оновити вміст у файлі / домашній / geekflare / chef-repo / LICENSE від no до 3c525c

(різний вихід витіснений конфігурацією)

* cookbook_file [/home/geekflare/chef-repo/.chef-repo.txt] дія create_if_missing

– створити новий файл /home/geekflare/chef-repo/.chef-repo.txt

– оновити вміст у файлі /home/geekflare/chef-repo/.chef-repo.txt від no до 2bed28

(різний вихід витіснений конфігурацією)

* cookbook_file [/home/geekflare/chef-repo/README.md] дія create_if_missing

– створити новий файл /home/geekflare/chef-repo/README.md

– оновити вміст у файлі /home/geekflare/chef-repo/README.md від none до 2b4f46

(різний вихід витіснений конфігурацією)

* cookbook_file [/ home / geekflare / chef-repo / chefignore] дія create_if_missing

– створити новий файл / home / geekflare / chef-repo / chefignore

– оновити вміст у файлі / домашній / geekflare / chef-repo / chefignore від no до 9e2ffd

(різний вихід витіснений конфігурацією)

* віддалений_директорія [/ home / geekflare / chef-repo / cookbooks] action create_if_missing

– створити новий каталог / home / geekflare / chef-repo / cookbooks

Рецепт: code_generator :: repo

* cookbook_file [/home/geekflare/chef-repo/cookbooks/README.md] дія create_if_missing

– створити новий файл /home/geekflare/chef-repo/cookbooks/README.md

– оновити вміст у файлі /home/geekflare/chef-repo/cookbooks/README.md від no до 54b03d

(різний вихід витіснений конфігурацією)

* виконати [ініціалізувати-git] виконати дію

– виконати git init .

* шаблон [/home/geekflare/chef-repo/.gitignore] дія create_if_missing

– створити новий файл /home/geekflare/chef-repo/.gitignore

– оновити вміст у файлі /home/geekflare/chef-repo/.gitignore from none до 11e5ee

(різний вихід витіснений конфігурацією)

Тепер я створю каталог /chef-repo/.chef, в якому будуть зберігатися всі конфігурації ножа та ключі RSA.

[захищено електронною поштою]: ~ $ mkdir ~ / chef-repo / .chef

[захищено електронною поштою]: ~ $ cd chef-repo /

Тепер давайте створимо пару ключів RSA. Ми створюємо цей ключ для автентифікації робочої станції та отримання доступу до сервера шеф-кухарів.

[захищено електронною поштою]: ~ / chef-repo $ ssh-keygen -b 4096

Створення публічної / приватної пари ключів RSA.

Введіть файл, у якому потрібно зберегти ключ (/home/geekflare/.ssh/id_rsa):

Введіть пароль (порожній для без парольної фрази):

Знову введіть ту ж парольну фразу:

Ваша ідентифікація збережена в /home/geekflare/.ssh/id_rsa.

Ваш відкритий ключ збережено в /home/geekflare/.ssh/id_rsa.pub.

Ключовий відбиток:

SHA256: oK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [захищено електронною поштою]

Випадкове графічне зображення ключа:

+—[RSA 4096]—-+

| |

| . |

| о … . |

| . + … . |

| E .o S o. |

| . + .. +. о. |

|. = + .. Б .о. . |

| o =.&= = оооо |

| .&OB = oo o. |

+—-[SHA256]—–+

Тепер скопіюйте ключ до шеф-кухаря-сервера з робочої станції.

[захищено електронною поштою]: ~ / chef-repo $ sudo ssh-copy-id [захищено електронною поштою]

/ usr / bin / ssh-copy-id: ІНФОРМАЦІЯ: Джерело встановлених ключів: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFO: спроба увійти за допомогою нового ключа (ів), щоб відфільтрувати всі, які вже встановлені

/ usr / bin / ssh-copy-id: INFO: 1 ключ (и) залишається встановити – якщо вам буде запропоновано встановити нові ключі

[захищено електронною поштою]пароль:

Кількість доданих ключів: 1

Тепер спробуйте увійти в машину за допомогою: "ssh ‘[захищено електронною поштою]‘"

і перевірте, чи були додані лише потрібні ключі.

Тепер я скопіюю файли .pem (chefadmin.pem та chef-org.pem) з сервера шеф-кухарів на робочу станцію.

[захищено електронною поштою]: ~ / chef-repo $ scp [захищено електронною поштою]: ~ / .chef / *. pem ~ / chef-repo / .chef /

chefadmin.pem 100% 1674 105,1 КБ / с 00:00

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

Перевірте, чи файли .pem успішно скопійовані на робочу станцію.

[захищено електронною поштою]: ~ / chef-repo $ ls ~ / chef-repo / .chef

chefadmin.pem chef-org.pem

Створення контролю версій

Під час роботи на робочій станції в кулінарних книгах (одиницях конфігурації) відбувається багато змін та редагувань, тому для контролю цих змін потрібна система контролю версій. Отже, давайте продовжимо та створимо систему контролю версій за допомогою Git на робочій станції. Я створять сховище git всередині каталогу шеф-репо. Я додам ім’я користувача та електронну пошту для налаштування git

[захищено електронною поштою]: ~ $ git config –global user.name geekflare

[захищено електронною поштою]: ~ $ git config –global user.email [захищено електронною поштою]

Додамо каталог .chef до файлу .gitignore.

[захищено електронною поштою]: ~ $ відлуння ".шеф-кухар" > ~ / chef-repo / .gitignore

Тепер я запускаю команди додавання та виконання git з каталогу шеф-репо.

[захищено електронною поштою]: ~ $ cd ~ / chef-repo

[захищено електронною поштою]: ~ / chef-repo $ git додати .

[захищено електронною поштою]: ~ / chef-repo $ git commit -m "початковий коміт"

[master (root-commit) 99c8c11] початковий коміт

Змінено 16 файлів, 359 вставок (+)

створити режим 100644 .chef-repo.txt

створити режим 100644 .gitignore

створити режим 100644 ЛІЦЕНЗІЯ

створити режим 100644 README.md

створити режим 100644 chefignore

створити режим 100644 кулінарні книги / README.md

створити режим 100644 кулінарні книги / приклад / README.md

створити режим 100644 кулінарні книги / приклад / атрибути / default.rb

створити режим 100644 кулінарні книги / example / metadata.rb

створити режим 100644 кулінарні книги / приклад / рецепти / default.rb

створити режим 100644 data_bags / README.md

створити режим 100644 data_bags / example / example_item.json

створити режим 100644 середовища / README.md

створити режим 100644 середовища / example.json

створити режим 100644 ролей / README.md

створити режим 100644 ролей / example.json

Перевірте стан.

[захищено електронною поштою]: ~ / chef-repo $ git status

Про майстра відділення

нічого не вчинити, працюючи деревом чистим

Створіть свою першу кулінарну книгу

Тепер установка WorkStation завершена, і ви можете почати створювати кулінарні книги на WorkStation. Спробуйте створити зразок кулінарної книги на WorkStation і подивіться, чи успішно вона створена.

Я запускаю команду нижче для створення кулінарної книги.

[захищено електронною поштою]: ~ $ Шеф-кухар генерує кулінарну книгу geekflare_cookbook

Створення кулінарної книги geekflare_cookbook

– Забезпечення правильного вмісту файлу кулінарної книги

– Введення файлів кулінарної книги в Git

– Забезпечення конфігурації доставки

– Забезпечення правильної доставки скласти вміст кухонної книги

– Додавання конфігурації доставки до відділення функції

– Додавання збірної кулінарної книги до філії

– Об’єднання гілки функції вмісту доставки до головного

Ваша кулінарна книга готова. Наберіть `cd geekflare_cookbook`, щоб ввести його.

Є кілька команд, які можна виконати, щоб розпочати локальну розробку та тестування вашої кулінарної книги.

Введіть `місцева доставка –help`, щоб переглянути повний список.

Чому б не почати з написання тесту? Тести рецепта за замовчуванням зберігаються за адресою:

тест / інтеграція / за замовчуванням / default_test.rb

Якщо ви хочете зануритися прямо, рецепт за замовчуванням можна знайти за адресою:

рецепти / за замовчуванням.rb

Створіть шеф-репо, потім перейдіть до каталогу шеф-кухаря

[захищено електронною поштою]: ~ $ Шеф-кухар генерує додаток chef-repo

ПОПЕРЕДЖЕННЯ: Команда “додаток для генератора шеф-кухарів” застаріла і буде видалена з наступного основного випуску Chef DK / Workstation (квітень 2019)

Рецепт: code_generator :: додаток

* каталог [/ home / geekflare / chef-repo] створити дію (оновлено)

* template [/home/geekflare/chef-repo/.kitchen.yml] створити дію

– створити новий файл /home/geekflare/chef-repo/.kitchen.yml

– оновити вміст у файлі /home/geekflare/chef-repo/.kitchen.yml з none до ceae09

(різний вихід витіснений конфігурацією)

* каталог [/ home / geekflare / chef-repo / test / integration / default] дія створення

– створити новий каталог / home / geekflare / chef-repo / test / integration / default

* шаблон [/home/geekflare/chef-repo/test/integration/default/default_test.rb] дія create_if_missing

– створити новий файл /home/geekflare/chef-repo/test/integration/default/default_test.rb

– оновити вміст у файлі /home/geekflare/chef-repo/test/integration/default/default_test.rb від no до 0f757b

(різний вихід витіснений конфігурацією)

* Шаблон [/home/geekflare/chef-repo/README.md] створити дію

– оновити вміст у файлі /home/geekflare/chef-repo/README.md з 2b4f46 до 6401b8

(різний вихід витіснений конфігурацією)

* каталог [/ home / geekflare / chef-repo / cookbooks] створення (актуальне)

* каталог [/ home / geekflare / chef-repo / cookbooks / chef-repo] action create

– створити новий каталог / home / geekflare / chef-repo / cookbooks / chef-repo

* шаблон [/home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb] дія створити

– створити новий файл /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– оновити вміст у файлі /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb від no до e30be3

(різний вихід витіснений конфігурацією)

* cookbook_file [/ home / geekflare / chef-repo / cookbooks / chef-repo / chefignore] дія створити

– створити новий файл / домашній / geekflare / chef-repo / кулінарні книги / chef-repo / chefignore

– оновити вміст у файлі / додому / geekflare / chef-repo / кулінарні книги / chef-repo / chefignore від no до 9e2ffd

(різний вихід витіснений конфігурацією)

* cookbook_file [/ home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile] дія створити

– створити новий файл / домашній / geekflare / chef-repo / кулінарні книги / chef-repo / Berksfile

– оновити вміст у файлі / домашній / geekflare / chef-repo / кулінарні книги / chef-repo / Berksfile від no до 15e000

(різний вихід витіснений конфігурацією)

* каталог [/ home / geekflare / chef-repo / кулінарні книги / chef-repo / рецепти] action create

– створити новий каталог / home / geekflare / chef-repo / кулінарні книги / chef-repo / рецепти

* шаблон [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] створити дію

– створити новий файл /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– оновити вміст у файлі /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb від no до f56ecb

(різний вихід витіснений конфігурацією)

* каталог [/ home / geekflare / chef-repo / cookbooks / chef-repo / spec / unit / рецепти] дія створення

– створити новий каталог / домашня сторінка / geekflare / chef-repo / кулінарні книги / chef-repo / spec / unit / рецепти

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

– створити новий файл /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– оновити вміст у файлі /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb від no до 1f80e1

(різний вихід витіснений конфігурацією)

* шаблон [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb] дія create_if_missing

– створити новий файл /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

– оновити вміст у файлі /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb від no до 666a01

(різний вихід витіснений конфігурацією)

* виконати [ініціалізувати-git] виконати дію

– виконати git init .

* cookbook_file [/home/geekflare/chef-repo/.gitignore] дія створити

– оновити вміст у файлі /home/geekflare/chef-repo/.gitignore з 25558e до edcd62

(різний вихід витіснений конфігурацією)

Налаштування ножа

Ніж – це інструмент командного рядка для управління вузлами, кулінарними книгами та рецептами. Щоб налаштувати Knife, створіть файл config.rb і вставте нижче вміст у файл, це конфігурації ножа.

[захищено електронною поштою]: ~ $ sudo gedit ~ / chef-repo / .chef / config.rb
current_dir = File.dirname (__ FILE__)

log_level: інформація

log_location STDOUT

node_name ‘chefadmin’

client_key "chefadmin.pem"

validation_client_name ‘chef-org-validator’

validation_key "шеф-кухар-орг-валідатор.пем"

chef_server_url ‘https: // chef-geekflare / організації / chef-org’

cache_type ‘BasicFile’

cache_options (: шлях => "# {ENV [‘HOME’]} /. Шеф-кухар / контрольні суми" )

cookbook_path ["# {current_dir} /../ кулінарні книги"]

Тепер перейдіть до каталогу шеф-кухаря і скопіюйте сертифікати SSL.

[захищено електронною поштою]: ~ $ cd chef-repo

[захищено електронною поштою]: ~ / chef-repo $ knife ssl fetch

УВАГА: Сертифікати від шеф-кухаря-geekflare будуть отримані та розміщені у вашому довіреному_cert

каталог (/home/geekflare/chef-repo/.chef/trusted_certs).

Ніж не має можливості перевірити це правильні сертифікати. Ти повинен

перевірити справжність цих сертифікатів після завантаження.

Додавання сертифіката для шеф-кухаря в /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt

Щоб перевірити, що config.rb встановлений правильно, запустіть команду нижче.

[захищено електронною поштою]: ~ / список клієнтів chef-repo $ ніж

шеф-кухар-орг-валідатор

Завантажте вузол

Bootstrap працює від машини робочої станції та встановлює шеф-кухаря-клієнта на вузлах. Потім вузли можуть зчитувати конфігурації з сервера шеф-кухаря, використовуючи користувач та пароль клієнтського вузла для завантаження вузла.

Тепер я завантажу вузол з IP-адресою 192.168.0.109, ім’ям користувача geekflare та паролем geekflare.org.

[захищено електронною поштою]: ~ / chef-repo / .chef $ bootstrap для ножа 192.168.0.109 -x geekflare -P geekflare.org – ім’я вузла geekflare-client-1

Створення нового клієнта для geekflare-client-1

Створення нового вузла для geekflare-client-1

Підключення до 192.168.0.109

192.168.0.109 —–> Встановлення омнібуса шеф-кухаря (-v 14)

192.168.0.109 завантаження https://omnitruck-direct.chef.io/chef/install.sh

192.168.0.109 у файл /tmp/install.sh.9250/install.sh

192.168.0.109 пробний wget…

192.168.0.109 ubuntu 18.10 x86_64

192.168.0.109 Отримання інформації для стабільного шеф-кухаря 14 для ubuntu…

192.168.0.109 завантаження 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

192.168.0.109 пробний 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 версія 14.14.25

192.168.0.109 завантажений файл метаданих виглядає дійсним…

192.168.0.109 завантаження 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

192.168.0.109 пробний wget…

192.168.0.109 Порівняння контрольної суми з sha256sum…

192.168.0.109 Встановлення шеф-кухаря 14

Встановлення 192.168.0.109 з dpkg…

192.168.0.109 Вибір раніше не вибраного шеф-кухаря.

(Читання бази даних … Наразі встановлено 204803 файлів та каталогів.)

192.168.0.109 Підготовка до розпакування … / chef_14.14.25-1_amd64.deb …

192.168.0.109 Розпакування кухаря (14.14.25-1) …

192.168.0.109 Налаштування кухаря (14.14.25-1) …

192.168.0.109 Дякую за встановлення клієнта Inf Client! Довідку щодо початку роботи відвідайте https://learn.chef.io

192.168.0.109 Початок першого запуску клієнтського шеф-кухаря…

192.168.0.109 Клієнт “Шеф-повар”, версія 14.14.25

192.168.0.109 розв’язання кулінарних книг для списку запуску: []

192.168.0.109 Синхронізація кулінарних книг:

192.168.0.109 Встановлення дорогоцінних каменів кулінарної книги:

192.168.0.109 Складання кулінарних книг…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] УВАГА: Вузол geekflare-client-1 має порожній список запуску.

192.168.0.109 Перетворення 0 ресурсів

192.168.0.109

192.168.0.109 Запуск обробників:

192.168.0.109 Запуск обробників завершено

192.168.0.109 Клієнт шеф-кухаря закінчено, ресурси 0/0 оновлено за 07 секунд

Я перерахую всі вузли, які завантажилися

[захищено електронною поштою]: ~ / chef-repo / .chef $ список вузлів ножа

geekflare-client-1

Виконайте команду нижче, щоб отримати деталі вузла.

[захищено електронною поштою]: ~ / chef-repo / .chef $ noode node show geekflare-client-1

Назва вузла: geekflare-client-1

Навколишнє середовище: _default

FQDN: клієнт-вузол

IP: 192.168.0.109

Список запуску:

Ролі:

Рецепти:

Платформа: ubuntu 18.10

Теги:

Тепер установка готова!

Ми успішно встановили сервер кухарів, робочу станцію та вузол на Ubuntu. Ви можете піти вперед і почати створювати рецепти та кулінарні книги у шеф-кухаря для управління конфігурацією інфраструктури.

Якщо ви абсолютно новачок, то, можливо, вам сподобається це взяти Курс Удемі теж.

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