Вступ у відповіді на запитання та відповіді на інтерв'ю

Ansible - платформа автоматизації з відкритим кодом. Ansible допомагає в автоматизації завдань, розгортанні програми та керуванні конфігурацією. Відповідь розробляється мовою Python. Відповідь складається з двох машин, що управляють серверами, і Вузлів. Ці два сервери управляються SSH без будь-якого простою. Використовуючи протокол SSH, Ansible розгортає модулі до вузлів, які в основному тимчасово зберігаються у віддалених вузлах. Відповідне може працювати з більш ніж 100 вузлами в одній системі через з'єднання SSH.

Нижче наведено перелік поширених запитань та відповідей на інтерв'ю у 2019 році:

Отже, ви нарешті знайшли роботу своєї мрії в Ansible, але цікавитесь, як зламати інтерв'ю Ansible та що може бути імовірним питанням інтерв'ю на відповідь 2019 року. Кожне інтерв'ю різне, а сфера роботи теж різна. Маючи це на увазі, ми розробили найпоширеніші запитання та відповіді на інтерв'ю, які допоможуть вам досягти успіху в інтерв'ю.

1. Що таке відповідь?

Відповідь:
Ansible - платформа автоматизації з відкритим кодом. Це може допомогти нам в управлінні конфігурацією, розгортанні програми або автоматизації завдань. Він може розгортати додаток за допомогою SSH без простоїв. Відповідь розробляється або пишеться мовою Python.

2. Які переваги та використання відповіді?

Відповідь:
Ansible має величезну кількість переваг:
No Agent: Агент не потрібен для налаштування Ansible. Якщо Box може підтримувати ssh і в ньому є python, тоді не виникає проблем для налаштування Ansible.
Idempotent: архітектура Ansible повністю структурована навколо концепції idempotency. Основна або основна ідея полягає в тому, що потрібно додати лише ті речі, які необхідні, і ці речі можна повторити без побічних ефектів.
Декларативне не процедурне: нормальне ставлення інших інструментів конфігурації щодо дотримання процесуального процесу, значить, це робити, і так далі. Але Ansible зазвичай пише опис стану машини того, чого ми хочемо, і робить належні кроки до виконання цього опису.
Дуже простий у навчанні та низький рівень витрат.

3. Як працює відповідь?

Відповідь:
Відповідальні в основному класифікуються на два типи серверів: керуюча машина та Вузли.
Відповідна буде встановлена ​​на контрольній машині, а вузлами керує всередині цієї контрольної машини SSH. Місце розташування вузлів визначається керуванням машиною через її інвентар.
Відповідні розгортає модулі до вузлів, що використовують протокол SSH, ці модулі в основному тимчасово зберігаються на віддалених вузлах і спілкуються з машиною Ansible через з'єднання JSON на стандартному виході. Установка агента у віддалених вузлах для Ansible не потрібна, оскільки без агента. Таким чином, будь-який фоновий процес або процес демон не працює для Ansible, коли він не управляє жодними вузлами. Ansible може працювати з більш ніж 100 вузлами в одній системі через SSH-з'єднання, і лише однією командою "ansible" можна обробляти всю операцію. Але в деяких сценаріях ми можемо створити «ігрові книги», де нам потрібно виконати кілька команд для розгортання. В Playbooks фактично зберігаються всі послідовні команди, необхідні для виконання декількох завдань. Книги для ігор у форматі файлів YAML.

4. В чому користь Ansible?

Відповідь:
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 (як віддалений dest).

9.Віддатні ігрові книги проти рольових і чуйних ляльок VS

Відповідь:
Ansible Playbook - це дійсно просте управління конфігурацією та система багаторазового розгортання. Якщо порівняти з іншим, він дуже популярний і добре підходить для розгортання складного додатку.
Ролі в Ansible автоматично завантажують певні var_files, завдання та обробники на основі відомої структури файлів. Ролі в основному групують весь вміст і пакують разом. Це також дозволяє легко обмінюватися ролями з іншими користувачами.

ВідповідальнийЛялечка
Відмінна продуктивність, установка та розгортання без агентів.Продуктивність мало сумнівна порівняння з Ansible, і це встановлення на основі агентів.
На основі мови PythonНа основі мови Ruby
CLI приймає команди майже всіма мовами.Всі клієнти повинні вивчити лялечний DSL.
Оскільки це дуже добре і не перевірено, він не може дати правильне та зріле рішення для кожної ситуації завжди.Це завжди забезпечує зріле рішення порівняти з Ansible.
Графічний інтерфейс працює.Гарний графічний інтерфейс
Немає підтримки для WindowsПідтримка всіх основних ОС

10. Відмінність між назвою змінної та змінними середовища?

Відповідь:

Назва змінноїЗмінна середовище
Ім'я змінної можна побудувати, додавши String.Для доступу до змінної середовища необхідно отримати доступ до існуючої змінної.
((hostvars (inventar_hostname) ('ansible_' + that_interface) ('ipv4') ('address')))#… 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 відмінностей