ce_command – Запуск произвольной команды на устройствах HUAWEI CloudEngine
Описание
- Отправляет произвольную команду узлу HUAWEI CloudEngine и возвращает результаты, считанные с устройства. Модуль ce_command включает аргумент, который заставит модуль ждать определённого условия перед возвратом или истечения времени ожидания, если условие не выполнено.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| commands
- / обязательно
|
Команды, которые нужно отправить удалённому устройству HUAWEI CloudEngine через настроенного поставщика. Результирующий вывод команды возвращается. Если предоставлен аргумент wait_for, модуль не возвращается, пока условие не будет выполнено или не будет превышено количество попыток.
|
|
| interval
-
|
Значение по умолчанию: 1 |
Настраивает интервал в секундах, ожидаемый между повторными попытками выполнения команды. Если команда не удовлетворяет указанному условию, интервал указывает, как долго ждать перед новой попыткой.
|
| match
-
|
Значение по умолчанию: "all" |
Аргумент match используется совместно с аргументом wait_for для задания политики соответствия. Допустимые значения —
all, или any. Если значение установлено на all, все условия в wait_for должны быть выполнены. Если значение установлено на any, должно быть выполнено только одно из условий. |
| retries
-
|
Значение по умолчанию: 10 |
Указывает количество попыток выполнения команды, после которого она считается неудачной. Команда выполняется на целевом устройстве при каждой попытке и оценивается по условиям wait_for.
|
| wait_for
-
|
Указывает, что следует оценить из вывода команды и какие условия применить. Этот аргумент заставит задачу ждать, пока конкретное условие не станет истинным, прежде чем продолжить. Если условие не станет истинным до достижения заданного количества попыток, задача завершается с ошибкой. См. примеры.
|
Примечания
Примечание
- Рекомендуемое подключение —
network_cli. - Этот модуль также работает с подключением
localдля устаревших плейбуков.
Примеры
# Note: examples below use the following provider dict to handle
# transport and authentication to the node.
- name: CloudEngine command test
hosts: cloudengine
connection: local
gather_facts: no
vars:
cli:
host: "{{ inventory_hostname }}"
port: "{{ ansible_ssh_port }}"
username: "{{ username }}"
password: "{{ password }}"
transport: cli
tasks:
- name: "Run display version on remote devices"
ce_command:
commands: display version
provider: "{{ cli }}"
- name: "Run display version and check to see if output contains HUAWEI"
ce_command:
commands: display version
wait_for: result[0] contains HUAWEI
provider: "{{ cli }}"
- name: "Run multiple commands on remote nodes"
ce_command:
commands:
- display version
- display device
provider: "{{ cli }}"
- name: "Run multiple commands and evaluate the output"
ce_command:
commands:
- display version
- display device
wait_for:
- result[0] contains HUAWEI
- result[1] contains Device
provider: "{{ cli }}"
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| failed_conditions
список
|
failed |
Невыполненные условия
Пример:
['...', '...']
|
| stdout
список
|
всегда |
набор ответов команд
Пример:
['...', '...']
|
| stdout_lines
список
|
всегда |
Значение stdout, разделённое на список
Пример:
[['...', '...'], ['...'], ['...']]
|
Статус
- Этот модуль не гарантирует обратную совместимость интерфейса. [превью]
- Этот модуль поддерживается сообществом Ansible. [сообщество]
Авторы
- JackyGao2016 (@CloudEngine-Ansible)
Подсказка
Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/ce_command_module.html