top 35 puppet interview questions
Puppet е инструмент за управление на конфигурацията с отворен код. В този урок сме предоставили най-често задаваните въпроси и отговори за куклено интервю:
В сегашната гъвкава среда за разработка разработчиците интегрират своя код по няколко пъти на ден и работят допълнителни часове, за да изпълняват задачите си.
Операционните екипи работят заедно с разработчиците на приложения за интегриране на техния код с помощта на инструменти за контрол на версиите, преглед на кода, за да се поддържа последователност на дизайна и внедряването между множество разработчици, внедряване на различни компилации за тестване. Освен това те трябва да поддържат системи и сървъри в работещо състояние.
Различни системи и сървъри при непрекъснато изпълнение стават склонни към неизправност. В големите организации с огромна клиентска база поддръжката на инфраструктурата се превръща в трудна задача.
В случай на новоинсталирана инфраструктура или за поддържане на съществуващите в добро състояние, DevOps инсталира инструменти за конфигуриране като Puppet, които автоматично задават конфигурацията по подразбиране за нови машини и нулират конфигурацията на неуспешни инфраструктури, поддържайки ги в работещо състояние.
Какво ще научите:
Какво е инструмент за куклен софтуер
Puppet е инструмент за управление на конфигурация с отворен код, който автоматизира и управлява конфигурацията на сървъра. Кодът му, написан на специфичен за домейн език (DSL), е декларативен, където е описано желаното състояние на нашите системи. Този инструмент автоматизира актуализирането на състоянието на тези системи, както е описано с помощта на кукловод и техния агент.
В случай на отказ на сървъра, кодът помага на сървъра да се върне към предишните си работни състояния. Освен това инструментът разгръща сървъри при поискване и им налага сигурност.
С този инструмент за управление на конфигурацията можете да управлявате Network Time Protocol (NTP), Sudo привилегии за идентифициране на потребители с повишени привилегии за достъп, освен този сървър за имена на домейн имена (DNS) и защитна стена също може да се управлява с него.
Най-често задавани въпроси за куклено интервю
В # 1) Обяснете Puppet Enterprise.
Отговор: Puppet Enterprise е инструмент за конфигуриране или се казва като автоматизиран код, при който информацията за инфраструктурата като софтуер и техните настройки вече са дефинирани за системата и сървъра, така че те да могат да бъдат инсталирани, средата може да бъде настроена при инсталиране на нова инфраструктура и периодична проверка за да се гарантира, че тези системи и сървъри остават в желаното състояние.
В # 2) Опишете куклена архитектура.
Отговор: Puppet следва декларативен подход за програмиране, където кодът посочва какво да се прави, но не информира стъпки за това как да се направи.
Въз основа на разполагане, базирано на Pull, възлите на агента проверяват на редовен интервал от 30 минути с главен възел за промени в агента. В случай на промяна, агентът изтегля специфичен код от главния и извършва необходимите действия в възела на агента.
- Агентът изпраща фактите, т.е. състоянието му в двойка данни ключ / стойност, на главния. Състоянието включва операционната система на системата, времето за работа, т.е. системата за време работи, IP адрес, т.е. физическата или виртуалната машина.
- Използвайки информация за факти, master съставя Каталог, който описва как агентът трябва да бъде конфигуриран. Каталог, документ, обяснява желаното състояние на ресурсите на агента, който капитанът управлява върху агента.
- Агентът отговаря на капитана с информация за завършване на конфигурацията, която може да се види в таблото за управление на Puppet.
В # 3) Обяснете работата на куклата.
Отговор: Обяснява се по следния начин:
Обектите, необходими за бягане, включват Puppet Master и Puppet Agent.
Агент или възли са демони, работещи на клиентски сървъри. Тези сървъри се нуждаят от някои конфигурации или се управляват с помощта на Puppet. Този агент проверява конфигурациите на редовни интервали с капитана за всяка промяна. Master се състои от всички конфигурации, съхранени за различни хостове и се изпълнява като демон на главния сървър. Агентът и главният са свързани чрез слой със защитени гнезда (SSL).
Node свързва master, master анализира каква конфигурация и как може да се приложи към възела. След анализ, master събира ресурси и конфигурации, компилира и прави каталог и го изпраща на агента на възела. След прилагане на конфигурацията, агентът представя отчета за конфигурацията, който е приложен към главния сървър.
Въпрос # 4) Опишете кукления модул.
Отговор: Модулите са основни градивни елементи на марионетката в структура на директория, която съдържа класове, задачи, функции, доставчици на ресурси и техните типове, както и приставки като факти или персонализирани типове. Задължително е да има инсталирани модули в пътя на кукления модул. Тези модули се използват за управление на задачи като инсталиране или конфигуриране на софтуер в системата или сървъра.
Щракнете тук за налични готови модули.
В # 5) Какво представлява Каталогът в Куклен?
Отговор: Каталогът е документ с подробности за състоянието на всеки главен ресурс, който управлява възела. Master съставя каталог и изпраща обратно на агента. Той има данни, предоставени от агент на възела, външни данни и подробности, свързани с марионетни манифести.
В # 6) Определете класовете в куклен.
Отговор: Класовете са блокове с код, извиквани от техните имена, присъстващи в модули. Класовете се използват за функционалността на всички пакети, услуги и конфигурационни файлове, необходими за стартиране на приложение. Те могат да бъдат добавени в каталога на възела по два възможни начина, т.е. деклариране на тези класове в манифести или чрез присвояване от външен класификатор на възел.
Класовете могат да бъдат декларирани в манифест по следните два начина:
Използвайки включва class_name ИЛИ използвайки клас {‘Име на клас’:}
компании, които ви плащат, за да опитате техните продукти
Структурата на Puppet Class е обяснена на фигурата по-долу:
В # 7) Какво е манифест в марионетка?
Отговор: Всички куклени програми, написани на програмен език Ruby и запазени с разширение .pp, и са изградени с намерение за създаване и управление на която и да е хост машина в целта, се наричат Манифест.
Съдържа Файлове (куклата избира и премества тези файлове на целево място), Шаблони (използва се за създаване на конфигурационни файлове на възела), Възли (дефинициите, свързани с клиентски възел, са описани в възли), Ресурси , и Класове.
В # 8) Опишете подробно за Facter in Puppet.
Отговор: Facter е система за профилиране на междуплатформена библиотека, която открива и отчита системна информация за всеки възел, известна като факти, представени като променлива със стойности във формата ключ-стойност в манифестите.
Факторите и фактите са достъпни в кукления код като глобални променливи, те могат да бъдат използвани в код без никаква препратка в която и да е точка, на всяко място в кода. Facter е библиотека, която идентифицира подробностите за фактите, които могат да съдържат използваната операционна система, SSH ключове, IP адрес, проверка за виртуалната машина или не, MAC адреси и т.н.
По-долу са обяснени различни използвани типове факти:
- Основни факти: Това са информация за ресурси като облак, дискове, памет, операционна система, път, процесори и дялове. Можем да използваме следната команда, за да разгледаме пълния списък с факти и съответстващите им стойности във формат ключ-стойност.
- $ run куклени факти
- Персонализирани факти: Използвайки експортиращ FACTER {fact’s_name}, можем да добавим потребителски факти към възела. Тези факти са персонализирани, за да отговарят на специфични изисквания от DevOps.
- Външни факти: За да приложим факти на етапа на осигуряване, можем да използваме външни факти, да приложим метаданни към виртуални машини в доставчиците на облак AWS, OpenStack.
Въпрос # 9) Какво имате предвид под Puppet Kick?
Отговор: Puppet Kick, оттеглено в текущата версия, е помощна програма, която задейства агент от главния. Съгласно ръководствата на Ubuntu, „марионетен удар“ е скрипт, който трябва да се стартира като root за достъп до сертификати за слой със защитени гнезда (SSL), свързване на набор от машини, които изпълняват агента, и задействането им за стартиране на техните конфигурации.
В допълнение, тази команда също търси в Лекия протокол за достъп до директории (LDAP), за хостове, съответстващи на тази конфигурация, се свързва с всеки от тях и задейства, за да стартира тяхната конфигурация. За да започне работа, агентът трябва да идентифицира и да усети входящите връзки и да има достъп до разрешение за стартиране на крайни точки.
В # 10) Опишете функционалността на MCollective в Puppet.
Отговор: MCollective или Marionette Collective е рамка за създаване на автоматизирана координация, управление и подреждане на сложна инфраструктура, т.е. системи и сървъри, известни като Orchestration. Административните задачи на клъстери от сървъри могат да се изпълняват автоматично с помощта на MCollective.
Техните компоненти са сървъри, клиенти и Middleware. Използвайки команди MCollective, ние можем да запитваме стойността на фактите, да стартираме и спираме услуги, да стартираме самия инструмент за конфигуриране, както и да заявяваме и актуализираме софтуера.
Въпрос # 11) Какво е особеното в моделния дизайн на Puppet?
Отговор: Преди това системните администратори следваха поредица от стъпки за конфигуриране и управление на инфраструктура, която включва множество групи системи и сървъри. В моделен подход на дизайн, Puppet, който е автоматизиран код, написан на Ruby, съдържа всички подробности за конфигурацията, които се компилират в каталог.
Този каталог се изпраща до всеки възел и споделя ресурси, стойности и техните отношения, необходимата промяна на конфигурацията е направена за неуспешни системи, за да ги възстанови обратно в нормално работещо състояние.
В # 12) Дайте няколко случая на използване на Puppet.
Отговор: Puppet се използва за управление и стандартизиране на разгръщането на инфраструктурата.
Изискване: Startup Company е преместила своята инфраструктура към доставчици на облачни услуги като уеб сървъра на Amazon или услугите на Google Cloud. Крайният потребител е отговорен за създаването, стандартизацията и поддръжката на системи и сървъри на различни платформи, приложения и услуги и иска да инсталира и използва Puppet, за да облекчи задачата им.
Сценарий 1: Администраторите използват инструменти за стандартизиране на своите сървъри и системи, като създаването на файл на манифест, който има стъпки, написани в конфигурационен код, за изграждане на новия им сървър.
Например,
- Инсталиране на операционната система, да речем Linux.
- Проверка на дисковото пространство на Linux с помощта на софтуер File light или DUC.
- Инсталиране на Java.
- Инсталиране на Tomcat.
- Инсталиране на SQL сървър като RDBMS.
- Инсталиране на корекция за приложение, което да бъде изградено и тествано за стажант за разработка на софтуер.
Сценарий 2: Създаване на файл, изброяващ всички горепосочени стъпки в манифеста, който може да се изпълни с помощта на марионетна команда за изпълнение на стъпките, автоматично споменати във файла на манифеста. По този начин се следва стандартизацията на стъпките, докато се разгръща нова система с помощта на манифест и команда.
Сценарий 3: Създаденият манифест ще бъде използван за изграждане на облачен сървър чрез API, така че всички ръчни задачи могат да бъдат изпълнени автоматично.
В # 13) Обяснете командите “etckeeper-commit-post” и “etckeeper-commit-pre”.
Отговор: Следва разликата между двете команди
- etckeeper-commit-post е команда, написана в конфигурационния файл, която може да бъде изпълнена след натискане на конфигурацията на агента.
- etckeeper-commit-pre е команда, написана в конфигурационния файл, която може да бъде изпълнена преди натискане на конфигурацията на агента.
Въпрос # 14) Списък на символите, които са разрешени в име на клас, име на модул и идентификатори?
Отговор: Следват допустими символи, докато декларирате името на класа и името на модула:
- Трябва да започне с малка буква.
- Може да включва малки букви, цифри и долни черти.
- Scope Resolution Operator, т.е. “::” са разделител на пространство от имена в дефиниция на име на клас.
С име на променлива приетите символи са посочени по-долу:
- Може да започва с главни и малки букви.
- Може да съдържа цифри и долни черти („_“).
- Ако първият знак е долна черта, тогава променливата може да бъде достъпна само от собствения си локален обхват.
- Променливите са чувствителни към малки и големи букви.
В # 15) Какво да очаквате, ако не подпишете лицензионно споразумение за сътрудник?
Отговор: Задължително условие е да подпишете Лицензионно споразумение за сътрудници (CLA) за донори на код за Puppet или Facter, без което техният код не може да бъде приет. За да намери и изтегли Puppet или Facter код, написан на Ruby, потребителят трябва да влезе в своя акаунт в GitHub и да подпише споразумение.
В # 16) Обяснете значението и местоположението на кодедира в Куклен?
Отговор: codedir се използва от Master и прилага команда, но не и от агента. Това е основната директория за данни и код, която използва среда, съдържаща манифести и модули, глобална директория на модули и данни и конфигурация на Hiera.
Този codedir се намира в следните локални директории
В случай на Windows: C: ProgramData PuppetLabs puppet и т.н.
Докато за Linux: / etc / dir / PuppetLabs / code
В # 17) Опишете Хиера.
Отговор: Hiera е система за търсене на данни за конфигурация във формат ключ-стойност. Помага при извличането на данни от куклен код. Този код използва тази система за изрични извиквания за търсене на параметри за класове от каталог. Тази система използва фактите на Puppet за идентифициране на източници на данни. Това е 5тиВерсията поддържа файлове с данни във формати JSON, YAML и EYAML.
Той търси данните за конфигурацията в три независими слоя на конфигурация, започвайки от глобалната тогава среда и накрая модулен слой конфигурация.
Въпрос # 18) Опишете виртуални ресурси в марионетка.
Отговор: По време на настройката на Puppet възниква дублирана грешка при деклариране на ресурс, в случай че един и същ ресурс се използва повече от веднъж. Този инструмент решава този проблем чрез въвеждане на виртуален ресурс. Декларирането на виртуален ресурс прави ресурса му достъпен за колекционери и реализира функция. Също така управлява състоянието, когато ресурсът е реализиран.
Можете да намерите нереализирани виртуални ресурси, маркирани като неактивни, включени в каталога. Виртуалните ресурси се прилагат за управление на ресурси, чиито множество условия в класовете са изпълнени, и за припокриващи се набори ресурси от множество класове.
какво е функционално тестване с примери
Въпрос # 19) Опишете пътя на модула.
Отговор: Главна услуга и с марионетна команда за прилагане, където куклени манифести се прилагат локално, заредете съдържанието им от модули (инсталирани в кукленния модулен път) от една или повече директории. Това е подреденият списък с директории, търсени за модули от Puppet. Тези директории от списъка с модулни пътища са разделени с разделител.
В Linux това е двоеточие (:), а в Windows е двуточие (;).
В # 20) Дайте подробности за основния път на модула.
Отговор: Списъкът с глобални директории на модули е основният път на модула за прилагане във всички среди, конфигуриран с настройка на основен модулен път, със стойност по подразбиране, както е показано по-долу:
В случай на Linux: $ codedir / модули: / opt / puppetlabs / puppet / модули
В случай на Windows: $ codedir модули
Въпрос # 21) Опишете за Cache директорията в Puppet.
Отговор: Марионетка по време на нормални операции, съхранява генерирани данни в кеш директория, наречена vardir. Тези данни могат да бъдат извлечени за анализ. В случай на агент и прилагане на команда, Директорията за кеш памет може да бъде намерена на едно от следните места:
В случай на Windows е така C: програмиран PuppetLabs puppet кеш
Докато в Linux е така / opt / puppetlabs / puppet / cache , алтернативно, като използвате опцията –vardir в командния ред, ще посочите местоположението на директорията на куклен кеш. Можем да променим местоположението на vardir файлове и директории, като променим настройките на puppet.conf.
Въпрос # 22) Обяснете за „Среда“ в Puppet.
Отговор: Околната среда е логическо разпределение, което разделя модулите и се проявява в отделни секции или папки за възли, за да получи бит код в зависимост от това към коя среда принадлежи възел, той е статично зададен в puppet.conf. Това е функция за разделяне на конфигурацията на инфраструктурата на среди Администраторът може да използва един главен модул, за да обслужва множество изолирани конфигурации.
Въпрос # 23) Опишете ресурси в марионетка.
Отговор: Puppet Resources използва изграждане, проектиране и управление на системна или сървърна инфраструктура. Този инструмент има множество видове ресурси за изграждане и дефиниране на нови ресурси за дефиниране на системната архитектура. Блокът с куклен код във файла на манифеста (декларация за ресурс) се създава с помощта на език за декларативно моделиране (DML).
Съдържа Тип на ресурса, параметър на ресурса, атрибути, и Стойности.
Въпрос # 24) Обяснете типовете ресурси в Puppet.
Отговор: Куклено управляваните системни компоненти се анализират с помощта на типове ресурси. Малко често срещани типове ресурси са група, пакет, потребител, файл и услуга.
Има два вида ресурси, вградени типове и персонализирани типове. Някои от вградените типове ресурси са група, пакет, потребител, файл и услуга. Можете да намерите персонализирани типове, разпределени в куклени модули, посочени от forge.puppet.com.
Въпрос # 25) Обяснете дефиницията на възел в марионетка.
Отговор: Дефиницията или изявлението на възел е куклен код, който съвпада с каталога на възела. Тя позволява присвояване на конкретна конфигурация на засегнатия възел.
Техният синтаксис изглежда подобен на този на дефинициите на класа с ключова дума за възел, име на дефиниция на възел, отваряща се фигурна скоба, смесица от декларации за клас и ресурси, колектори, променливи, условни оператори, функции и верижни връзки, накрая затваряща къдрава скоба.
В # 26) Опишете функциите в Puppet.
Отговор: Куклени функции са приставки, които се използват по време на съставянето на каталога. Извикването на функция чрез манифест прави функцията стартиране и връщане на стойност и модифицира каталога като страничен ефект.
най-добрият софтуер за конвертор на видео за Windows
Човек може да създаде свои собствени функции, които приемат аргументи чрез параметри за трансформиране на данни и конструиране на стойности. Това са приставки или изрази, извикани, за да се определи стойност и могат да бъдат вградени или персонализирани.
В # 27) Дайте примери за конфигуриране на системи, използващи Puppet
Отговор: По-долу са изброени някои примери за системата, конфигурирана с марионетка:
- Управление на NTP услуга: Протоколът за мрежово време (NTP) е най-важната услуга, която може да се управлява и конфигурира с помощта на марионетка, за да се синхронизира времето във всички възли.
- Управление на привилегиите на Судо: Командата Sudo на вашите агенти ще идентифицира системни потребители с повишени привилегии за достъп.
- Управление на файл с DNS име на сървър: Сървърът за имена, който картографира IP адреси, разбираеми от компютри с разбираеми от човека URL адреси, може да се управлява с помощта на този инструмент за конфигуриране.
- Управление на правилата на защитната стена: Различни правила и политики като пристанища на приложения (TCP / UDP), мрежови портове, IP адрес и откази за достъп могат да бъдат проектирани с защитна стена, като политиките на защитната стена на инструмента могат да бъдат управлявани.
Въпрос # 28) Опишете основния или сайта манифест в марионетка.
Отговор: Агентът изпраща състояние на ресурси, наречени факти, за да овладее, въз основа на получената информация. Master ще компилира каталог под формата на един файл с манифест, известен като основен или сайт манифест. Главният файл използва основния файл на манифеста, или единичен, или директория с .pp файлове, конфигуриран от средата на текущия възел, който с помощта на настройката на манифеста в environment.conf определя главния манифест.
Въпрос # 29) Какво разбирате под марионетка?
Отговор: Puppet apply е самостоятелна команда за изпълнение за прилагане към отделен манифест. Този код, когато е приложен към модулен път чрез команден ред или конфигурационен файл, действа като каталог. „Марионетно прилагане“ е код на командния ред за прилагане на конфигурация.
В # 30) Избройте компаниите, които използват куклен.
Отговор: Малко мултинационални корпоративни организации, които използват Puppet в управлението и конфигурирането на инфраструктурата си, са:
- KPN - холандска компания за стационарни и мобилни телекомуникации, Холандия
- CERN - Европейска организация за ядрени изследвания
- Aegon UK - доставчик на финансови услуги
- NYSE - Нюйоркска фондова борса
- ICE - Междуконтинентална борса
- ANZ Bank
- Cisco
- Splunk
Въпрос # 31) Обяснете какви предварителни предварителни инсталации ще са ви необходими, преди да инсталирате Puppet Open Source.
Отговор: Има някои подготовки и изисквания преди инсталирането на Puppet Open Source
- Избор на сървър като главен.
- Проверете сървърите и мрежата са готови и подготвени за инсталиране със следните инструкции:
- Избор на тип на внедряване за избрания сървър. Можем да използваме Docker compose базиран на купчина кукли или в случай, че вече имате Docker, след това клонирайте репо.
- изпълнете командата docker-compose up
- Инсталиране на агенти
- След като Puppet Server е конфигуриран, трябва да инсталираме пакета на агент на машината с възли, на която е необходим инструмент за управление на конфигурацията.
- Въз основа на вашата операционна система трябва да изберете Linux, OS X и Microsoft Windows.
- Можете да използвате NTP и sudoers за автоматизиране на куклен код за проектиране на конфигурация.
Въпрос # 32) Обяснете Puppet Enterprise.
Отговор: Puppet Enterprise е мащабируема за различни екипи, системи, локални или облачни сървъри, чрез прилагане на политики за съответствие и сигурност, заедно с конфигурация за локална и облачна мигрираща инфраструктура с нулев престой.
Той също така генерира отчети за състоянието на кода, който е изграден, и информация за това кой и какви промени са направени в инфраструктурен код, задейства проверки за анализ на редовни интервали върху инфраструктурата, за да оцени всяко въздействие преди всякакви инциденти.
Въпрос # 33) Опишете Куклен лек.
Отговор: Той сканира инфраструктурата и произвежда данни за уязвимости в проследими и подлежащи на проверка формати, за да даде приоритет на своите решения. Поправя инструментите за балансиране, които оценяват уязвимости и приоритизират задачите, които се нуждаят от незабавно разрешаване, посещава такива задачи, като изпълнява предварително изградени задачи като управление на пакет, услуги или стартиране на скрипта на черупката и незабавно отстраняване на проблеми.
Въпрос # 34) Обяснете работата на кукленото реле.
Отговор: Puppet Relay следи вашата инфраструктура и изпълнява скриптове за автоматизация, които не само задействат предупреждения в случай на инциденти, използвайки API, DevOps инструменти, налични чрез свързване на локални или облачно свързани системи, но нулира екземпляр, използвайки детайли за конфигурация по подразбиране, присъстващи в каталозите от манифеста и накрая информира екипът на инстанцията.
В # 35) Какво е Болт?
Отговор: Bolt автоматизира координацията, управлението и настройката на компютърни системи и свързаните с тях услуги, които са били обработвани ръчно преди това, и поддържа цялата инфраструктура на организацията.
Заключение
Puppet е автоматизиран инструмент за управление на конфигурацията за вътрешна и виртуална инфраструктура, който следва модела клиент-сървър, където една машина е главна, а други машини действат като агент или възли. Основната му цел е да управлява ресурси на сървъра на вашата инфраструктура. Ресурсът е код, който управлява характеристики на сървъра като потребителски акаунт или софтуерно съдържание.
Този инструмент за управление на конфигурацията ни дава сила да изразим конфигурацията на сървъра в код за автоматично управление на вашата инфраструктура.
Сигурни сме, че този урок по въпроси на куклено интервю ще ви помогне да се подготвите за предстоящото си интервю.
Препоръчително четене
- Въпроси и отговори за интервюта
- Въпроси и отговори за интервю за ETL тестване
- Някои сложни ръчни тестови въпроси и отговори
- 35+ Най-добри въпроси и отговори за интервю за Apache Tomcat
- Топ 35 Често задавани Struts Въпроси и отговори за интервюта
- 35+ Най-често срещани въпроси и отговори за интервю за Microsoft Excel
- Топ 35 въпроси и отговори за интервю за Android
- ТОП 35 въпроса и отговори за интервю за HTML5