Ansible Pytest

Ansible Pytest#

Ansible Pytest предоставляет вспомогательный код, позволяющий упростить написание и поддержку тестов.

ansible_adhoc#

Вспомогательный код ansible_adhoc управляет объектом HostManager, позволяющим взаимодействовать с узлами инвентаря.

Основные возможности:

  • Инициализация инвентарного списка.

  • Управление параметрами инвентарного списка.

    По умолчанию вспомогательный код использует параметры, переданные в аргументах CLI при запуске pytest, но также позволяет настраивать параметры инвентаря в коде теста.

  • Вызов модулей и команд Ansible.

    Объект HostManager предоставляет методы, позволяющие вызывать модули Ansible для выполнения команд на отдельных узлах и группах узлов.

ansible_facts#

Вспомогательный код ansible_facts предоставляет факты Ansible в формате JSON для узлов, указанных в инвентаре. К фактам относятся сведения об оборудовании, версии ОС и ее настройках, доменное имя узла, время его работы с момента последней загрузки и тому подобное. Факты могут быть полезны при принятии решений о выполнении или пропуске определенных тестов, например, на определенных платформах или в определенных конфигурациях.

ansible_module#

Вспомогательный код ansible_module предназначен для вызова модулей Ansible внутри тестов без дополнительной настройки инвентарного списка или подключения. Главное отличие от вспомогательного кода ansible_adhoc в том, что используются параметры, указанные при запуске pytest.

localhost#

Вспомогательный код localhost предназначен для выполнения модулей Ansible на том же узле, где запускается pytest. Он предоставляет объект ModuleDispatcher, который не требует настройки подключения или инвентарного списка.