Топ 19 въпроса и отговора за анзибъл интервю (PDF)
Ето въпроси и отговори за интервю за Ansible за по-свежи и опитни кандидати, за да получат мечтаната работа.
Ansible Въпроси за интервю за първокурсници
1) Какво е Ansible?
Ansible е система за управление на конфигурацията. Използва се за настройка и управление на инфраструктура и приложения. Тя позволява на потребителите да внедряват и актуализират приложения с помощта на SSH, без да е необходимо да инсталирате агент на отдалечена система.
👉 Безплатно изтегляне на PDF: Ansible Interview Questions & Answers >>
2) Каква е ползата от Ansible?
Ansible се използва за управление на ИТ инфраструктура и внедряване на софтуерни приложения към отдалечени възли.
Например, Ansible ви позволява да внедрите като приложение към много възли с една единствена команда. За това обаче са необходими известни познания по програмиране, за да се разберат анзибилните скриптове.
3) Какво е Ansible Galaxy?
Ansible може да комуникира с конфигурирани клиенти от командния ред с помощта на команда ansible. Той също така ви позволява да автоматизирате конфигурацията, като използвате командата ansible-playbook. За да създадете структурата на базовата директория, можете да използвате инструмент, свързан с Ansible, който е известен като ansible-galaxy.
Command:
$ ansible-galaxy init azavea. packer
azavea.packer е създаден успешно
4) Какво е непрекъсната доставка?
Непрекъснатото доставяне е практика за доставяне на софтуера веднага след като е разработен. При този метод трябва да използваме система за контрол на версиите. Софтуерът се актуализира непрекъснато в производствени системи на живо.
5) Какъв е начинът за достъп до променливите на средата на обвивката в Ansible?
В Ansible, ако искате да получите достъп до съществуващи променливи, потребителят трябва да използва плъгина за търсене „env“. Например, за достъп до стойността на средата на Office на машината за управление:
Трябва да напишете следния код:
--- # ... vars: local_home: "{{ lookup('env','Office') }}" I {{ ansible_env.SOME_VARIABLE }}
6) Какъв е кодът, който трябва да напишете за достъп до име на променлива?
Имената на променливите могат да бъдат създадени чрез добавяне по следния метод:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
Методът за използване на hostvars е важен, защото е речник на цялото пространство от имена на променливи. Променливата 'inventory_hostname' указва текущия хост, който разглеждате в цикъла на хоста.
7) Обяснете как можете да деактивирате cowsay?
Ако cowsay е инсталиран, изпълнявайки playbooks вътре в Ansible, можете да деактивирате coway, като използвате следните опции:
- Деинсталирайте cowsay
- Задаване на стойност за променливата на средата
експортиране ANSIBLE_NOCOWS=1
8) Обяснете как можете да копирате файл рекурсивно на целеви хост?
Модулът "copy" има рекурсивен параметър. Въпреки това, ако искате това да работи по-ефективно за голям брой файлове, тогава модулът „синхронизиране“ е най-добрият вариант за вас.
9) Как можете да изпратите промяна в документацията в Ansible?
Документацията за Ansible се съхранява в хранилището на проекта git. Той съдържа пълни инструкции за принос, които могат да бъдат намерени в документите.
10) Кой е най-добрият метод да направите съдържанието повторно използвано/повторно разпространение?
Можете да прочетете всичко за „Роли“ в раздела за документация на книгите. Това помага да се направи съдържанието на книгата-игра самостоятелно и да може да се споделя с други невъзможни потребители.
Ansible Въпроси и отговори за интервю за опитни професионалисти
11) Какво е Ansible Tower?
Ansible tower е инструмент, който прави Ansible много лесен за използване. Той действа като център за автоматизация на задачите. Кулата е безплатна за използване до 10 възела.
12) Какъв е методът за проверка на променливите на инвентара, дефинирани за хоста?
За това използвайте тази команда:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Посочете разликата между името на променливата и променливите на средата.
Име на променливата | Променливи на околната среда |
---|---|
Може да се изгради чрез добавяне на низове. | За достъп до променливата на средата трябва да имате достъп до съществуващи променливи. |
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} | # … vars: local_home: „{{ lookup('env','HOME') }}” |
Позволява добавяне на низове | За да зададем променливи на обкръжението, трябва да видим секцията с книгите за напреднали. |
IPv4 тип адрес, използван за имена на променливи, ние използваме ipv4 адреса. | За променливи на отдалечена среда използвайте {{ ansible_env.SOME_VARIABLE }} |
14) Какво представляват ad-hoc командите?
Можете да мислите за ad-hoc командите като за начин да предприемаме действия върху нашите хостове, без да пишем книга за игра. Например, ако искаме да рестартираме всички хостове в определена група (уеб сървъри). След това можете да напишете книга за игра или просто да изпълните еднократна ad hoc команда.
15) Обяснете Ansible факти
Можете да мислите за фактите на ansible като начин за ansible да получи информация за хост и да ги съхранява в променливи за лесен достъп. Тази информация, съхранена в предварително дефинирани променливи, е налична за използване в наръчника. За да генерира факти, ansible изпълнява модула за настройка.
16) Как виждате всички променливи за хост?
Можете да ги видите с помощта на променливата hostvars. Това съхранява хост променливи с името на хоста като ключ. Например, за да разгледате променливите, дефинирани за localhost, можете да стартирате;
ansible -m debug -a "var=hostvars[inventory_hostname]"
17) Обяснете модулите в ansible
Модулите в Ansible са идемпотентни. От гледна точка на услугата RESTful, за да бъде операцията идемпотентна, клиентите могат да изпълнят същия резултат, като използват модули в Ansible. Няколко идентични заявки стават една заявка.
В Ansible има два различни типа модули:
- Основни модули
- Допълнителни модули
Основни модули
Екипът на Ansible поддържа тези видове модули и те винаги ще се доставят със софтуера на Ansible. Те също така ще дадат по-висок приоритет за всички заявки от тези в „допълнителните“ репо сделки.
Екстри Модули:
Тези модули в момента са в пакет с Ansible, но може да са налични отделно в бъдеще. Те също така се поддържат предимно от общността Ansible. Тези модули все още могат да се използват, но могат да получат по-нисък процент на отговор на проблеми и заявки за изтегляне.
18) Кога трябва да тествате книги и роли?
В ansible тестовете могат да се добавят или в нови учебници, или към съществуващи книги. Следователно по-голямата част от тестовата работа предлага чист хостинг всеки път. Използвайки тази методология за тестване, трябва да направите много малко или никакви промени в кода.
19) Обсъдете метода за създаване на празен файл с Ansible
За да създадете и изпразните файл, трябва да следвате дадените стъпки.
Стъпка 1. Запазете празен файл в директорията с файлове
Стъпка 2. Копирайте го на отдалечения хост.
Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)