Spec-Zone.ru › Ansible

Модуль community.general.nomad_job_info – Получение информации о задачах Nomad

Примечание

Этот модуль является частью коллекции community.general (версия 9.5.0).

У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Для её установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования. Подробнее см. раздел Требования.

Для использования в плейбуке укажите: community.general.nomad_job_info.

Новая в community.general 1.3.0

  • Описание
  • Требования
  • Параметры
  • Атрибуты
  • См. также
  • Примеры
  • Возвращаемые значения

Описание

  • Получение информации об одной задаче Nomad.
  • Список задач Nomad.

Требования

Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.

  • python-nomad

Параметры

Параметр

Комментарии

client_cert

путь

Путь к сертификату для TLS/SSL.

client_key

путь

Путь к закрытому ключу сертификата для TLS/SSL.

host

строка / обязательно

FQDN сервера Nomad.

name

строка

Имя задачи для получения информации.

Если не указано, отображаются все задачи.

namespace

строка

Пространство имён для Nomad.

port

целое число

добавлен в community.general 8.0.0

Порт сервера Nomad.

По умолчанию: 4646

timeout

целое число

Таймаут (в секундах) для запроса к Nomad.

По умолчанию: 5

token

строка

Токен ACL для аутентификации.

use_ssl

логическое значение

Использовать соединение TLS/SSL.

Варианты:

  • false
  • true ← (по умолчанию)

validate_certs

логическое значение

Включить проверку сертификатов TLS/SSL.

Варианты:

  • false
  • true ← (по умолчанию)

Атрибуты

Атрибут

Поддержка

Описание

check_mode

Поддержка: полная

Это действие не изменяет состояние.

Может выполняться в режиме check_mode и возвращать прогноз о статусе изменения без модификации целевого объекта.

diff_mode

Поддержка: Н/Д

Это действие не изменяет состояние.

Возвращает подробности о том, что изменилось (или, возможно, должно измениться в check_mode), при использовании режима diff.

См. также

См. также

Документация по задачам Nomad

Полная документация по API задач Nomad.

Примеры

- name: Get info for job awx
  community.general.nomad_job_info:
    host: localhost
    name: awx
  register: result

- name: List Nomad jobs
  community.general.nomad_job_info:
    host: localhost
  register: result

Возвращаемые значения

Общие возвращаемые значения описаны в этом разделе. Следующие поля уникальны для данного модуля:

Ключ

Описание

result

список / элементы=строка

Список словарей, содержащих информацию о задачах.

Возвращаемое значение: успех

Пример: [{"Affinities": null, "AllAtOnce": false, "Constraints": null, "ConsulToken": "", "CreateIndex": 13, "Datacenters": ["dc1"], "Dispatched": false, "ID": "example", "JobModifyIndex": 13, "Meta": null, "ModifyIndex": 13, "Multiregion": null, "Name": "example", "Namespace": "default", "NomadTokenID": "", "ParameterizedJob": null, "ParentID": "", "Payload": null, "Periodic": null, "Priority": 50, "Region": "global", "Spreads": null, "Stable": false, "Status": "pending", "StatusDescription": "", "Stop": false, "SubmitTime": 1602244370615307000, "TaskGroups": [{"Affinities": null, "Constraints": null, "Count": 1, "EphemeralDisk": {"Migrate": false, "SizeMB": 300, "Sticky": false}, "Meta": null, "Migrate": {"HealthCheck": "checks", "HealthyDeadline": 300000000000, "MaxParallel": 1, "MinHealthyTime": 10000000000}, "Name": "cache", "Networks": null, "ReschedulePolicy": {"Attempts": 0, "Delay": 30000000000, "DelayFunction": "exponential", "Interval": 0, "MaxDelay": 3600000000000, "Unlimited": true}, "RestartPolicy": {"Attempts": 3, "Delay": 15000000000, "Interval": 1800000000000, "Mode": "fail"}, "Scaling": null, "Services": null, "ShutdownDelay": null, "Spreads": null, "StopAfterClientDisconnect": null, "Tasks": [{"Affinities": null, "Artifacts": null, "CSIPluginConfig": null, "Config": {"image": "redis:3.2", "port_map": [{"db": 6379.0}]}, "Constraints": null, "DispatchPayload": null, "Driver": "docker", "Env": null, "KillSignal": "", "KillTimeout": 5000000000, "Kind": "", "Leader": false, "Lifecycle": null, "LogConfig": {"MaxFileSizeMB": 10, "MaxFiles": 10}, "Meta": null, "Name": "redis", "Resources": {"CPU": 500, "Devices": null, "DiskMB": 0, "IOPS": 0, "MemoryMB": 256, "Networks": [{"CIDR": "", "DNS": null, "Device": "", "DynamicPorts": [{"HostNetwork": "default", "Label": "db", "To": 0, "Value": 0}], "IP": "", "MBits": 10, "Mode": "", "ReservedPorts": null}]}, "RestartPolicy": {"Attempts": 3, "Delay": 15000000000, "Interval": 1800000000000, "Mode": "fail"}, "Services": [{"AddressMode": "auto", "CanaryMeta": null, "CanaryTags": null, "Checks": [{"AddressMode": "", "Args": null, "CheckRestart": null, "Command": "", "Expose": false, "FailuresBeforeCritical": 0, "GRPCService": "", "GRPCUseTLS": false, "Header": null, "InitialStatus": "", "Interval": 10000000000, "Method": "", "Name": "alive", "Path": "", "PortLabel": "", "Protocol": "", "SuccessBeforePassing": 0, "TLSSkipVerify": false, "TaskName": "", "Timeout": 2000000000, "Type": "tcp"}], "Connect": null, "EnableTagOverride": false, "Meta": null, "Name": "redis-cache", "PortLabel": "db", "Tags": ["global", "cache"], "TaskName": ""}], "ShutdownDelay": 0, "Templates": null, "User": "", "Vault": null, "VolumeMounts": null}], "Update": {"AutoPromote": false, "AutoRevert": false, "Canary": 0, "HealthCheck": "checks", "HealthyDeadline": 180000000000, "MaxParallel": 1, "MinHealthyTime": 10000000000, "ProgressDeadline": 600000000000, "Stagger": 30000000000}, "Volumes": null}], "Type": "service", "Update": {"AutoPromote": false, "AutoRevert": false, "Canary": 0, "HealthCheck": "", "HealthyDeadline": 0, "MaxParallel": 1, "MinHealthyTime": 0, "ProgressDeadline": 0, "Stagger": 30000000000}, "VaultNamespace": "", "VaultToken": "", "Version": 0}]

Авторы

  • FERREIRA Christophe (@chris93111)

Ссылки на коллекцию

  • Система отслеживания ошибок
  • Репозиторий (источники)
  • Задать вопрос о помощи
  • Отправить сообщение об ошибке
  • Запросить новую функцию
  • Общение

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/nomad_job_info_module.html

Spec-Zone.ru

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