Введение в Ansible интервью вопросы и ответы

Ansible - это платформа автоматизации с открытым исходным кодом. Ansible помогает в автоматизации задач, развертывании приложений и управлении конфигурацией. Ansible разработан на языке Python. Ansible состоит из двух серверов, управляющих машиной и узлами. Эти два сервера управляются SSH без простоев. Используя протокол SSH, Ansible развертывает модули на узлах, и они в основном временно хранятся на удаленных узлах. Ansible может обрабатывать более 100 узлов в одной системе через соединение SSH.

Ниже приведен список часто задаваемых вопросов и ответов на собеседование в 2019 году:

Итак, вы, наконец, нашли работу своей мечты в Ansible, но задаетесь вопросом, как взломать Ansible Interview и какие могут быть возможные вопросы Ansible Interview 2019. Каждое собеседование отличается и объем работы также отличается. Помня об этом, мы разработали наиболее распространенные вопросы и ответы на вопросы Ansible, чтобы помочь вам добиться успеха на собеседовании.

1. Что такое Ansible?

Ответ:
Ansible - это платформа автоматизации с открытым исходным кодом. Это может помочь нам в управлении конфигурацией, развертывании приложений или автоматизации задач. Он может развернуть приложение с использованием SSH без простоев. Ansible разработан или написан на языке Python.

2. Каковы преимущества и использование Ansible?

Ответ:
Ansible имеет огромное количество преимуществ:
Нет агента: агент не требуется для настройки Ansible. Если Box может поддерживать ssh и у него есть python, тогда нет проблем с настройкой Ansible.
Идемпотент: архитектура Ansible полностью построена вокруг концепции идемпотентности. Основная или основная идея заключается в том, что нужно добавлять только те вещи, которые необходимы, и эти вещи будут повторяться без побочных эффектов.
Декларативный, а не процедурный: обычное отношение других инструментов конфигурации к процессуальному процессу, означает сделать это, затем сделать это и так далее. Но Ansible обычно пишет описание состояния машины, что мы хотим, и предпринимает надлежащие шаги для выполнения этого описания.
Очень прост в освоении и низкие накладные расходы.

3. Как работает Ansible?

Ответ:
Ansible в основном делятся на два типа серверов: управляющий компьютер и узлы.
Ansible установится на управляющую машину, а узлы управляются внутри этой управляющей машины по SSH. Расположение узлов определяется путем управления машиной через ее инвентарь.
Ansible развертывает модули на узлах с использованием протокола SSH, эти модули в основном временно хранятся на удаленных узлах и обмениваются данными с машиной Ansible через соединение JSON через стандартный вывод. Установка агента на удаленных узлах не требуется для Ansible, поскольку она безагентна. Таким образом, любой фоновый процесс или демон-процесс не выполняется для Ansible, если он не управляет никакими узлами. Ansible может обрабатывать более 100 узлов в одной системе через соединение SSH, и только одна команда «ansible» может обрабатывать всю операцию. Но в некоторых сценариях мы можем создавать «пьесы», где нам требуется выполнить несколько команд для развертывания. Playbooks на самом деле содержат все последовательные команды, необходимые для выполнения нескольких задач. Playbooks в формате файла YAML.

4. Какая польза от Ansible?

Ответ:
Ansible в основном используется в ИТ-инфраструктуре для управления или развертывания приложений на удаленных узлах. Предположим, что мы хотим развернуть одно приложение на 100 узлах, просто выполнив одну команду, после чего Ansible фактически входит в картину, но для понимания или выполнения того же сценария потребуются некоторые знания по сценарию Ansible.

5. Когда я должен использовать (())? Кроме того, как интерполировать переменные или имена динамических переменных?

Ответ:
Одно из стандартных правил - «всегда использовать (()), кроме случаев, когда:». Условные выражения всегда выполняются через Jinja2, чтобы разрешить выражение. Поэтому, когда: failed_when: и updated_when: всегда шаблонируются, и мы должны избегать добавления (()).
В других случаях, кроме случая, когда мы должны использовать скобки, иначе отличить неопределенную переменную от String будет очень сложно.

6. Как сгенерировать зашифрованные пароли для пользовательского модуля?

Ответ:
Обычная утилита mkpasswd, которая доступна в обычной системе Linux, является отличным вариантом для создания зашифрованных паролей.
mkpasswd –method = sha-512
Как-то эта утилита недоступна в нашей системе, предположим, что мы используем OS X, тогда мы также можем легко сгенерировать этот пароль с помощью Python. Но для того же, нам нужно установить библиотеку хеширования паролей Passlib в нашей системе.
После установки команда execute сгенерирует значения пароля SHA512.
python -c «из passlib.hash import sha512_crypt; импорт getpass; print sha512_crypt.encrypt (getpass.getpass ()) ”

7. Каков наилучший способ сделать контент повторно используемым / распространяемым?

Ответ:
Есть 3 способа многократного использования файлов в плейбуках Ansible. 3 способа включают импорт и роли.
«Включить и импортировать» фактически помогают создавать несколько небольших файлов большой книги воспроизведения или разбивать большую книгу воспроизведения из нескольких небольших файлов. Эти небольшие файлы можно использовать в нескольких родительских книгах или даже несколько раз в одной и той же книге.
Роли в основном используются для совместного управления несколькими задачами в пакете. Он может включать переменные, обработчики или даже модули и другие плагины. Роли также могут быть загружены и распространены Ansible Galaxy.

8. Как рекурсивно копировать файлы на целевой хост?

Ответ:
Модуль копирования Ansible имеет рекурсивный параметр. Но наиболее эффективно использовать модуль синхронизации, который упаковывает rsync. Для модуля синхронизации мы можем использовать следующую команду:
-name: копировать конфигурацию h5bp
синхронизировать: mode = pull src = / tmp / server-configs-nginx / ((item)) dest = / etc / nginx / ((item))
with_items:
- «Мим. типы»
- «h5bp /»
Чтобы скопировать удаленный на удаленный, используйте ту же команду, что и делегат_ в качестве удаленного источника, и текущий инвентарь_хоста в качестве удаленного назначения.

9.Ansible Playbooks против ролей и Ansible VS кукольный

Ответ:
Ansible Playbook - это действительно простая система управления конфигурацией и развертывания на нескольких машинах. Если сравнивать с другим, он очень популярен и хорошо подходит для развертывания сложного приложения.
А роли в Ansible автоматически загружают определенные файлы var_files, task и handlers на основе известной файловой структуры. Роли в основном группируют все содержимое и упаковывают вместе. Это также позволяет легко делиться ролями с другими пользователями.

анзибльМарионетка
Отличная производительность, установка и развертывание без агента.Производительность немного сомнительна по сравнению с Ansible, и это установка на основе агента.
Основано на языке PythonОсновано на языке Ruby
CLI принимает команды практически на всех языках.Все клиенты должны изучить Puppet DSL.
Поскольку он очень и не проверен хорошо, он не может дать правильное и зрелое решение для любой ситуации всегда.Это всегда обеспечивает зрелое решение по сравнению с Ansible.
GUI находится в работе.Хороший графический интерфейс
Нет поддержки для WindowsПоддержка всех основных ОС

10. Разница между именем переменной и переменными среды?

Ответ:

Имя переменнойПеременная среды
Имя переменной можно построить, добавив String.Для доступа к переменной среды необходимо получить доступ к существующей переменной.
((hostvars (inventory_hostname) ('ansible_' + which_interface) ('ipv4') ('address')))#… Vars: local_home: «((lookup ('env', 'HOME'))))»
Мы можем добавить строкиЕсли мы хотим добавить переменную, нам нужно открыть раздел заранее playbooks.
Для имени переменной мы используем адрес IPV4.Для переменных удаленной среды используйте ((ansible_env.SOME_VARIABLE))

Рекомендуемая статья

Это было руководство к Списку Ansible Интервью Вопросов и ответов, чтобы кандидат мог легко разобрать эти Ansible Интервью Вопросы. Это самый ценный и полезный пост на вопросы и ответы Ansible Interview. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. 13 удивительных вопросов и ответов на вопросы интервьюирования базы данных
  2. Знайте 5 самых полезных вопросов и ответов SSIS.
  3. 5 самых важных вопросов и ответов Cognos Interview
  4. 5 самых полезных вопросов и ответов SSAS для интервью
  5. Ansible против кукольного против шеф-повара | 18 лучших отличий