Введение в 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. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- 13 удивительных вопросов и ответов на вопросы интервьюирования базы данных
- Знайте 5 самых полезных вопросов и ответов SSIS.
- 5 самых важных вопросов и ответов Cognos Interview
- 5 самых полезных вопросов и ответов SSAS для интервью
- Ansible против кукольного против шеф-повара | 18 лучших отличий