19 найкращих запитань та відповідей на інтерв’ю

Anonim

Завантажте PDF

1) Що відповідає?

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

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, то, виконуючи ігрові книги всередині Ansible, ви можете відключити coway, використовуючи такі параметри:

  1. Видаліть cowsay
  2. Налаштування значення для змінної середовища

експортувати ANSIBLE_NOCOWS = 1

8) Поясніть, як можна рекурсивно копіювати файл на цільовий хост?

Модуль "копіювання" має рекурсивний параметр. Однак, якщо ви хочете, щоб це працювало ефективніше для великої кількості файлів, тоді найкращим варіантом буде модуль «синхронізувати».

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'] ['адреса']}} #… Vars: local_home: “{{пошук ('env', 'HOME')}}”
Дозволяє додавати рядки Щоб встановити змінні середовища, нам потрібно ознайомитись із розділом розширених посібників.
Тип адреси IPv4 використовується для імен змінних, ми використовуємо адресу IPv4. Для змінних віддаленого середовища використовуйте {{ansible_env.SOME_VARIABLE}}

14) Що таке ad-hoc команди?

Ви можете розглядати спеціальні команди як спосіб, яким ми можемо вживати заходів щодо своїх господарів, не створюючи ігрової книги. Наприклад, якщо ми хочемо перезавантажити всі хости певної групи (веб-сервери). Тоді ви можете написати ігрову книгу або просто виконати одноразову спеціальну команду.

15) Поясніть відповідні факти

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

16) Як ви бачите всі змінні для хоста?

Ви можете побачити їх, використовуючи змінну хоста варіації. Тут зберігаються змінні хосту з іменем хосту як ключем. Наприклад, щоб подивитися на змінні, визначені для localhost, ви можете запустити;

ansible -m debug -a "var=hostvars[inventory_hostnam

17) Поясніть модулі в ансиблі

Модулі в Ansible ідемпотентні. З точки зору служби RESTful, щоб операція була ідемпотентною, клієнти можуть виконати той самий результат, використовуючи модулі в Ansible. Кілька однакових запитів стають єдиним запитом.

У Ansible є два різні типи модулів:

  • Основні модулі

  • Додаткові модулі

Основні модулі

Команда Ansible підтримує такі типи модулів, і вони завжди постачаються з програмним забезпеченням Ansible. Вони також надаватимуть вищий пріоритет усім запитам, ніж ті, що містяться у репозиторіях «додаткових послуг».

Додаткові модулі:

Наразі ці модулі постачаються в комплекті з Ansible, але в майбутньому можуть бути доступні окремо. Вони також в основному підтримуються громадою Ansible. Ці модулі все ще використовуються, але вони можуть отримувати менший рівень відповіді на проблеми та запити на витягування.

18) Коли слід перевіряти ігрові книги та ролі?

Відповідально, тести можна додавати або до нових Playbook, або до існуючих Playbooks. Тому більшість завдань тестування пропонують чистий хостинг кожного разу. Використовуючи цю методологію тестування, вам потрібно вносити дуже мало або взагалі не змінювати код.

19) Обговоріть метод створення порожнього файлу з Ansible

Для створення та порожнього файлу потрібно виконати вказані кроки.

Крок 1. Збережіть порожній файл у каталозі файлів

Крок 2. Скопіюйте його на віддалений хост.