Узнайте, как установить Chef на Ubuntu…

Chef – это инструмент управления конфигурацией на основе ruby. Он используется для автоматизации управления конфигурациями на всех узлах кластера и обеспечения согласованности. Есть три основных компонента шеф-повара.

  • Шеф-сервер
  • рабочая станция
  • Вершины

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

Вот как выглядит типичная архитектура Chef:

архитектура шеф-повара

Теперь давайте продолжим и настроим Chef Server, Workstation и Node (Chef Client).

Окружающая среда Подробности

Я использую 3 системы Ubuntu 18.04. Один будет выступать в роли сервера Chef, а следующий будет рабочей станцией, а третий – узлом..

Chef Server

  • Имя хоста: chef-geekflare
  • 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 chef-geekflare
192.168.0.108 шеф-рабочая станция
192.168.0.109 клиент-узел

Я буду запускать команду ниже на всех трех системах, чтобы обновить их.

[Электронная почта защищена]: ~ $ sudo apt update

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

Хит: 1 http://security.ubuntu.com/ubuntu космическая безопасность InRelease

Получите: 2 https://download.docker.com/linux/ubuntu bionic InRelease [64,4 кБ]

Хит: 3 http://ppa.launchpad.net/ansible/ansible/ubuntu космический InRelease

Хит: 4 http://us.archive.ubuntu.com/ubuntu космический InRelease

Получите: 5 https://download.docker.com/linux/ubuntu bionic / stable amd64 пакетов [9 594 B]

Хит: 6 http://us.archive.ubuntu.com/ubuntu космические обновления InRelease

Хит: 7 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease

Получите: 8 http://apt.puppetlabs.com бионический InRelease [85,3 кБ]

Получить: 9 http://apt.puppetlabs.com bionic / puppet6 amd64 пакетов [32,4 кБ]

Получено 192 кБ за 2 с (84,6 кБ / с)

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

Построение дерева зависимостей

Чтение информации о состоянии … Готово

233 пакета могут быть обновлены. Запустите ‘apt list –upgradable’, чтобы увидеть их.

Установка Chef Server

Chef Server – это компонент в архитектуре, который соединяет рабочую станцию ​​и узлы. Когда конфигурации редактируются / изменяются на рабочей станции, они помещаются на chef-сервер, и все узлы извлекают эти изменения конфигурации с 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 ’

chef-server-core_13 100% [===================>] 240,58M 1,33 МБ / с за 6 м 16 с

2019-10-23 04:10:51 (656 КБ / с) – «chef-server-core_13.0.17-1_amd64.deb» сохранен [252269838/252269838]

Теперь вам нужно выполнить следующую команду установить сервер Chef.

[Электронная почта защищена]: ~ $ sudo dpkg -i chef-server-core _ *. deb

chef-server-ctl – утилита командной строки в chef-server. Я буду использовать эту утилиту для запуска служб chef-сервера.

[Электронная почта защищена]: ~ $ sudo chef-server-ctl перенастроить

Запуск обработчиков:

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

Инфра клиент Chef завершен, ресурсы за 481/1028 обновлены за 04 минуты 08 секунд

Сервер Chef перенастроен!

Вы можете проверить статус служб, которые начали с помощью следующей команды.

[Электронная почта защищена]: ~ $ sudo chef-server-ctl status

запустить: книжная полка: (pid 2452) 822s; запустить: log: (pid 29553) 951s

запустить: nginx: (pid 2318) 826s; запустить: log: (pid 30216) 908s

запустить: oc_bifrost: (pid 2296) 827 с; запустить: log: (pid 29240) 996s

запустите: oc_id: (pid 2304) 826s; запустить: log: (pid 29308) 979s

запустите: opscode-erchef: (pid 2511) 822s; запустить: log: (pid 29707) 946s

запустите: opscode-expander: (pid 2416) 822s; запустить: log: (pid 29412) 958s

запустите: opscode-solr4: (pid 2393) 824 с; запустить: log: (pid 29358) 964s

запустите: postgresql: (pid 2264) 827s; запустить: log: (pid 28769) 1021s

запустить: rabbitmq: (pid 3183) 792s; запустить: log: (pid 30476) 902s

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

Создать пользователя и организацию

Chef-сервер соединяет рабочую станцию ​​и клиентские узлы. Чтобы связать их, я создам администратора и органайзера с их закрытыми ключами.

 Во-первых, создайте каталог .chef для хранения ключей.

[Электронная почта защищена]: ~ $ mkdir .chef

Теперь я буду использовать chef-server-ctl для создания пользователя. В приведенной ниже команде chefadmin – это пользователь, Chef – это имя, GeekFlare – это фамилия., [Электронная почта защищена] идентификатор электронной почты, geekflare – пароль, chefadmin.pen – ключ RSA..

[Электронная почта защищена]: ~ $ sudo chef-server-ctl user-create chefadmin Chef GeekFlare [Электронная почта защищена] ‘geekflare’ –filename ~ / .chef / chefadmin.pem

Давайте запустим команду для проверки списка пользователей на сервере chef.

[Электронная почта защищена]: ~ $ sudo chef-server-ctl список пользователей

chefadmin

основной

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

[Электронная почта защищена]: ~ $ sudo chef-server-ctl org-create chef-org "Geekflare Chef Инфраструктура" –association_user chefadmin –filename ~ / .chef / chef-org.pem

 Давайте запустим команду, чтобы проверить список организаций на сервере chef.

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

шеф-орг

Я полностью установил chef-сервер, давайте продолжим и установим рабочую станцию, на которой созданы все конфигурации.

рабочая станция

Рабочая станция – это место, где пользователи создают кулинарные книги. Поваренные книги – это не что иное, как единицы конфигурации, созданные для выполнения определенных задач..

Давайте запустим команду ниже для загрузки пакета рабочей станции chef.

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

Resolving packages.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 … подключено.

HTTP-запрос отправлен, ожидание ответа … 200 OK

Длина: 129713682 (124M) [application / x-debian-package]

Сохранение в: ‘chef-workstation_0.2.43-1_amd64.deb ’

chef-workstation_0.2.43-1_ 100% [======================================>] 123,70М 2,37МБ / с за 4м 25с

2019-10-23 05:42:18 (477 КБ / с) – «chef-workstation_0.2.43-1_amd64.deb» сохранен [129713682/129713682]

Давайте запустим команду dpkg, чтобы установить рабочую станцию ​​в системе Ubuntu..

[Электронная почта защищена]: ~ $ sudo dpkg -i chef-workstation _ *. deb

Выбор ранее не выбранного пакета chef-workstation.

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

Подготовка к распаковке chef-workstation_0.2.43-1_amd64.deb …

Распаковка поварской рабочей станции (0.2.43-1) …

Настройка рабочей станции шеф-повара (0.2.43-1) …

Чтобы запустить экспериментальное приложение Chef Workstation App, используйте

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

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

Затем вы можете запустить приложение, запустив «chef-workstation-app».

Приложение будет доступно в системном трее.

Спасибо за установку рабочей станции Chef!

Вы можете найти несколько советов по началу работы на https://chef.sh/

Теперь я запущу команду для создания репозитория chef, в котором будут все поваренные книги и другие файлы..

[Электронная почта защищена]: ~ $ chef создает репо chef-repo

Рецепт: code_generator :: repo

* каталог [/ home / geekflare / chef-repo] действие создать

– создать новый каталог / home / geekflare / chef-repo

* шаблон [/ home / geekflare / chef-repo / LICENSE] действие create_if_missing

– создать новый файл / home / geekflare / chef-repo / LICENSE

– обновить содержимое в файле / home / geekflare / chef-repo / LICENSE с нуля до 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 с none до 2bed28

(вывод различий подавлен конфигурацией)

* cookbook_file [/home/geekflare/chef-repo/README.md] действие create_if_missing

– создать новый файл /home/geekflare/chef-repo/README.md

– обновить содержимое в файле /home/geekflare/chef-repo/README.md с нуля до 2b4f46

(вывод различий подавлен конфигурацией)

* cookbook_file [/ home / geekflare / chef-repo / chefignore] действие create_if_missing

– создать новый файл / home / geekflare / chef-repo / chefignore

– обновить содержимое в файле / home / geekflare / chef-repo / chefignore с нуля до 9e2ffd

(вывод различий подавлен конфигурацией)

* remote_directory [/ home / geekflare / chef-repo / cookbooks] действие 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 с нуля до 54b03d

(вывод различий подавлен конфигурацией)

* выполнить действие [initialize-git]

– выполнить git init .

* шаблон [/home/geekflare/chef-repo/.gitignore] действие create_if_missing

– создать новый файл /home/geekflare/chef-repo/.gitignore

– обновить содержимое в файле /home/geekflare/chef-repo/.gitignore с нуля до 11e5ee

(вывод различий подавлен конфигурацией)

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

[Электронная почта защищена]: ~ $ mkdir ~ / chef-repo / .chef

[Электронная почта защищена]: ~ $ cd chef-repo /

Теперь давайте сгенерируем пару ключей RSA. Мы генерируем этот ключ для аутентификации рабочей станции и получения доступа к серверу chef.

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

Генерация пары открытых / закрытых ключей RSA.

Введите файл для сохранения ключа (/home/geekflare/.ssh/id_rsa):

Введите фразу-пароль (пусто, без пароля):

Введите ту же фразу еще раз:

Ваша идентификация была сохранена в /home/geekflare/.ssh/id_rsa.

Ваш открытый ключ был сохранен в /home/geekflare/.ssh/id_rsa.pub.

Ключевой отпечаток:

SHA256: Удовлетворительно / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [Электронная почта защищена]

Изображение ключа randomart:

+—[RSA 4096]—-+

| |

| , |

| о … , |

| . + … , |

| Е. О с о. |

| , + .. +. о |

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

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

| .&OB = oo o. |

+—-[SHA256]—–+

Теперь скопируйте ключ на chef-сервер с рабочей станции.

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

/ usr / bin / ssh-copy-id: INFO: Источник устанавливаемых ключей: "/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 на рабочую станцию..

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

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

chef-org.pem 100% 1674 103,0 КБ / с 00:00

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

[Электронная почта защищена]: ~ / chef-repo $ ls ~ / chef-repo / .chef

chefadmin.pem chef-org.pem

Создать контроль версий

При работе на рабочей станции в кулинарных книгах (единицах конфигурации) происходит много изменений и редактирования, поэтому для отслеживания этих изменений требуется система контроля версий. Итак, давайте продолжим и создадим систему управления версиями с использованием Git на рабочей станции. Я создам git-репозиторий внутри каталога chef-repo. Я добавлю имя пользователя и адрес электронной почты для настройки git

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

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

Давайте добавим каталог .chef в файл .gitignore.

[Электронная почта защищена]: ~ $ echo ".шеф-повар" > ~ / Повар-репо / .gitignore

Теперь я буду запускать команды add и commit git из каталога chef-repo.

[Электронная почта защищена]: ~ $ cd ~ / chef-repo

[Электронная почта защищена]: ~ / chef-repo $ git add .

[Электронная почта защищена]: ~ / 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 кулинарных книг / example / attribute / default.rb

режим создания 100644 кулинарных книг / example / metadata.rb

режим создания 100644 кулинарных книг / example / recipes / 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 и посмотрите, будет ли она сгенерирована успешно.

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

[Электронная почта защищена]: ~ $ Chef создает кулинарную книгу geekflare_cookbook

Создание кулинарной книги geekflare_cookbook

– Обеспечение правильного содержимого файла поваренной книги

– Передача файлов поваренной книги в Git

– Обеспечение конфигурации доставки

– Обеспечение правильной доставки, сборка содержимого поваренной книги

– Добавление конфигурации доставки в ветку функций

– Добавление сборочной кулинарной книги в ветку функций

– Слияние ветки контента с доставкой в ​​мастер

Ваша кулинарная книга готова. Введите `cd geekflare_cookbook`, чтобы ввести его.

Есть несколько команд, которые вы можете запустить, чтобы начать локальную разработку и тестирование своей кулинарной книги..

Введите `delivery local –help`, чтобы увидеть полный список.

Почему бы не начать писать тест? Тесты для рецепта по умолчанию хранятся по адресу:

тест / интеграция / по умолчанию / default_test.rb

Если вы предпочитаете погружаться прямо, рецепт по умолчанию можно найти по адресу:

Рецепты / default.rb

Создайте chef-repo, затем перейдите в каталог chef-repo

[Электронная почта защищена]: ~ $ Chef создать приложение chef-repo

ПРЕДУПРЕЖДЕНИЕ. Команда «Генератор приложений шеф-повара» устарела и будет удалена из следующего основного выпуска Chef DK / Workstation (апрель 2019 г.)

Рецепт: code_generator :: app

* каталог [/ home / geekflare / chef-repo] действие создать (актуально)

* шаблон [/home/geekflare/chef-repo/.kitchen.yml] действие создать

– создать новый файл /home/geekflare/chef-repo/.kitchen.yml

– обновить содержимое в файле /home/geekflare/chef-repo/.kitchen.yml с нуля до ceae09

(вывод различий подавлен конфигурацией)

* каталог [/ home / geekflare / chef-repo / test /gration / default] действие создать

– создать новый каталог / home / geekflare / chef-repo / test /gration / default

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

– создать новый файл /home/geekflare/chef-repo/test/integration/default/default_test.rb

– обновить содержимое в файле /home/geekflare/chef-repo/test/integration/default/default_test.rb с нуля до 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] действие создать

– создать новый каталог / home / geekflare / chef-repo / cookbooks / chef-repo

* template [/home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb] action create

– создать новый файл /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– обновить содержимое в файле /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb с нуля до e30be3

(вывод различий подавлен конфигурацией)

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

– создать новый файл / home / geekflare / chef-repo / cookbooks / chef-repo / chefignore

– обновить содержимое в файле / home / geekflare / chef-repo / cookbooks / chef-repo / chefignore с нуля до 9e2ffd

(вывод различий подавлен конфигурацией)

* cookbook_file [/ home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile] действие создать

– создать новый файл / home / geekflare / chef-repo / поваренные книги / chef-repo / Berksfile

– обновить содержимое в файле / home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile с нуля до 15e000

(вывод различий подавлен конфигурацией)

* каталог [/ home / geekflare / chef-repo / cookbooks / chef-repo / recipes] действие создать

– создать новый каталог / home / geekflare / chef-repo / cookbooks / chef-repo / recipes

* template [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] action create

– создать новый файл /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– обновить содержимое в файле /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb с нуля до f56ecb

(вывод различий подавлен конфигурацией)

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

– создать новый каталог / home / geekflare / chef-repo / cookbooks / chef-repo / spec / unit / recipes

* cookbook_file [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb] action 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 с none до 1f80e1

(вывод различий подавлен конфигурацией)

* template [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb] action 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 с none на 666a01

(вывод различий подавлен конфигурацией)

* выполнить действие [initialize-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

имя_узла ‘chefadmin’

client_key "chefadmin.pem"

validation_client_name ‘chef-org-validator’

validation_key "шеф-орг-validator.pem"

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

cache_type ‘BasicFile’

cache_options (: путь => "# {ENV [ ‘HOME’]} /. повар / контрольные суммы" )

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

Теперь перейдите в каталог chef-repo и скопируйте SSL-сертификаты..

[Электронная почта защищена]: ~ $ cd chef-repo

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

ВНИМАНИЕ: Сертификаты от chef-geekflare будут получены и помещены в ваш доверенный_серт

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

Нож не имеет средств, чтобы проверить это правильные сертификаты. Вам следует

проверить подлинность этих сертификатов после загрузки.

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

Чтобы проверить, что config.rb установлен правильно, выполните команду ниже.

[Электронная почта защищена]: ~ / chef-repo $ knife список клиентов

шеф-орг-валидатор

Начальная загрузка узла

Bootstrap запускается с компьютера рабочей станции и устанавливает chef-клиент на узлах. Затем узлы могут считывать конфигурации с сервера chef, используя имя пользователя и пароль клиентского узла для начальной загрузки узла.

Теперь я начну загружать узел с 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 Получение информации для chef stable 14 для ubuntu…

192.168.0.109 загрузка https://omnitruck-direct.chef.io/stable/chef/metadata?v=14&р = убунту&PV = 18,10&м = 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 Сравнение контрольной суммы с суммой sha256…

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 Спасибо за установку Chef Infra Client! Для получения помощи по началу работы посетите https://learn.chef.io

192.168.0.109 Запуск первого запуска клиента Chef…

192.168.0.109 Запуск клиента Chef, версия 14.14.25

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

192.168.0.109 Синхронизация поваренных книг:

192.168.0.109 Установка Gem поваренной книги:

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 Chef Client завершен, 0/0 ресурсов обновлено за 07 секунд

Теперь я перечислю все узлы, которые были загружены

[Электронная почта защищена]: ~ / chef-repo / .chef $ список узлов ножа

geekflare-клиент-1

Запустите команду ниже, чтобы получить подробную информацию об узле.

[Электронная почта защищена]: ~ / chef-repo / .chef $, узел ножа, показывает geekflare-client-1

Имя узла: geekflare-client-1

Окружающая среда: _default

FQDN: клиент-узел

IP: 192.168.0.109

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

Роли:

Рецепты:

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

Метки:

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

Мы успешно установили шеф-сервер, рабочую станцию ​​и узел в Ubuntu. Вы можете пойти дальше и начать создавать рецепты и кулинарные книги в Chef для управления конфигурацией инфраструктуры..

Если вы абсолютный новичок, то вам может понравиться Курс удэми тоже.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me