Въведение в въпроси и отговори с отговори

Ansible е платформа за автоматизация с отворен код. Ansible помага при автоматизиране на задачи, внедряване на приложения и управление на конфигурацията. Ansible е разработен на Python език. Отговорът се състои от две машини за управление на севери и възли. Тези два сървъра се управляват от SSH без никакъв престой. Използвайки SSH протокол, Ansible разгръща модули към възлите и те се съхраняват главно временно в отдалечени възли. Ansible може да обработва повече от 100 възли в една система през SSH връзка.

По-долу е списъкът на най-често срещаните въпроси за отговори за интервю за 2019 г. и отговори:

Така че най-накрая сте намерили вашата мечтана работа в Ansible, но се чудите как да разбиете интервюто с Ansible и какво би могло да бъде вероятните въпроси за отговори с интервю за 2019 г. Всяко интервю е различно и обхватът на работата също е различен. Имайки това предвид, ние създадохме най-често срещаните въпроси за отговори и отговори, които да ви помогнат да постигнете успех в интервюто си.

1. Какво е отговор?

Отговор:
Ansible е платформа за автоматизация с отворен код. Може да ни помогне с управление на конфигурацията, внедряване на приложения или автоматизация на задачите. Той може да разгърне приложение с помощта на SSH без никакъв престой. Ansible е разработен или написан на Python език.

2. Какви са предимствата и използването на отговор?

Отговор:
Ansible има огромен брой предимства:
Няма агент: Агентът не е необходим за настройка на Ansible. Ако Box може да поддържа ssh и той има python, тогава няма проблем да настроите Ansible.
Idempotent: Архитектурата на Ansible е изцяло структурирана около концепцията за idempotency. Основната или основна идея е, че трябва да се добавят само онези неща, които са необходими и тези неща ще бъдат повтаряеми без странични ефекти.
Декларативна, а не процедурна: Нормално отношение на други инструменти за конфигуриране на следване на процедурен процес, означава, че след това направете това и така нататък. Но Ansible обикновено пише описанието на състоянието на машината това, което искаме и предприема правилни стъпки към изпълнението на това описание.
Много лесен за учене и ниска режийна работа.

3. Как работи Ansible?

Отговор:
Отговор основно се категоризира в два типа сървър: контролираща машина и възли.
Ansible ще се инсталира на контролиращата машина и възлите се управляват вътре в тази контролна машина от SSH. Локациите на възлите се определят чрез контролиране на машина чрез нейния инвентар.
Отговорно разгръща модули към възлите, използващи SSH протокол, тези модули се съхраняват главно временно на отдалечени възли и комуникират с машината Ansible чрез JSON връзка през стандартния изход. Инсталирането на агент във отдалечени възли не се изисква за Ansible, тъй като е без агент. Така че всеки фонов процес или демон-процес не се изпълнява за Ansible, когато не управлява никакви възли. Ansible може да обработва повече от 100 възли в една система през SSH връзка и само една единствена команда 'ansible' може да се обработва през цялата операция. Но някои сценарии можем да изградим „playbooks“, където се изисква да изпълним няколко команди за внедряване. Playbooks всъщност съдържа всички последователни команди трябва да бъдат изпълнени за изпълнение на множество задачи. Книгите за възпроизвеждане са във файлов формат YAML.

4. Каква е ползата от Ansible?

Отговор:
Отговор, използван главно в ИТ инфраструктурата за управление или разгръщане на приложения към отдалечени възли. Да предположим, че искаме да разгърнем едно приложение в 100 възли, като просто изпълним една команда, тогава Ansible всъщност влиза в картината, но трябва да има някои знания за скрипта Ansible, за да разбере или изпълни същото.

5. Кога трябва да използвам (())? Също така, как да интерполирате променливи или динамични имена на променливи?

Отговор:
Едно от стандартните правила е „винаги използвайте (()), освен когато:“. Условията винаги се изпълняват през Jinja2, за да разрешат израза. Така че, когато: fail_when: и change_when: винаги се шаблонират и трябва да избягваме добавянето (()).
В други случаи, освен когато клаузата трябва да използваме скоби, в противен случай да разграничим неопределена променлива и String ще бъде много трудно.

6. Как да генерирам криптирани пароли за потребителския модул?

Отговор:
Нормалната програма mkpasswd, която е налична в нормална Linux система, е чудесен вариант за генериране на криптирани пароли.
mkpasswd –метод = sha-512
По някакъв начин тази помощна програма не е налична в нашата система, да предположим, че използваме OS X, тогава също можем лесно да генерираме тази парола, използвайки Python. Но за същото трябва да инсталираме библиотеката за хеширане на пароли Passlib в нашата система.
След като го инсталирате, командата Execute ще генерира стойности на паролата на SHA512.
python -c “от passlib.hash import sha512_crypt; импорт getpass; отпечатайте sha512_crypt.encrypt (getpass.getpass ()) ”

7.Какъв е най-добрият начин да направите съдържанието за многократна употреба / преразпределяне?

Отговор:
Има 3 начина за повторно използване на файлове в плейбуките на Ansible. 3 начина включват внос и роли.
Включване и импортиране всъщност помагат за създаването на множество малки файлове от голяма плейбек или разделяне на голяма книга с множество малки файлове. Тези малки файлове могат да се използват в множество книги за родители или дори многократно в една и съща книга.
Ролите се използват главно за управление на множество задачи в пакет. Може да включва променливи, манипулатори или дори модули и други плъгини. Ролите също могат да бъдат качени и споделяни от Ansible Galaxy.

8. Как да копирам файлове рекурсивно на целеви хост?

Отговор:
Модулът за копиране на Ansible има рекурсивен параметър. Но най-ефективно е да използвате синхронизиращ модул, който обгръща rsync. За модула за синхронизиране можем да използваме командата по-долу:
-name: Копиране през h5bp конфигурация
синхронизирайте: режим = издърпайте src = / tmp / server-config-nginx / ((item)) dest = / etc / nginx / ((item))
with_items:
- „мим. видове "
- „h5bp /”
За да копирате отдалечено на отдалечено, използвайте същата команда, като delegate_to (като отдалечен източник) и текущата inven_host (като отдалечена цел).

9.Ansible Playbooks vs Roles and Ansible VS Puppet

Отговор:
Ansible Playbook е наистина просто управление на конфигурацията и система за внедряване на много машини. Ако сравним с друго, то е много популярно и подходящо за разполагане на сложно приложение.
Ролите в Ansible автоматично зареждат определени var_files, задача и обработващи файлове въз основа на известна файлова структура. Ролите основно групират цялото съдържание и се пакетират заедно. Той също така позволява лесно споделяне на роли с други потребители.

AnsibleКуклен
Отлична производителност, инсталиране и внедряване без агенти.Производителността е малко съмнителна в сравнение с Ansible и това е инсталация на базата на агент.
Въз основа на езика PythonБазиран на езика Ruby
CLI приема команди на почти всички езици.Всички клиенти трябва да научат Puppet DSL.
Тъй като е много и не е тестван добре, не може да даде правилно и зряло решение за всяка ситуация винаги.Винаги осигурява зряло решение в сравнение с Ansible.
GUI работи.Добър GUI
Няма поддръжка за WindowsПоддръжка за всички основни операционни системи

10. Разлика между име на променлива и променливи на околната среда?

Отговор:

Име на променливаПроменлива среда
Името на променливата може да бъде изградено чрез добавяне на String.За достъп до променливата на средата трябва да има достъп до съществуваща променлива.
((hostvars (inventar_hostname) ('ansible_' + който_интерфейс) ('ipv4') ('адрес')))#… Vars: local_home: “((lookup ('env', 'HOME')))"
Можем да добавим струниАко искаме да добавим променливата, трябва да отворим раздела за предварителни игри.
За име на променлива използваме IPV4 адреса.За променливи от отдалечена среда използвайте ((ansible_env.SOME_VARIABLE))

Препоръчителен член

Това е ръководство за списъка с отговори на въпроси за интервю и отговори, така че кандидатът да може лесно да преодолее тези въпроси за отговори. Това е най-ценната и полезна публикация относно въпроси за отговори и отговори с отговори. Можете също да разгледате следните статии, за да научите повече -

  1. 13 невероятни въпроси за тестване на база данни и отговори
  2. Познайте топ 5 полезни SSIS въпроси за интервю и отговор
  3. 5 най-важни въпроса и отговор за интервю на Cognos
  4. Топ 5 най-полезни въпроси и отговор за интервю за SSAS
  5. Ansible vs Puppet vs Chef | Топ 18 разлики