Инсталирайте готвач
Очаквате ли с нетърпение да станете ? Е, ако отговорът е да, нека ви кажа, че трябва да овладеете всички най-добри инструменти на DevOps. Един такъв инструмент от партидата е Chef. Така че този блог е ръководство за това как да инсталирате Chef на машина CentOS. Инсталирането на Chef е като разходка с торта, просто трябва да изпълните няколко команди.
Готвачът има три основни компонента:
- Работна станция
- Сървър
- Възли
За демонстрационни цели ще използвам само един възел. Може да има стотици възли, управлявани от един готвач сървър. Използвам две виртуални изображения CentOS, една за работна станция и друга за възел. За Server ще използвам хостваната версия на Chef Server (в облак), налична на управлявам. готвач. себе си
Следват стъпките за инсталиране на Chef:
- Инсталирайте Chef DK (комплект за разработка) на Chef Workstation
- Настройте Chef сървър
- Създайте рецепта или готварска книга / изтеглете готварска книга от готварския супермаркет на работна станция
- Качете готварска книга на сървъра за готвачи
- Свържете възел към главния сървър
- Разгърнете Cookbook от сървъра до възела
1. Инсталирайте Chef DK (комплект за разработка)
В моята работна станция Chef ще инсталирам Chef DK.Chef DK е пакет, който съдържа всички инструменти за разработка, от които ще се нуждаете, когато кодирате Chef. Ето връзката за изтегляне Готвач DK .
Тук изберете операционната система, която използвате. Използвам CentOS 6.8. И така, ще щракна върху Red Hat Enterprise Linux .
Копирайте връзката според версията на 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 в облака, но можете да използвате и физическа машина. Този готвач-сървър присъства на manage.chef.io
Тук създайте акаунт, ако нямате такъв. След като създадете акаунт, влезте с идентификационните си данни за вход.
Ето как изглежда Chef Server.
Ако влизате за първи път, първото нещо, което ще правите, е да създадете организация. Организацията е основно група от машини, които ще управлявате с Chef Server.
Първо ще отида в раздела администрация. Там вече създадох организация, наречена edu. Затова трябва да изтегля стартовия комплект в работната си станция. Този стартов комплект ще ви помогне да прехвърлите файлове от работната станция към сървъра за готвачи. Щракнете върху иконата за настройки отдясно и щракнете върху Starter Kit.
Сега ще получите опция за изтегляне на Starter Kit. Просто кликнете върху него, за да изтеглите zip файла на Starter Kit.
Преместете този файл във вашата основна директория.Сега разархивирайте този файл, като използвате командата unzip във вашия терминал. Ще забележите, че включва директория, наречена chef-repo.
обадете се чрез препратка c ++
Изпълнете това:
разархивирайте chef-starter.zip
Сега преместете този стартов комплект в директорията на готварските книги в директорията chef-repo.
Изпълнете това:
mv starter / root / chef-repo / готварски книги
3. Изтеглете готварска книга от супермаркет готвач на работна станция
Готварски книги за готвачи се предлагат в супермаркета Cookbook, можем да отидем в супермаркета за готвачи. Изтеглете необходимите готварски книги от supermarket.chef.io . Изтеглям една от Cookbook, за да инсталирам Apache от там.
Изпълнете това:
cd готвач-репо нож готварска книга за изтегляне на сайта learn_chef_httpd
Има изтеглена катранена топка за Apache Cookbook. Сега ще извлека съдържанието от този изтеглен 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. Качете готварска книга в сървъра на готвача
За да качите Apache Cookbook, който съм изтеглил, първо преместете този файл learn_chef_httpd в папката Cookbooks в chepo-repo. След това променете директорията си на готварски книги.
Изпълнете това:
mv / root / chef-repo / learn_chef_httpd / root / chef-repo / cookbooks cd / root / chef-repo / cookbooks
Сега в тази директория изпълнете командата по-долу, за да качите Apache Cookbook:
Изпълнете това:
какво е език за програмиране на sas
нож готварска книга качване learn_chef_httpd
Проверете Cookbook от конзолата за управление на Chef Server. В раздела за правила ще намерите Качената книга, която сте качили. Вижте екранната снимка по-долу:
Сега последната ни стъпка е да добавим Chef Node. Настроили сме работна станция, Chef сървър и трябва да добавим нашите възли към Chef Server за автоматизация.
5. Свържете възел към главния сървър
Крайният цвят на моята Node машина е различен от работната станция, така че ще можете да правите разлика между двете.
Просто се нуждая от IP адреса на моя Node, за да изпълня командата по-долу в моята Node машина.
Изпълнете това:
ifconfig
Ще добавя своя Chef Node към сървъра, като изпълня командата Knife Bootstrap, в която ще посоча IP адреса на Chef Node и неговото име. Изпълнете командата, показана по-долу:
Изпълнете това:
нож bootstrap 192.168.56.102 --ssh-потребител корен --ssh-парола edureka --node-name chefNode
Тази команда също ще инициализира инсталирането на Chef-Client в Chef Node. Можете да го проверите от CLI на работната станция, като използвате командата нож, както е показано по-долу:
Изпълнете това:
Списък на ножовите възли
Можете също да проверите от сървъра за готвачи. Отидете в раздела възли във вашата конзола за управление на сървъра, тук ще забележите, че възелът, който сте добавили, е наличен. Вижте екранната снимка по-долу:
6. Разгърнете готварската книга от сървъра към възела
Нека да видим как можем да добавим Cookbook към Node и да управляваме неговия списък Run от сървъра за готвачи. Списъкът за изпълнение описва реда, в който трябва да се изпълняват готварските книги. Както можете да видите на екранната снимка по-долу, щракнете върху раздела Действия и изберете опцията Редактиране на списъка за изпълнение, за да управлявате списъка за изпълнение.
В наличните рецепти можете да видите нашата рецепта learn_chef_httpd, можете да го плъзнете от наличните пакети в текущия списък за изпълнение и да запазите списъка за изпълнение.
Сега влезте във вашия Node и просто стартирайте chef-client, за да изпълните списъка за изпълнение.
Изпълнете това:
главен клиент
Честито! успешно сте инсталирали Chef и сте разположили Apache от вашия Chef Server към възела.
Надявам се, че сте успели да ме следвате през процеса на инсталиране на Chef и до този момент Chef трябва да работи и работи във вашата машина.
Ако сте намерили този блог на „ Инсталирай Главен ”Подходящо, вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение за сертифициране Edureka DevOps помага на обучаващите се да придобият опит в различни процеси и инструменти на DevOps като Puppet, Chef, Jenkins, Nagios и GIT за автоматизиране на множество стъпки в SDLC.