Установить Chef - 6 простых шагов для установки Chef на CentOS



Этот блог расскажет, как установить Chef Workstation, Server и Node. Он также объясняет, как подключить Chef Server к Chef Node.

Установить Chef

Вы хотите стать ? Что ж, если да, позвольте мне сказать вам, что вам нужно освоить все лучшие инструменты DevOps. Одним из таких инструментов является Chef. Итак, этот блог представляет собой руководство по установке Chef на машину с CentOS. Установка Chef похожа на прогулку по торту, вам просто нужно выполнить несколько команд.

Chef состоит из трех основных компонентов:





  1. Рабочая станция
  2. Сервер
  3. Узлы

В демонстрационных целях я буду использовать только один узел. Один Chef Server может управлять сотнями узлов. Я использую два виртуальных образа CentOS: один для рабочей станции, а другой - для узла. В качестве сервера я буду использовать размещенную версию Chef Server (в облаке), доступную по адресу управлять. повар. себя

Ниже приведены шаги по установке Chef:



  1. Установите Chef DK (Development Kit) на рабочую станцию ​​Chef
  2. Настроить Chef Server
  3. Создайте рецепт или поваренную книгу / загрузите поваренную книгу из супермаркета шеф-повара в Workstation
  4. Загрузите поваренную книгу на сервер Chef
  5. Подключите узел к серверу Chef
  6. Разверните Cookbook с сервера на узел

1. Установите Chef DK (комплект разработчика)

На своей рабочей станции Chef я установлю Chef DK.Chef DK - это пакет, который содержит все инструменты разработки, которые вам понадобятся при написании кода Chef. Вот ссылка для скачивания Шеф-повар ДК .

Chef DK - Install Chef - Edureka

Здесь выберите операционную систему, которую вы используете. Я использую CentOS 6.8. Итак, я нажму на Red Hat Enterprise Linux .



как преобразовать двоичный код в десятичный в Java

Скопируйте ссылку в соответствии с версией CentOS, которую вы используете. Я использую CentOS 6, как вы можете видеть на скриншоте выше.

Перейдите в терминал своей рабочей станции и загрузите Chef DK с помощью команды wget и вставьте ссылку.

Выполните эту команду:

wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm

Пакет загружен. Теперь я установлю этот пакет с помощью rpm.

Выполните это:

rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm

2. Настройте Chef Server.

Я буду использовать размещенную версию Chef Server в облаке, но вы также можете использовать физический компьютер. Этот Chef-сервер присутствует на manage.chef.io

Здесь создайте учетную запись, если у вас ее нет. После создания учетной записи войдите в систему, используя свои учетные данные.

Так выглядит Chef Server.

Если вы входите в систему впервые, первое, что вам нужно сделать, это создать организацию. Организация - это в основном группа машин, которыми вы будете управлять с помощью Chef Server.

Сначала я перейду на вкладку администрирования. Там я уже создал организацию под названием edu. Поэтому мне нужно загрузить стартовый комплект на свою рабочую станцию. Этот стартовый комплект поможет вам перенести файлы с рабочей станции на Chef Server. Щелкните значок настроек справа и выберите Starter Kit.

Теперь у вас будет возможность загрузить Starter Kit. Просто щелкните по нему, чтобы загрузить zip-файл Starter Kit.

Переместите этот файл в свой корневой каталог.Теперь распакуйте этот файл, используя команду unzip в вашем терминале. Вы заметите, что он включает каталог под названием chef-repo.

Выполните это:

разархивируйте chef-starter.zip

Теперь переместите этот стартовый комплект в каталог рецептов в каталоге chef-repo.

Выполните это:

mv starter / root / chef-repo / кулинарные книги

3. Загрузите поваренную книгу из супермаркета шеф-повара на рабочей станции.

Поваренные книги Chef доступны в Супермаркете Cookbook, мы можем пойти в Супермаркет Chef. Загрузите необходимые кулинарные книги из supermarket.chef.io . Я загружаю одну из Cookbook для установки Apache оттуда.

Выполните это:

cd chef-repo нож сайт поваренной книги скачать learn_chef_httpd

Для Apache Cookbook загружен Tar-шар. Теперь я извлечу содержимое из этого загруженного файла Tar. Для этого я воспользуюсь командой tar.

Выполните это:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

Все необходимые файлы автоматически создаются в рамках этой Поваренной книги. Нет необходимости вносить какие-либо изменения. Давайте проверим описание рецепта в моей папке рецептов.

Выполните это:

cd / root / chef-repo / learn_chef_httpd / recipes cat default.rb

Теперь я просто загружу эту поваренную книгу на свой Chef Server, так как мне она кажется идеальной.

4. Загрузите поваренную книгу на сервер Chef.

Чтобы загрузить загруженную мной кулинарную книгу Apache, сначала переместите этот файл learn_chef_httpd в папку Cookbooks в репозитории chef-repo. Затем смените каталог на кулинарные книги.

Выполните это:

mv / root / chef-repo / learn_chef_httpd / root / chef-repo / cookbooks cd / root / chef-repo / cookbooks

Теперь в этом каталоге выполните следующую команду, чтобы загрузить Apache Cookbook:

Выполните это:

нож поваренная книга загрузить learn_chef_httpd

Проверьте Cookbook в консоли управления Chef Server. В разделе политики вы найдете загруженную вами Кулинарную книгу. См. Снимок экрана ниже:

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

5. Подключите узел к серверу Chef.

Цвет терминала моей машины узла отличается от цвета рабочей станции, поэтому вы сможете различать оба цвета.

Мне просто нужен IP-адрес моего узла, для этого я выполню следующую команду на своем компьютере узла.

Выполните это:

ifconfig

что из следующего является примерами операторов управления?

Я добавлю свой Chef Node на сервер, выполнив команду Knife Bootstrap, в которой я укажу IP-адрес Chef Node и его имя. Выполните команду, показанную ниже:

Выполните это:

нож начальной загрузки 192.168.56.102 --ssh-user root --ssh-password edureka --node-name chefNode

Эта команда также инициализирует установку Chef-Client в Chef Node. Вы можете проверить это из интерфейса командной строки на рабочей станции, используя команду ножа, как показано ниже:

Выполните это:

Список узлов ножей

Вы также можете проверить это с Chef Server. Перейдите на вкладку узлов в консоли управления сервером, здесь вы заметите, что добавленный вами узел присутствует. См. Снимок экрана ниже:

6. Разверните Cookbook с сервера на узел

Давайте посмотрим, как мы можем добавить Cookbook в узел и управлять его списком выполнения с сервера Chef. Run List описывает порядок, в котором должны выполняться Cookbooks. Как вы можете видеть на снимке экрана ниже, щелкните вкладку Действия и выберите параметр «Изменить список выполнения» для управления списком выполнения.

В Доступных рецептах вы можете увидеть наш рецепт learn_chef_httpd, вы можете перетащить его из доступных пакетов в текущий список выполнения и сохранить список выполнения.

Теперь войдите в свой узел и просто запустите chef-client для выполнения Run List.

Выполните это:

главный клиент

Поздравляю! вы успешно установили Chef и развернули Apache со своего Chef Server на Node.

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

Если вы нашли этот блог на « Установить Начальник ' соответствующие, проверить от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Курс Edureka DevOps Certification Training помогает учащимся получить опыт работы с различными процессами и инструментами DevOps, такими как Puppet, Chef, Jenkins, Nagios и GIT для автоматизации нескольких этапов в SDLC.