25 лучших вопросов и ответов Ansible для интервью [для новичков и опытных]
Опубликовано: 2020-08-27Ansible Interview Questions — самая исследуемая тема в Интернете в наши дни из-за популярности Ansible в последнее время. В наши дни автоматизация становится все более популярной почти во всех ИТ-процессах, поскольку она снижает потребность в ручном вмешательстве и потребности в дополнительных ресурсах, а Ansible помогает отрасли достичь этого.
Ansible упрощает как автоматизацию, так и управление конфигурациями. Ansible также является новинкой в ИТ-индустрии и за очень короткое время завоевал популярность. Это потому, что это помогает автоматизировать большинство задач, экономя ресурсы и время.
Кроме того, его легко выучить и понять. Популярность Ansible повышает спрос на Ansible в отрасли. И чтобы удовлетворить этот спрос, нанимают больше людей, хорошо знающих Ansible, чтобы кандидаты могли реализовать то же самое в проектах и доказать, что это полезно для отрасли.
Вот вопросы Ansible Interview , которые вам нужно подготовить к следующему собеседованию. Вопросы предназначены как для новичков, так и для опытных уровней. Эти вопросы и ответы Ansible Interview определенно помогут вам пройти собеседование.
Если вы хотите изучить Ansible, узнайте об этом на upGrad, очень известном среди ИТ-специалистов. Учебный материал, предлагаемый u pGrad, готовят опытные специалисты. Вы можете посетить веб-сайт и получить всестороннее знание Ansible.
Должен прочитать: Ansible против шеф-повара

Ansible Интервью Вопросы и Ответы
Q1. Каковы преимущества Ansible?
Ansible имеет несколько преимуществ и сильных сторон, в том числе:
- У него нет агентов, но ему нужна только служба SSH, работающая на целевых машинах.
- Для этого не нужно много ресурсов. Следовательно, есть низкие накладные расходы.
- Единственной зависимостью от Ansible является Python, который предустановлен в большинстве систем.
- Ansible довольно прост для понимания.
Q2. Что такое CD/CI в Ansible?
CI и CD — это практики, которым следуют при разработке программного обеспечения. CD означает непрерывную доставку, а CI означает непрерывную интеграцию.
В CD программное обеспечение создается и поставляется в производство, в то время как в CI разные разработчики, работающие над разными модулями, ежедневно загружают интеграции. Ansible — идеальный инструмент как для CD, так и для CI, поскольку он обеспечивает стабильную инфраструктуру для настройки необходимой среды и окончательного развертывания приложения.
Q3. Как работает Ansible?
Ansible обычно делится на два типа серверов, называемых управляющими машинами и узлами. Он присутствует на управляющих машинах, которые в дальнейшем подключаются к разным узлам. Playbook запускается Ansible на управляющих машинах, которые выполняют модули Ansible с помощью SSH, и удаляет эти модули по завершении выполнения. Управляющие машины управляют всеми узлами; следовательно, не требуется никаких сторонних инструментов.
Q4. Что такое Ansible Playbook?
Playbook — это файл, в котором записывается код для Ansible. Playbook следует формату YAML и является важной функцией Ansible. Файлы, содержащиеся в Playbook, запускаются последовательно. В целом, Playbook является строительным блоком Ansible.
Q5. Что такое Ансибл Тауэр? Каковы его особенности?
Ansible Tower — это веб-решение, которое делает его легко доступным для ИТ-специалистов. Основная функция Ansible — выступать в качестве центра для всех задач автоматизации. Башню можно использовать бесплатно до 10 узлов.
Ниже приведены некоторые из основных особенностей башни Ansible:
- Планирование работы.
- Это помогает запланировать выполнение заданий на более позднее время и установить параметры для повторения.
- Управление действиями на основе списков: вы можете легко настроить различные роли и предоставить доступ к определенным ролям с помощью Ansible Tower.
- Полностью документированный REST API: с помощью REST API вы можете легко интегрировать Ansible в уже существующую среду.
- Портальный режим: Ansible Tower предлагает простой в использовании пользовательский интерфейс, который полезен как для новичков, так и для опытных пользователей.
- Интеграция с облаком: Ansible Tower совместим с большинством облачных сред, таких как Azure, RackSpace и Amazon EC2.
Q6. Что такое Идемпотентность?
Идемпотентность — важная функция Ansible, которая гарантирует, что произойдут только необходимые изменения. Например, любую задачу можно выполнять на сервере несколько раз, но это не изменит ту часть, которая уже работает корректно. Его можно реализовать в Ansible с помощью созданного атрибута.
Q7. Что такое Ansible Galaxy?
Ansible Galaxy — это хранилище различных ролей Ansible, с помощью которых вы можете безопасно обмениваться контентом. Это делается через веб-сайт Galaxy, который позволяет пользователям находить контент и делиться им в соответствии с ролевым доступом. Ansible-Galaxy — это команда, которую вы можете использовать для установки роли, создания новой роли, удаления уже существующей роли и выполнения различных задач на веб-сайте Galaxy.
Q8. Как создавать зашифрованные файлы с помощью Ansible?
Основная команда для управления зашифрованным содержимым — Ansible-vault. С помощью этой команды файлы могут быть зашифрованы и использованы для редактирования, просмотра и расшифровки данных. Новый зашифрованный файл создается с помощью Ansible-vault для создания команды путем простой передачи имени файла. Например; для создания Hello.yml используйте следующую команду:
$ Ansible-Vault создает Hello.yml
Q9. Что такое модуль ask_pass?
ask_pass требуется, когда для подключения к узлам требуется аутентификация на основе пароля. Просто добавьте — параметр запроса-пропуска с помощью команды Ansible. При использовании этой опции Ansible запросит у пользователя пароль для подключения.
Q10. Что такое теги?
Когда есть большой плейбук Ansible и вы хотите выполнить его часть, это можно сделать с помощью тегов. Теги можно использовать в различных структурах Ansible, но чаще всего теги используются в отдельных задачах. Теги можно применять к нескольким задачам. Это делается с помощью --tags в опции командной строки. Таким образом, все задачи, имеющие этот тег, будут выполнены.
Q11. Можно ли фильтровать задачи с помощью тегов?
Да, задачи можно фильтровать с помощью тегов Ansible. Это можно сделать следующими способами:
- Вы можете использовать параметр –tags или параметр –skip-tags в инструменте командной строки.
- Вы можете использовать параметры TAGS_RUN и TAGS_SKIP в настройках конфигурации Ansible.
Q12. Что такое обработчик?
Обработчик — это обычная задача playbook, но разница в том, что задачи playbook выполняются последовательно, в то время как обработчик выполняется при вызове какого-либо события или задачи. Обработчики выполняются один раз только после завершения всех задач в конкретной игре. Например, запуск новой службы при изменении параметра конфигурации или завершении установки.
Читайте: Идеи проекта DevOps
Q13. Как тестировать проекты Ansible?
Для тестирования проектов Ansible доступны три метода:
Утверждения: утверждения соответствуют тому, как тест работает на других языках, таких как Python. Это подтверждает, что система достигла фактического положения, в котором выполняется тест, а не как симуляция, которую вы найдете в режиме проверки. Утверждает, что задача выполнила то, что на самом деле должна была сделать.
Режим проверки: режим проверки в Ansible позволяет пользователям запускать книгу, не касаясь чего-либо еще. Это означает, что он позволит пользователю узнать, что изменилось бы в модулях, если бы плейбук выполнялся без режима проверки. Режим проверки похож только на симуляцию и является наименее используемой опцией в Ansible.

Ручной запуск: проверяет, находится ли система в нужном вам состоянии. Это простой метод, но рискованный, поскольку результаты могут быть не такими, как в производственной среде.
Q14. Как обновить Ansible?
Обновление Ansible — простая задача. Вы можете сделать это с помощью следующей команды:
sudo pip install Ansible==<номер версии>
Q15. Когда вы используете {{ }}?
Это одно из основных правил Ansible: «используйте {{ }}, кроме случаев, когда:»
Q16. Как вы получаете доступ к переменным среды оболочки?
Доступ к существующим переменным управляющей машины можно получить с помощью плагина поиска «env». Например; чтобы получить значение переменных домашней среды управляющей машины, вы можете ввести:
Local_home:”{{lookup('env','HOME')}}”
Q17. Каковы требования Ansible Server?
У вас должна быть виртуальная машина, на которой установлен Linux, если вы используете Windows. Требуется версия Python 2.6 или выше. Если вы справитесь с этими требованиями, вы можете продолжить.
Q18. В чем разница между именем переменной и переменной среды?
Имя переменной | Переменная среды |
Чтобы создать имена переменных, вы должны добавить строки | Для доступа к переменным среды вам нужны уже существующие переменные |
Добавляя строки, вы можете создать несколько имен переменных | Вы должны обратиться к расширенной книге Ansible Playbook для создания переменных среды. |
Для имен переменных используйте адрес ipv4 | Для переменной удаленной среды используйте {{ Ansible_envSOME_VARIABLES}} |
Q19. Сравните Ansible с Chef.
Параметры | Ансибль | шеф-повар |
Установка и настройка | Для клиентской машины не требуется специальной настройки. Настройка очень проста. | Сервер работает на главной машине, а клиентский агент работает на клиентской машине. Поэтому настройка немного сложнее. |
Управление конфигурацией | Он использует YAML, который напоминает английский язык и прост для понимания. | Он использует доменно-зависимый язык Ruby. Поэтому знание Ruby обязательно. |
Статика-динамическая инвентаризация | Он использует статические и динамические реестры, например, INI-файл, в котором хосты представлены в разных разделах. | Пользователь должен зарегистрировать хост на сервере шеф-повара. |
Цены | Для базовых операций сумма составляет 10 000 долларов США в год за 100 узлов и 14 000 долларов США в премиальном пакете. | Это более доступно, и сумма к оплате составляет 137 долларов за узел. |
Q20. Что такое специальная команда?
Специальная команда — это отдельная задача и быстрая команда, которую нельзя использовать повторно. Он в основном используется с задачами, которые выполняются очень редко. Например, если вы хотите выключить все компьютеры в лаборатории перед праздниками, это можно сделать с помощью одной специальной команды Ansible. Команда выполняется в инструменте командной строки /usr/bin/Ansible. С помощью специальной команды можно выполнять несколько задач, таких как копирование файлов, перезагрузка серверов, управление пользователями, управление пакетами и т. д.
Q21. Что такое Управление конфигурациями и как оно помогает организации?
Управление конфигурацией используется для систематической обработки обновлений и поддержания их целостности. С помощью управления конфигурацией все сделанные обновления поддерживаются и отслеживаются в системе и обеспечивают актуальность системы. Управление конфигурациями помогает организациям следующими способами:
- Это помогает определить, какие изменения необходимы с учетом изменений в требованиях пользователей.
- Возврат к предыдущей версии, в случае, если обновленная версия ошибочна.
- Он заменяет неправильный компонент, потому что пользователь не может это точно определить.
- Он обновляет реализацию из-за изменений в требованиях по сравнению с предыдущей реализацией.
Q22. Каковы различные компоненты Ansible? Объясните архитектуру Ansible.
Ansible Automation Engine — это основной компонент Ansible, который напрямую взаимодействует с базой данных управления конфигурацией, различными облачными сервисами и пользователями, пишущими сценарии.
Ansible Automation Engine имеет следующие компоненты:
- Инвентаризация: содержит расположение всех узлов, баз данных и серверов.
- API: API Ansible работают так же, как и другие API. API-интерфейсы Ansible помогают коммутировать различные облачные службы, а также частные или общедоступные службы.
- Модули: Модули Ansible используются для автоматизации различных задач. Эти модули помогают управлять библиотеками, пакетами, файлами, системными ресурсами и многим другим. Ansible имеет около 450 модулей, которые могут автоматизировать почти все в среде Ansible.
- Плагины: Плагины Ansible помогают выполнять задачи Ansible. Ansible предлагает около 100 плагинов, которые облегчают выполнение задачи.
- Сеть: Ansible помогает автоматизировать различные сети, а также службы, создавая Playbook.
- Playbook: Playbook — это список задач, которые выполняются последовательно. Они соответствуют формату YAML и используются для автоматизации задач.
- CMDB: это база данных, содержащая все установленные ИТ-ресурсы и отношения между ними.
- Облако: оно состоит из удаленного сервера, размещенного в сети и используемого для хранения, управления и обработки данных, вместо локального сервера.
Q23. В чем разница между playbook и play?

Playbook содержит одну или несколько пьес, а play содержит одну или несколько задач.
Q25. Можем ли мы создавать модули в Ansible?
Да, модули можно создавать в Ansible. Ansible — это инструмент с открытым исходным кодом, который работает на языке Python. Любой, кто знает программирование, может создавать модули в Ansible.
Читайте также: Вопросы для интервью с Full Stack Developer
Заключение
Это обязательные к прочтению вопросы для интервью Ansible , которые помогут вам подготовиться к следующему собеседованию и получить карьеру аналитика Ansible своей мечты. Отрасли быстрее адаптируются к новым технологиям из-за растущей конкуренции, поэтому они могут идти в ногу с рынком и выигрывать в гонке. Ansible — одна из таких технологий, которая привлекла большое внимание ИТ-индустрии благодаря своим преимуществам. Если вы хотите узнать больше об Ansible, разработке с полным стеком, ознакомьтесь с дипломом PG по программе разработки с полным стеком от upGrad.