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
, который не требует настройки подключения или инвентарного списка.