19 найкращих запитань і відповідей на інтерв’ю Ansible (PDF)
Ось питання та відповіді на співбесіді Ansible для нових і досвідчених кандидатів, щоб отримати роботу своєї мрії.
Запитання для співбесіди для першокурсників
1) Що таке Ансібль?
Ansible — система керування конфігурацією. Він використовується для налаштування і керування інфраструктурою та програмами. Це дозволяє користувачам розгортати та оновлювати програми за допомогою SSH, без необхідності встановлення агента у віддаленій системі.
👉 Безкоштовне завантаження у форматі PDF: Ansible Interview Questions & Answers >>
2) Яка користь від Ansible?
Неможливо використовується для керування ІТ-інфраструктурою та розгортання програмного забезпечення на віддалених вузлах.
Наприклад, Ansible дозволяє розгортати програму на багатьох вузлах за допомогою однієї команди. Однак для цього потрібні певні знання програмування, щоб зрозуміти сценарії ansible.
3) Що таке галактика Ансібль?
Ansible може спілкуватися з налаштованими клієнтами з командного рядка за допомогою команди ansible. Це також дозволяє автоматизувати налаштування за допомогою команди ansible-playbook. Щоб створити базову структуру каталогу, ви можете використати інструмент у комплекті з Ansible, відомий як ansible-galaxy.
команда:
$ 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) Який найкращий спосіб зробити вміст придатним для повторного використання/розповсюдження?
Ви можете прочитати все про «Ролі» в розділі документації підручників. Це допомагає зробити вміст підручника самодостатнім і таким, яким можна ділитися з іншими користувачами, які не мають можливості.
Запитання та відповіді на співбесіді для досвідчених професіоналів
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 команди?
Ви можете розглядати спеціальні команди як спосіб, за допомогою якого ми виконуємо дії на наших хостах, не пишучи ігор. Наприклад, якщо ми хочемо перезавантажити всі хости в певній групі (веб-сервери). Тоді ви можете написати підручник або просто запустити одноразову спеціальну команду.
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 тести можна додавати або в нові Playbooks, або в існуючі Playbooks. Таким чином, більшість завдань тестування пропонує чистий хостинг щоразу. Використовуючи цю методологію тестування, вам потрібно вносити дуже незначні зміни в код або взагалі не вносити їх.
19) Обговоріть метод створення порожнього файлу за допомогою Ansible
Щоб створити та очистити файл, вам потрібно виконати наведені кроки.
Крок 1. Збережіть порожній файл у каталозі файлів
Крок 2. Скопіюйте його на віддалений хост.
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)