Как установить Chef на Ubuntu 18?

Узнайте, как установить 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
    Like this post? Please share to your friends:
    Adblock
    detector
    map