Spec-Zone.ru › Ansible

Справочник Ansible: утилиты модулей

На этой странице описаны утилиты, которые могут быть полезны при написании модулей Ansible на Python.

AnsibleModule

Чтобы использовать эту функциональность, включите from ansible.module_utils.basic import AnsibleModule в модуль.

classansible.module_utils.basic.AnsibleModule(argument_spec, bypass_checks=False, no_log=False, mutually_exclusive=None, required_together=None, required_one_of=None, add_file_common_args=False, supports_check_mode=False, required_if=None, required_by=None)

Общий код для быстрой разработки модулей Ansible на Python (хотя модули можно писать на любом языке, способном возвращать JSON).

Общие сведения см. в разделе Разработка модулей, а более подробное объяснение — в разделе Архитектура модулей Ansible.

add_path_info(kwargs)

Для файловых результатов дополняет сведения о файле в возвращаемом пути статистикой о пути к файлу.

atomic_move(src, dest, unsafe_writes=False, keep_dest_attrs=True)

Атомарно перемещает src в dest, копируя атрибуты из dest; в случае успеха возвращает true. Для этого используется os.rename, поскольку эта операция атомарна. Остальная часть функции предназначена для обхода ограничений и особых случаев, а также для сохранения контекста selinux, если это возможно.

backup_local(fn)

Создаёт резервную копию указанного файла с датой в имени; возвращает True или False в зависимости от успеха или неудачи.

boolean(arg)

Преобразует аргумент в логическое значение.

deprecate(msg:str, version:str|None=None, date:str|None=None, collection_name:str|None=None, *, deprecator:PluginInfo|None=None, help_text:str|None=None) → None

Записывает предупреждение об устаревании, которое будет возвращено вместе с результатом модуля. Обычно вызывающим сторонам не нужно указывать collection_name или deprecator, но при необходимости следует указать только один из них. Укажите version или date, но не оба сразу. Если date является строкой, она должна иметь формат YYYY-MM-DD.

digest_from_file(filename, algorithm)

Возвращает шестнадцатеричную контрольную сумму локального файла для указанного по имени метода digest_method или None, если файл отсутствует.

error_as_warning(msg:str|None, exception:BaseException, *, help_text:str|None=None) → None

Отображает исключение как предупреждение.

exit_json(**kwargs) → NoReturn

Завершает работу модуля без ошибки.

fail_json(msg: str, *, exception: BaseException | str | None = <object object>, **kwargs) → NoReturn

Завершает работу модуля с сообщением об ошибке и необязательными сведениями об исключении/трассировке. Трассировка будет включена в результат, только если сбор трассировок ошибок включён.

Если exception является объектом исключения, цепочка его сообщений будет автоматически объединена с msg для формирования итогового сообщения об ошибке. Цепочка сообщений включает сообщение исключения, а также сообщения всех исключений __cause__. Для форматирования трассировки будет использована трассировка из exception.

Если exception является строкой, она будет использована как форматированная трассировка.

Если для exception задано значение None, для форматированной трассировки будет использован текущий стек вызовов.

Если exception не указано, форматированная трассировка будет получена из текущего исключения. Если исключение не ожидает обработки, вместо этого будет использован текущий стек вызовов.

find_mount_point(path)

Принимает путь и возвращает точку его монтирования.

Параметры:

path – строка с путём файловой системы

Возвращает:

путь к точке монтирования в виде текстовой строки

get_bin_path(arg, required=False, opt_dirs=None)

Находит исполняемый файл системы в PATH.

Параметры:
  • arg – исполняемый файл, который нужно найти.
  • required – если исполняемый файл не найден, а required равно True, вызывает fail_json
  • opt_dirs – необязательный список каталогов для поиска в дополнение к PATH
Возвращает:

если файл найден, возвращает полный путь; в противном случае возвращает исходный arg, если только не указано ‘warning’ — тогда возвращает None

Вызывает исключение:

Sysexit: если arg не найден и required=True (через fail_json)

is_executable(path)

Является ли указанный путь исполняемым?

Параметры:

path – путь к проверяемому файлу.

Ограничения:

  • Не учитывает FSACL.
  • Чаще всего нам нужно знать: «Может ли текущий пользователь выполнить этот файл?» Эта функция не отвечает на этот вопрос, а только проверяет, установлен ли какой-либо бит выполнения.
is_special_selinux_path(path)

Возвращает кортеж (True, selinux_context), если указанный путь находится на точке монтирования NFS или другой «специальной» файловой системы; в противном случае возвращает (False, None).

load_file_common_arguments(params, path=None)

Многие модули работают с файлами. Этот метод объединяет общие параметры, принимаемые файловым модулем, чтобы они были напрямую доступны всем модулям и могли совместно использовать код.

Позволяет переопределить аргумент модуля path/dest, передав path.

md5(filename)

Возвращает шестнадцатеричную контрольную сумму MD5 локального файла с помощью digest_from_file().

Не используйте эту функцию, если только у вас нет другого выбора, кроме как для:
  1. Необязательной обратной совместимости
  2. Совместимости со сторонним протоколом

Эта функция не работает в системах, соответствующих FIPS-140-2.

В большинстве случаев вместо этой функции можно использовать функцию module.sha1.

preserved_copy(src, dest)

Копирует файл, сохраняя владельца, разрешения и контекст.

run_command(args, check_rc=False, close_fds=True, executable=None, data=None, binary_data=False, path_prefix=None, cwd=None, use_unsafe_shell=False, prompt_regex=None, environ_update=None, umask=None, encoding='utf-8', errors='surrogate_or_strict', expand_user_and_vars=True, pass_fds=None, before_communicate_callback=None, ignore_invalid_cwd=True, handle_exceptions=True)

Выполняет команду и возвращает rc, stdout и stderr.

Механизм чтения stdout и stderr в этом методе отличается от используемого в CPython subprocess.Popen.communicate: метод прекращает чтение после завершения запущенной команды и считывания stdout и stderr, а не ждёт закрытия stdout/stderr. Это может быть важно, поскольку порождённый или фоновый процесс может оставлять stdout или stderr открытыми дольше, чем работает запущенная команда.

Параметры:

args – команда для выполнения. * Если args — список, команда будет запущена с shell=False. * Если args — строка и use_unsafe_shell=False, args будет разделён на список, а команда запущена с shell=False. * Если args — строка и use_unsafe_shell=True, команда будет запущена с shell=True.

Kw check_rc:

Вызывать ли fail_json в случае ненулевого RC. По умолчанию False.

Kw close_fds:

См. документацию subprocess.Popen(). По умолчанию True.

Kw executable:

См. документацию subprocess.Popen(). По умолчанию None.

Kw data:

Если указано, данные для записи в stdin команды.

Kw binary_data:

Если False, добавляет к данным символ новой строки. По умолчанию False.

Kw path_prefix:

Если указано, дополнительный путь для поиска команды. Он добавляется к переменной окружения PATH, поэтому также можно найти вспомогательные команды в том же каталоге.

Kw cwd:

Если указано, рабочий каталог для выполнения команды.

Kw use_unsafe_shell:

См. параметр args. По умолчанию False.

Kw prompt_regex:

Строка регулярного выражения (не скомпилированное регулярное выражение), которую можно использовать для обнаружения приглашений в stdout, иначе способных привести к зависанию выполнения (особенно если данные для ввода не указаны).

Kw environ_update:

словарь для обновления переменных окружения

Kw umask:

Маска umask, используемая при выполнении команды. По умолчанию None.

Kw encoding:

Поскольку мы возвращаем строки, необходимо знать кодировку для преобразования байтов в текст. Чтобы всегда получать байты, используйте encoding=None. По умолчанию используется “utf-8”. Это не влияет на преобразование строк, переданных в качестве args.

Kw errors:

Поскольку мы возвращаем строки, необходимо преобразовать stdout и stderr из байтов в текст. Если байты нельзя декодировать в указанной encoding, используйте этот обработчик ошибок. По умолчанию используется surrogate_or_strict: байты будут декодированы с помощью обработчика ошибок surrogateescape, если он доступен (он доступен во всех поддерживаемых нами версиях Python); в противном случае будет выдана трассировка UnicodeError. Это не влияет на преобразование строк, переданных в качестве args.

Kw expand_user_and_vars:

Если use_unsafe_shell=False, этот аргумент определяет, нужно ли раскрывать ~ в путях и переменные окружения перед выполнением команды. Если True, строка вида $SHELL будет раскрыта независимо от экранирования. Если False и use_unsafe_shell=False, раскрытие путей и переменных выполняться не будет.

Kw pass_fds:

Этот аргумент определяет, какие файловые дескрипторы следует передать конструктору Popen.

Kw before_communicate_callback:

Эта функция будет вызвана после создания объекта Popen, но до обмена данными с процессом. (Объект Popen будет передан функции обратного вызова в качестве первого аргумента.)

Kw ignore_invalid_cwd:

Этот флаг указывает, следует ли игнорировать недопустимый cwd (несуществующий путь или путь, не являющийся каталогом) или вызывать исключение.

Kw handle_exceptions:

Этот флаг указывает, следует ли обрабатывать исключение непосредственно в методе и выдавать failed_json или передать его обработку вызывающему коду.

Возвращает:

Кортеж из трёх элементов: код возврата (int), stdout (str) и stderr (str). stdout и stderr — текстовые строки, преобразованные в соответствии с параметрами encoding и errors. Чтобы получить байтовые строки, отключите декодирование в текст, указав encoding=None.

sha1(filename)

Возвращает шестнадцатеричную контрольную сумму SHA1 локального файла с помощью digest_from_file().

sha256(filename)

Возвращает шестнадцатеричную контрольную сумму SHA-256 локального файла с помощью digest_from_file().

Основные средства

Чтобы использовать эту функциональность, включите import ansible.module_utils.basic в модуль.

ansible.module_utils.basic.get_platform()
Возвращает:

Название платформы, на которой выполняется модуль, в виде нативной строки

Возвращает нативную строку с названием платформы («Linux», «Solaris» и т. д.). В настоящее время это результат вызова platform.system().

ansible.module_utils.basic.heuristic_log_sanitize(data, no_log_values=None)

Удаляет из сообщений журнала строки, похожие на пароли.

Спецификация аргументов

Классы и функции для проверки параметров на соответствие спецификации аргументов.

ArgumentSpecValidator

class ansible.module_utils.common.arg_spec.ArgumentSpecValidator(argument_spec, mutually_exclusive=None, required_together=None, required_one_of=None, required_if=None, required_by=None)

Класс для проверки спецификации аргументов

Создаёт средство проверки на основе argument_spec, которое можно использовать для проверки ряда параметров с помощью метода validate().

Параметры:
  • argument_spec (dict[str, dict]) – Спецификация допустимых параметров и их типов. Может содержать вложенные спецификации аргументов.
  • mutually_exclusive (list[str] or list[list[str]]) – Список или список списков терминов, которые нельзя указывать вместе.
  • required_together (list[list[str]]) – Список списков терминов, которые требуются одновременно.
  • required_one_of (list[list[str]]) – Список списков терминов, в каждом из которых требуется указать хотя бы один термин.
  • required_if (list) – Список списков [parameter, value, [parameters]], где один из [parameters] требуется, если parameter == value.
  • required_by (dict[str, list[str]]) – Словарь имён параметров, значения которого содержат список параметров, требуемых для каждого ключа словаря.
validate(parameters, *args, **kwargs)

Проверяет parameters на соответствие спецификации аргументов.

Сообщения об ошибках в ValidationResult могут содержать значения no_log, поэтому перед записью в журнал или отображением их необходимо обработать с помощью sanitize_keys().

Параметры:

parameters (dict[str, dict]) – Параметры для проверки на соответствие спецификации аргументов

Возвращает:

ValidationResult, содержащий проверенные параметры.

Простой пример:
argument_spec = {
    'name': {'type': 'str'},
    'age': {'type': 'int'},
}

parameters = {
    'name': 'bo',
    'age': '42',
}

validator = ArgumentSpecValidator(argument_spec)
result = validator.validate(parameters)

if result.error_messages:
    sys.exit("Validation failed: {0}".format(", ".join(result.error_messages))

valid_params = result.validated_parameters

ValidationResult

class ansible.module_utils.common.arg_spec.ValidationResult(parameters)

Результат проверки спецификации аргументов.

Этот объект возвращается методом ArgumentSpecValidator.validate() и содержит проверенные параметры и все ошибки.

Параметры:

parameters (dict) – Термины для проверки и приведения к правильному типу.

errors

AnsibleValidationErrorMultiple, содержащий все объекты AnsibleValidationError, если при проверке произошли ошибки.

property validated_parameters

Проверенные параметры, приведённые к нужным типам.

property unsupported_parameters

set имён неподдерживаемых параметров.

property error_messages

list всех сообщений об ошибках из каждого исключения в errors.

Параметры

ansible.module_utils.common.parameters.DEFAULT_TYPE_VALIDATORS

dict имён типов, например 'str', и используемой по умолчанию функции для проверки соответствующего типа — в данном случае check_type_str().

ansible.module_utils.common.parameters.env_fallback(*args, **kwargs)

Загружает значение из переменной окружения

ansible.module_utils.common.parameters.remove_values(value, no_log_strings)

Удаляет строки из no_log_strings в значении.

Если значение является контейнером, удаляется гораздо больше.

Используется deferred_removals, а не чисто рекурсивное решение, поскольку при обработке больших объёмов данных можно достичь максимальной глубины рекурсии (см. проблему #24560).

ansible.module_utils.common.parameters.sanitize_keys(obj, no_log_strings, ignore_keys=frozenset({}))

Очищает ключи объекта-контейнера, удаляя значения no_log из имён ключей.

Эта функция дополняет функцию remove_values(). Как и в той функции, здесь используется deferred_removals, чтобы избежать достижения максимальной глубины рекурсии при обработке больших структур данных.

Параметры:
  • obj – Объект-контейнер для очистки. Объекты, не являющиеся контейнерами, возвращаются без изменений.
  • no_log_strings – Множество строковых значений, которые не следует записывать в журнал.
  • ignore_keys – Множество строковых значений ключей, которые не следует очищать.
Возвращает:

Объект с очищенными ключами.

Проверка

Автономные функции для проверки различных типов параметров.

ansible.module_utils.common.validation.check_missing_parameters(parameters, required_parameters=None)

Используется для проверки наличия обязательных параметров, когда проверку нельзя выполнить через argspec, поскольку требуется больше сведений, чем указано в argspec.

Вызывает TypeError, если отсутствуют какие-либо обязательные параметры.

Параметры:
  • parameters – Словарь параметров
  • required_parameters – Список параметров, наличие которых нужно проверить среди переданных параметров.
Возвращает:

Пустой список или вызывает TypeError, если проверка не пройдена.

ansible.module_utils.common.validation.check_mutually_exclusive(terms, parameters, options_context=None)

Проверяет взаимоисключающие термины в параметрах аргументов

Принимает один список или список списков — группы терминов, которые являются взаимоисключающими.

Параметры:
  • terms – Список взаимоисключающих параметров
  • parameters – Словарь параметров
  • options_context – Список строк с именами родительских ключей, если terms находятся во вложенной спецификации.
Возвращает:

Пустой список или вызывает TypeError, если проверка не пройдена.

ansible.module_utils.common.validation.check_required_arguments(argument_spec, parameters, options_context=None)

Проверяет все параметры в argument_spec и возвращает список обязательных параметров, отсутствующих в parameters.

Вызывает TypeError, если проверка не пройдена.

Параметры:
  • argument_spec – Словарь спецификации аргументов со всеми параметрами и их описаниями
  • parameters – Словарь параметров
  • options_context – Список строк с именами родительских ключей, если argument_spec находятся во вложенной спецификации.
Возвращает:

Пустой список или вызывает TypeError, если проверка не пройдена.

ansible.module_utils.common.validation.check_required_by(requirements, parameters, options_context=None)

Для каждого ключа в requirements проверяет, присутствуют ли соответствующие значения в parameters.

Для каждого ключа принимает строку или список значений.

Параметры:
  • requirements – Словарь требований
  • parameters – Словарь параметров
  • options_context – Список строк с именами родительских ключей, если requirements находятся во вложенной спецификации.
Возвращает:

Пустой словарь или вызывает TypeError, если проверка не пройдена.

ansible.module_utils.common.validation.check_required_if(requirements, parameters, options_context=None)

Проверяет условно обязательные параметры

Вызывает TypeError, если проверка не пройдена.

Параметры:

requirements – Список списков, задающих параметр, его значение, параметры, обязательные при указанном значении параметра, и, при необходимости, логическое значение, указывающее, обязательны ли некоторые или все параметры.

Пример:
required_if=[
    ['state', 'present', ('path',), True],
    ['someint', 99, ('bool_param', 'string_param')],
]
Параметры:
  • parameters – Словарь параметров
  • options_context – Список строк с именами родительских ключей, если requirements находятся во вложенной спецификации.
Возвращает:

Пустой список или вызывает TypeError, если проверка не пройдена. Атрибут results исключения содержит список словарей. Каждый словарь представляет собой результат проверки одного элемента из requirements. Каждый возвращаемый словарь содержит следующие ключи:

отсутствующие ключи:

Список обязательных, но отсутствующих параметров

требует ключ:

’any’ или ‘all’

параметр ключа:

Имя параметра, для которого задано требование

значение ключа:

Исходное значение параметра

требования ключа:

Исходные обязательные параметры

Пример:
[
    {
        'parameter': 'someint',
        'value': 99
        'requirements': ('bool_param', 'string_param'),
        'missing': ['string_param'],
        'requires': 'all',
    }
]
ansible.module_utils.common.validation.check_required_one_of(terms, parameters, options_context=None)

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

Принимает список списков или кортежей

Параметры:
  • terms – Список списков терминов для проверки. В каждом списке терминов требуется указать хотя бы один.
  • parameters – Словарь параметров
  • options_context – Список строк с именами родительских ключей, если terms находятся во вложенной спецификации.
Возвращает:

Пустой список или вызывает TypeError, если проверка не пройдена.

ansible.module_utils.common.validation.check_required_together(terms, parameters, options_context=None)

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

Принимает список списков или кортежей.

Параметры:
  • terms – Список списков терминов для проверки. Каждый список должен содержать параметры, которые требуются все вместе, если в parameters указан хотя бы один из них.
  • parameters – Словарь параметров
  • options_context – Список строк с именами родительских ключей, если terms находятся во вложенной спецификации.
Возвращает:

Пустой список или вызывает TypeError, если проверка не пройдена.

ansible.module_utils.common.validation.check_type_bits(value)

Преобразует понятное человеку строковое значение битов в целое число битов.

Пример: check_type_bits('1Mb') возвращает целое число 1048576.

Вызывает TypeError, если преобразовать значение не удалось.

ansible.module_utils.common.validation.check_type_bool(value)

Проверяет, является ли значение типом bool, или преобразует его к типу bool и возвращает результат.

Вызывает TypeError, если преобразовать значение к типу bool не удалось.

Параметры:

value – Строка, целое число или число с плавающей точкой для преобразования к типу bool. Допустимые логические значения: ‘1’, ‘on’, 1, ‘0’, 0, ‘n’, ‘f’, ‘false’, ‘true’, ‘y’, ‘t’, ‘yes’, ‘no’, ‘off’

Возвращает:

Логическое значение True или False

ansible.module_utils.common.validation.check_type_bytes(value)

Преобразует понятное человеку строковое значение в байты

Вызывает TypeError, если преобразовать значение не удалось.

ansible.module_utils.common.validation.check_type_dict(value)

Проверяет, является ли значение словарём, или преобразует его в словарь и возвращает результат.

Вызывает TypeError, если преобразовать значение в словарь не удалось.

Параметры:

value – Словарь или строка для преобразования в словарь. Принимает k1=v2, k2=v2 или k1=v2 k2=v2.

Возвращает:

Значение, преобразованное в словарь

ansible.module_utils.common.validation.check_type_float(value)

Проверяет, является ли значение числом с плавающей точкой, или преобразует его к этому типу и возвращает результат.

Вызывает TypeError, если преобразовать значение к типу float не удалось.

Параметры:

value – Число с плавающей точкой, целое число, строка или байты для проверки или преобразования.

Возвращает:

Число с плавающей точкой, полученное из заданного значения.

ansible.module_utils.common.validation.check_type_int(value)

Проверяет, является ли значение целым числом, и возвращает его, либо преобразует значение в целое число и возвращает его.

Вызывает TypeError, если преобразовать значение к типу int не удалось.

Параметры:

value – Строка или целое число для проверки или преобразования

Возвращает:

Целое число, полученное из заданного значения

ansible.module_utils.common.validation.check_type_jsonarg(value)

Сериализует dict/list/tuple в JSON, удаляет пробелы из str и bytes. Ранее требовалось в случаях, когда этап литерального вычисления в классическом режиме Ansible/Jinja мог непреднамеренно десериализовать объекты.

ansible.module_utils.common.validation.check_type_list(value)

Проверяет, является ли значение списком, или преобразует его в список

Строка, разделённая запятыми, будет разбита на элементы списка. Если преобразовать значение в список не удалось, вызывается исключение TypeError.

Параметры:

value – Значение для проверки или преобразования в список

Возвращает:

Исходное значение, если оно уже является списком; список из одного элемента, если значение — число с плавающей точкой, целое число или строка без запятых; либо список из нескольких элементов, если строка разделена запятыми.

ansible.module_utils.common.validation.check_type_path(value)

Проверяет, является ли заданное значение строкой, или преобразует его в строку, а затем возвращает развёрнутый путь

ansible.module_utils.common.validation.check_type_raw(value)

Возвращает исходное значение

ansible.module_utils.common.validation.check_type_str(value, allow_conversion=True, param=None, prefix='')

Проверяет, является ли значение строкой, или преобразует его в строку.

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

Параметры:
  • value – Значение для проверки или преобразования в строку
  • allow_conversion – Следует ли преобразовать значение в строку и вернуть его или вызвать TypeError
Возвращает:

Исходное значение, если оно является строкой; преобразованное в строку значение, если allow_conversion=True; или вызывает TypeError, если allow_conversion=False.

ansible.module_utils.common.validation.count_terms(terms, parameters)

Подсчитывает количество вхождений ключа в заданном словаре

Параметры:
  • terms – Строка или итерируемый объект со значениями для проверки
  • parameters – Словарь параметров
Возвращает:

Целое число — количество вхождений значений terms в заданный словарь.

Ошибки

exception ansible.module_utils.errors.AnsibleFallbackNotFound

Резервный валидатор не найден

exception ansible.module_utils.errors.AnsibleValidationError(message)

Ошибка проверки спецификации одного аргумента

error_message

Сообщение об ошибке, переданное при возникновении исключения.

property msg

Сообщение об ошибке, переданное при возникновении исключения.

exception ansible.module_utils.errors.AnsibleValidationErrorMultiple(errors=None)

Несколько ошибок проверки спецификации аргументов

errors

list объектов AnsibleValidationError

property msg

Первое сообщение из первой ошибки в errors.

property messages

list каждого сообщения об ошибке в errors.

append(error)

Добавить новую ошибку в self.errors.

Можно добавлять только AnsibleValidationError.

extend(errors)

Добавить каждый элемент из errors в self.errors. Можно добавлять только AnsibleValidationError.

exception ansible.module_utils.errors.AliasError(message)

Ошибка обработки псевдонимов

exception ansible.module_utils.errors.ArgumentTypeError(message)

Ошибка типа параметра

exception ansible.module_utils.errors.ArgumentValueError(message)

Ошибка значения параметра

exception ansible.module_utils.errors.DeprecationError(message)

Ошибка обработки устаревания параметров

exception ansible.module_utils.errors.ElementError(message)

Ошибка проверки элементов

exception ansible.module_utils.errors.MutuallyExclusiveError(message)

Указаны взаимоисключающие параметры

exception ansible.module_utils.errors.NoLogError(message)

Ошибка преобразования значений no_log

exception ansible.module_utils.errors.RequiredByError(message)

Ошибка параметров, обязательных при наличии других параметров

exception ansible.module_utils.errors.RequiredDefaultError(message)

Обязательному параметру присвоено значение по умолчанию

exception ansible.module_utils.errors.RequiredError(message)

Отсутствует обязательный параметр

exception ansible.module_utils.errors.RequiredIfError(message)

Ошибка условно обязательных параметров

exception ansible.module_utils.errors.RequiredOneOfError(message)

Ошибка параметров, среди которых требуется указать хотя бы один

exception ansible.module_utils.errors.RequiredTogetherError(message)

Ошибка параметров, которые необходимо указывать вместе

exception ansible.module_utils.errors.SubParameterTypeError(message)

Неверный тип вложенного параметра

exception ansible.module_utils.errors.UnsupportedError(message)

Указаны неподдерживаемые параметры

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/reference_appendices/module_utils.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API