top 36 most important chef interview questions
В този урок ние предоставихме най-важните въпроси за интервю за готвач и техните отговори с обяснение:
Всяка организация има система за ИТ поддръжка, при която системните администратори са отговорни за инсталирането, конфигурирането и отстраняването на неизправности на всяка неуспешна система, сървър и мрежови услуги. В случай на отказ на множество системи, системният администратор трябва да ги поправи и коригира приоритетно.
Инсталирането на инструменти за автоматизация на конфигурацията като Chef ще помогне и предпази системния администратор от поправяне на множество неуспешни системи. С Chef системният администратор може да създаде скриптове или код, който да нулира конфигурацията на неуспешната система обратно към техния работещ и стабилен етап.
Какво ще научите:
Какво е Chef Software
Chef е инструмент за автоматизация, който пише скриптове за конфигурация на системата, използвайки специфичен за домейна език и Ruby. Той помага за проектиране на програмируема инфраструктура, внедряване на приложение и управление на конфигурация в мрежата за инфраструктура, разгърната в локален или публичен облак.
Това е автоматизиран скрипт, който управлява инфраструктурата като физически сървър, виртуални машини и в облак, като автоматично стартира скрипта, който правилно конфигурира множеството инфраструктури ИЛИ, в случай на множество системни откази, скриптът се изпълнява и нулира неуспешната система конфигурация обратно на тази на здрава и работеща система.
Настройката на системната конфигурация е описана в скрипт, написан на език Ruby. Тези скриптове се наричат Chef Recipe. Колекциите от рецепта се съхраняват в готварска книга. Сървърът Chef съхранява тези готварски книги, рецептите от готварската книга и инструктира новия възел на chef-client как да го конфигурира.
Най-често задавани въпроси за интервю за готвач
За да ви помогнем да преминете към по-възнаграждаваща позиция в областта на поддръжката на системата и сървъра и административните роли, ние измислихме най-често задаваните въпроси и отговори в инструмента за конфигуриране на инфраструктурата на Chef.
В # 1) Обяснете жизнения цикъл на DevOps?
Отговор: DevOps жизнения цикъл се състои от етапи като непрекъснато развитие, интеграция, тестване, внедряване и наблюдение. Обясняваме етапите по-долу.
Непрекъснато развитие
Тази фаза включва планиране на проекти и разработване на приложението чрез кодиране. Екипът за проектиране на системата участва в планирането. Планирането на проекти включва вземане на решение за това коя технология, IDE, езика за програмиране, рамката ще бъде подходяща за приложението, вида на приложението (настолен, уеб или мобилен), наличността на ресурси, точките за болка и пречките за интегриране на модули.
Кодирането включва проектиране, модулно тестване, внедряване и интеграция на програми за разработване на функции и функционалности, както се очаква в документите за изисквания. Използват се инструменти за контрол на версиите като Git, SVN, JIRA, които ще проследяват различни компилации и версии и поддържат кодова база. Той използва инструменти за изграждане на код като Ant и Maven за изграждане на базирани на Java проекти.
Непрекъсната интеграция
Разработчиците ангажират изходни кодове няколко пъти в седмицата или дори ден. Codebase, събрана в инструментите за контрол на версиите, се интегрира непрекъснато с помощта на Jenkins, която интегрира кода, тества компилацията след интеграция за несъответствие и разгръща компилацията.
Непрекъснато тестване
След това компилацията се разполага на тестващ сървър за тестване на функционалността и всички дефекти, възникнали поради заявки за интеграция или промяна. Регресионното тестване се извършва със Selenium в случай на уеб-базирано приложение и UFT за настолни приложения, той отчита състоянието на теста, използвайки TestNG. Дефектите се отчитат в инструмента за проследяване на грешки JIRA.
Непрекъснато внедряване
На този етап кодът е разположен на производствения сървър, Дженкинс непрекъснато се интегрира, тества компилации, кодова база и разполага на локалния или облачен сървър на клиента. По време на тази конфигурация инструменти за управление като Chef, Ansible и Куклен помощ за постигане на непрекъснато внедряване.
Непрекъснато наблюдение
След внедряването на приложението на производствения сървър, оперативният екип трябва да следи как разгърнатото приложение работи на сървъра с налична инфраструктура (хардуерни конфигурации), свързване или мрежови проблеми, ако има такива, които трябва да бъдат посетени и разрешени с минимално престой.
Различни потребителски дейности, използване на функции, неправилно поведение на системата по време на условия на натоварване могат да бъдат наблюдавани и анализирани с помощта на инструменти за непрекъснато наблюдение като Nagios.
Препоръчително четене => Крайното ръководство за DevOps
В # 2) Какви са отговорностите на системните администратори в дадена организация?
Отговор: Системният администратор е отговорен за ефективното планиране, инсталиране, конфигуриране и оптимизиране на ИТ инфраструктурата за постигане на висока наличност и производителност.
В # 3) Какво имате предвид под ИТ инфраструктура?
Отговор: ИТ инфраструктурата включва целия физически хардуер като системи, сървъри, мрежови системи, комутатор, рутери, наследени интерфейси и съоръжения като центрове за данни, съхранение на данни и тяхното извличане и всички елементи, които се използват за управление и използване на данни и информация сигурно за защита на бизнес целите на организацията.
В # 4) Какво представлява управлението на конфигурацията?
Отговор: Управлението на конфигурацията поддържа инфраструктура като сървъри, хранилища, мрежи и софтуер в желаното състояние за системите. Той предлага софтуер за автоматизация, отговорен за поддържането на желаното състояние на целевите системи и софтуер.
Той осигурява последователност и коректност на управлението на конфигурацията; автоматизира отнемащите време ръчни процеси за конфигуриране, подобрявайки ефективността и точността с по-малко ресурси. Популярни инструменти за автоматизация за управление на конфигурацията са Red Hat Ansible, Chef и Puppet.
В # 5) Можете ли да сравните Chef и Puppet?
Отговор: Както Chef, така и Puppet са инструменти на DevOps за управление на конфигурацията на локална и облачна инфраструктура. И двете изискват познаване на рубинския език. Разликите между двете са посочени в таблицата по-долу:
Главен | Куклен |
---|---|
нож-всфера | Подкомандата ‘нож vsphere’ е за системи за осигуряване с VMware vSphere. |
При наличност, резервен сървър ще поеме операциите, в случай че основният сървър на Chef спре по някаква причина. | Puppet има множество главни архитектури; капитан в режим на готовност се грижи за операциите, в случай че активният майстор на Puppet спре. |
Главният готвач използва рецепти и готварски книги, за да конфигурира инфраструктурата. | Марионетките използват манифести и модули, за да управляват конфигурацията на системи и сървъри. |
Chef се състои от работна станция, сървър и възли като основни компоненти | Puppet използва сървъри като главни машини и клиентски машини като агенти. |
Главният готвач изисква езика RubyDSL за управление на конфигурацията. | Puppet използва свой собствен език PuppetDSL, за да автоматизира и нулира конфигурациите. |
Chef се управлява от код, дава повече гъвкавост и контрол на разработчиците в управлението на конфигурацията. | Puppet има потребителски интерфейс и функции за отчитане. |
Инструментът „Нож“ в Chef намалява проблемите с инсталирането. | Puppet е език на командния ред, |
В # 6) Избройте продуктите, предлагани от Chef за операции на DevOps.
Отговор: Предлаганите продукти включват:
- Главен готвач
- Съответствие на готвача
- Инфра за глава
- Ръководител на Хабитат
- Главен готвач Inspec
- Главен автомат
В # 7) Обяснете за Chef Desktop
Отговор: Той помага за дистанционно управление на ИТ ресурси като лаптопи, настолни компютри и работни станции за павилиони от централизирано място. Той автоматизира внедряването, управлението и осигурява поддръжката на ИТ ресурси. Той автоматизира задачи като внедряване на управлявана от политиката конфигурация и елиминира ръчно отнемащите време процеси.
В # 8) Какви са характеристиките на спазването на готвача?
Отговор: Chef Compliance помага за налагане и поддържане на спазване и предотвратяване на инциденти със сигурност със стандартно съдържание за одит и отстраняване в хетерогенни имоти, за да осигури видимост и контрол в хибридни и многооблачни среди.
В # 9) Как Chef Infra се използва от екипа на DevOps в управлението на инфраструктурата?
как да отворите bin файлове на компютър
Отговор: Chef Infra автоматизира конфигурирането на инфраструктурата, осигурява последователна, правилна, гъвкава, подлежаща на проверка, променлива и разбираема от човека политика на конфигуриране и всяка промяна в конфигурацията ще бъде приложена универсално в цялата инфраструктура.
В # 10) Обяснете характеристиките на Chef Habitat.
Отговор: Предлага автоматизация при дефиниране, опаковане и доставяне на приложения във всяка среда, независимо от платформата за разгръщане или операционната система. Той създава разполагаеми артефакти за виртуални машини или контейнери без рефакторинг или пренаписване. Той също така помага за мащабиране на приемането на гъвкави практики за доставка в рамките на операциите и развитието.
В # 11) Обяснете значението на Chef Inspec в съответствие с автоматизацията.
Отговор: Chef Inspec предоставя правила за сигурност и съответствие за инженерите по сигурността, операциите и разработчиците на софтуер. Той прилага последователни стандарти в управляваната среда и на всеки етап от разработката, като изпълнява автоматизирани тестове за съответствие, сигурност и други изисквания на политиките в сървъри, контейнери и облачни API.
В # 12) Как се използва Chef Automate?
Отговор: Chef Automate предлага табло за анализ за разработчици, операции и персонал по сигурността на едно място, предоставяйки промени в инфраструктурата и приложението. Той също така предлага полезна информация за производителността и мащабирането в множество центрове за данни и доставчици в облак.
Въпрос # 13) Обяснете компонентите на готвача.
Отговор: Готвачът се състои главно от три компонента: а именно. Chef Workstation, Chef Server и Chef Node.
- Главна работна станция: Той е инсталиран на локална машина, има функции като ad hoc дистанционно изпълнение, сканиране, задачи за конфигуриране и инструменти за създаване на готварска книга. Workstation, заместител на ChefDK, съдържа Chef Infra Client, InSpec, инструменти за тестване като Test Kitchen, ChefSpec и инструменти за команден ред Cookstyle, Chef и Knife.
- Готвач сървър: Това е място за съхранение, където се запазват политиките за конфигуриране, дефинирани в готварските книги и управляваните метаданни за търсене за всеки възел. Възлите, които се управляват от Chef, се регистрират редовно с Chef Server, за да поддържат актуалните си локални конфигурации.
- Главен възел: Той съдържа атрибути на run-list и node, описани в JSON файла, съхранен на Chef Server. Клиентът на Chef получава копие на обект на възел по време на всяко изпълнение на клиент на Chef, което от своя страна замества актуализирано копие на Chef Server в края на изпълнението на клиента на готвача.
Въпрос # 14) Обяснете ресурс в Chef.
Отговор: Resource in Chef е документ за политиката за конфигуриране, който,
- Указва желаното състояние за елемент от конфигурацията.
- Изброява стъпки, необходими за привеждане на този елемент в желаното състояние.
- Очертава тип ресурс като пакет, шаблон или услуга.
- Показване на необходимите свойства на ресурса.
- Ресурсите са работещи конфигурации, групирани в рецепти.
Синтаксисът в Ruby за ресурси се състои от четири компонента, тип, име, едно или повече свойства и едно или повече действия със съответните им стойности, както е показано по-долу:
Въпрос # 15) Обяснете използването на Рецепта в Chef.
sql въпроси за интервю с отговори pdf
Отговор: Рецепта е колекция от ресурси, която решава политиката или конфигурацията на възел. За да стартирате рецепта, тя трябва да се намира в списъка за изпълнение на възела. Те са създадени с помощта на Ruby и имат всички инструкции за всичко, което е необходимо за стартиране, актуализиране или създаване на възела на Chef Client.
В # 16) Какво представлява Node в Chef?
Отговор: Възелът може да бъде всяко устройство, физическо, виртуално, облачно или мрежово устройство, управлявано от Chef Infra.
- Физически възел може да бъде или локален сървър, или виртуална машина, свързана към мрежа и може да изпраща, получава и препраща информацията през Интернет.
- Виртуален възел е физическа машина, която работи като софтуерна реализация.
- Облачно базиран възел е външна услуга, базирана на облак, която се хоства с уеб услуги на Amazon, Google Cloud Platform или Microsoft Azure. Клиентът на Chef Infra е инсталиран за разполагане, поддържане или конфигуриране на тези екземпляри, създадени с приставка с помощта на ножовия инструмент.
- Мрежов възел е мрежово устройство като комутатор, рутер, свързан към физически или логически Ethernet и VLAN, за Chef да автоматизира общите мрежови конфигурации.
В # 17) Каква е ролята на OHAI в готвача?
Отговор: OHAI е инструмент, който Chef Infra стартира и събира данни за конфигурацията на системата, използвани в Cookbooks. Той открива общи подробности за конфигурацията с помощта на вградения плъгин. Той също така събира атрибути от операционната система, мрежата, паметта, диска, процесора, ядрото, имената на хостове и метаданните на доставчика в облака.
Въпрос # 18) Обяснете използването на ножа в готвача.
Отговор: Knife е инструмент за команден ред, който действа като интерфейс между Chef Workstation и Chef Server, където помага на Chef Workstation да комуникира съдържанието на своята chef-repo директория с Chef Server. Chef-Workstation съдържа директорията chef-repo, където се съхраняват готварски книги, роли, пакети с данни и среди.
С командите Knife потребителите могат да управляват (създават, изтриват, редактират, изброяват, показват) възли, роли, JSON съхранение на данни, среди, готварски книги и рецепти, облачни ресурси, използвайки добавки Knife.
Въпрос # 19) Обяснете dpkg_package ресурс.
Отговор: За управление на пакети за dpkg платформа, на възел се прилага програма dpkg от пакета Debian за инсталиране, премахване и извличане на информация за .deb пакети. За управление на пакета Debian се използват различни действия като: install,: nothing,: remove of dpkg_package resource.
Въпрос # 20) Обяснете metadata.rb в Chef.
Отговор: Файлът metadata.rb съдържа информация, която насочва Chef Infra клиент и сървър за разполагане на готварски книги към всеки възел, този файл е достъпен в директорията на Cookbook. Когато Cookbook се качи на Chef Infra Server или се стартират метаданни за готварска книга с команден нож, файлът metadata.rb се компилира и се съхранява в готварската книга като JSON данни.
Въпрос # 21) Списък на подкомандите на плъгини за ножове, налични за платформи за хостинг в облак?
Отговор: Следващата таблица включва подкоманди за плъгини за нож, достъпни за платформи за хостинг в облак:
Подкоманда | Описание |
---|---|
нож-лазурен | Подкомандата ‘knife azure’ се използва за управление на облачни сървъри, управлявани от API, хоствани от Microsoft Azure. |
нож-ec2 | Подкомандата ‘нож ec2’ се използва за управление на облачни сървъри, управлявани от API, хоствани от Amazon EC2. |
нож-google | Подкомандата ‘knife google’ се използва за управление на облачни сървъри, управлявани от API, хоствани от Compute Engine от Google. |
нож-отворен пакет | Подкомандата ‘knife openstack’ се използва за управление на облачни сървъри, управлявани от API, хоствани от OpenStack. |
нож-стелаж | Подкомандата „нож rackspace“ се използва за управление на облачни сървъри, управлявани от API, от Rackspace. |
нож-vcenter | Подкомандата ‘нож vcenter’ е за системи за осигуряване с VMware vCenter |
Въпрос # 22) Избройте типовете манипулатори в Chef.
Отговор: Ресурсът „Chef_handler“ гарантира, че всички манипулатори са активирани и са достъпни за изпълнение на Chef Infra Client. Манипулаторите на Chef са три вида.
Те са изброени по-долу:
- Манипулатор на изключения
- Манипулатор на отчети
- Стартов манипулатор
Q # 23) Обяснете манипулатора на изключения в Chef.
Отговор: Когато клиентът на Chef Infra се провали по време на изпълнение, този манипулатор може да се използва при изпълнение на клиент на Chef Infra, където рецепта, съдържаща ресурс на манипулатор на готвач, се добавя към списъка за изпълнение на възела. Манипулаторът на изключения се изпълнява с обект run_status, връщайки стойността на свойството си за „неуспешно?“ Като вярно.
Въпрос # 24) Обяснете манипулатора на отчети в Chef.
Отговор: Когато Chef Infra Client работи успешно, изпращайки отчет за това изпълнение, можем да използваме този манипулатор. Рецепта, съдържаща ресурс за обработка на готвач, се използва за стартиране на списък на възела. Манипулаторът на отчети се изпълнява с обект run_status, връщащ стойността на свойството си за „успех?“ Като вярно.
В # 25) Обяснете манипулатора за стартиране в Chef.
Отговор: Както подсказва името, тези манипулатори се прилагат в настройката client.rb при стартиране на Chef Infra Client, за изпълнение на събития или чрез прилагане на скъпоценни камъни, които са налични в рецептата за готварски книги на готвач-клиент.
Въпрос # 26) Обяснете манипулатора DSL в Chef.
Отговор: Събития като изпращане на имейл, когато стартирането на Chef Infra Client не успее, или актуализиране на обобщаваща статистика за ресурси по време на стартиране на Chef Infra Client към StatsD, Handler DSL се използва за прикачване на обратно повикване към такива събития.
В # 27) Какво ще стане, ако забравите да посочите действие на ресурс в Chef?
Отговор: В случай, че свойството за действие (атрибут) и неговата стойност не са включени в ресурса на Chef, Chef ще приложи действието по подразбиране. Действието по подразбиране на ресурса е Създаване.
Например,
В # 28) Еднакви ли са тези две рецепти за готвачи?
1 пакет „httpd“
2 услуга ‘httpd’ направи
3 действие (: активиране,: старт)
4 край
&&
1 услуга ‘httpd’ направи
2 действие (: активиране,: старт)
3 край
4 пакета „httpd“
Отговор: Не, файлът с рецепти се стартира в реда, в който е написан. В първата рецепта пакетът httpd се инсталира и след това конфигурира услугата. Докато във втората рецепта конфигурира услугата и след това се инсталира пакет httpd.
Въпрос # 29) Обяснете разликата между Chef-apply и Chef-client.
Отговор: Разликите са посочени по-долу:
Готвач-Кандидатствай | Главен клиент |
---|---|
Chef-apply е изпълнима програма, която прави изпълнението на готвача да сближава една рецепта на локалната настолна машина, за да конфигурира локалната система. | chef-client е изпълним код на командния ред, който изпълнява една конкретна готварска книга. |
chef-apply предоставя основно разбиране за готвача и е идеален за учене и проучване на ресурсите на готвача. | клиент-готвач, прилаган върху една или повече готварски книги (книги) и е идеален за производствена цел. |
Въпрос # 30) Обяснете Run-list в Chef.
Отговор: Списъкът за изпълнение съдържа информация, необходима на Chef за конфигуриране на възел в желаното състояние. Списъкът за изпълнение има списък с роли, рецепти или и двете, който се изпълнява в точния ред, в който са изброени в него. Те се съхраняват на Chef Server като част от обект на възел, поддържан с помощта на нож, качен от работната станция Chef. Форматите на Run-list са напълно квалифицирани, готварски книги или по подразбиране.
Пример: „Роля (име_на_ роля)) или„ рецепта (COOKBOOK :: RECIPE_NAME) “
Въпрос # 31) Какви подробности са необходими за стартиране на възел в Chef.
Отговор: Следват задължителни изисквания:
- Потребителско име и парола като идентификационни данни за вход в определен възел.
- Публичен IP адрес или име на хост на възела.
- Базово удостоверяване, вместо идентификационни данни за потребителско име и парола.
Въпрос # 32) Обяснете начините за прилагане на актуализирана готварска книга в Chef към възел.
Отговор: Има три възможни начина за прилагане на актуализирана готварска книга към възел в готвач.
Това са:
- Стартиране на подкомандата ssh на нож за извикване на SSH команди от работната станция.
- Изпълнение на команда Chef-client за насочване на ssh връзка в сървъра.
- Стартиране на Chef-клиент като демон или услуга с цел редовен преглед на Chef Server.
В # 33) Какво е Test Kitchen?
Отговор: Тест кухня е вграден инструмент, който тества рецептата - (код за конфигуриране на инфраструктура), в изолирана среда, за всички потенциални дефекти, които могат да променят производствената среда. Той позволява тестване на код за конфигуриране на инфраструктура на всяка платформа или операционна система, използвайки Chef Inspec.
С Test Kitchen данните за готварски книги могат да бъдат проверени във всяка комбинация от платформи и тестови пакети, файлът kitchen.yml се създава. С този yml файл могат да бъдат създадени множество кухненски екземпляри.
Въпрос # 34) Каква полза имат организациите, като инсталират Chef за управление на конфигурацията?
Отговор: Организациите се възползват по следния начин:
- Управление на новоинсталирани системи и сървъри чрез автоматична конфигурация с помощта на Chef.
- Елиминира прекъсванията и подобрява наличността на неуспешни системи чрез автоматично възстановяване на конфигурацията обратно към състоянието им по подразбиране.
- Автоматичната инсталация и конфигуриране на хардуер и мрежова инфраструктура с помощта на готвач подобрява доставката на софтуер и бързо възстановяване от неуспешно състояние.
- Подобрява управлението на риска, като коригира бързо открити неизправни или уязвими системи.
В # 35) Колко важно е да инсталирате SSL сертификати в Chef?
Отговор: SSL сертификатът е цифров подпис или удостоверяване за уебсайт и осигурява криптирана връзка, която ще защити уебсайта ни от атаката на хакера с намерението за достъп до чувствителни данни. Той помага за създаването на частни ключове и осигурява защитено предаване на данни между Chef Server и Chef Client.
Q # 36) Избройте компаниите, които са инсталирали Chef в тяхната система за управление на конфигурацията.
Отговор: Следва списъкът на някои компании, които имат инсталиран автоматизиран инструмент Chef, който изпълнява кода за нулиране на конфигурационните настройки на инфраструктурата.
- IBM
- Аляска
- Северна буря
- SAP
- Да идентифицирам
- Walmart IRL
- Карфакс
- Haventec
- Ракутен
- Капитал един
- Датска банка
Заключение
Компаниите с голяма клиентска база трябва да поддържат своята инфраструктура, включваща системи и сървъри на място или през облака. За да управлявате и конфигурирате нови системи и сървъри и да поддържате съществуващата инфраструктура, за да ги поддържате в добро здраве, трябва да бъде инсталиран автоматизиран инструмент за управление на конфигурацията, а именно Chef.
Главният готвач помага при непрекъснато внедряване, идентифициране и отстраняване на всички дефекти от инфраструктурата, преди да се внедри на място или през облачната платформа.
Успех с интервюто !!
Препоръчително четене
- Интервюирайте въпроси и отговори
- Въпроси и отговори за интервю за ETL тестване
- Някои сложни ръчни тестови въпроси и отговори
- Топ 20+ .NET интервюта и отговори
- Въпроси за интервю с Spock с отговори (най-популярни)
- 25 най-добри пъргави тестови интервюта Въпроси и отговори
- 30 водещи въпроса и отговори за интервю за HTML (СПИСЪК 2021)
- Най-добрите въпроси и отговори за интервю за JMeter