Вступ у відповіді на запитання та відповіді на інтерв'ю
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)) |
Рекомендована стаття
Це посібник до списку відповідей на запитання та інтерв'ю для відповідей, щоб кандидат міг легко розбити ці запитання для відповіді на інтерв'ю. Це найцінніша та найкорисніша публікація з питань відповідей на інтерв'ю та відповіді. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- 13 дивовижних питань тестування баз запитань та відповідей
- Знайте 5 найкорисніших запитань та відповідей щодо інтерв'ю SSIS
- 5 найважливіших запитань та відповідей щодо співбесіди Cognos
- Топ 5 найкорисніших запитань та відповідей щодо інтерв'ю SSAS
- Ansible vs Puppet vs Chef | Топ 18 відмінностей