У меня проблема при выполнении команд с некоторыми специальными символами, такими как |
, на удаленных узлах. Например, если я запускаю ls /var/log/ | grep rundeck
локально, результат будет правильным, как показано в command_locally , тогда как в узле возникает ошибка, которая появляется в command_remotely (на этом узле также установлена Rundeckи папка 'rundeck' существует, поэтому команда должна работать).
Я сталкиваюсь с той же проблемой, когда создаю глобальный фильтр журнала, такой как Key Value Data . Я хочу получить используемую оболочку, поэтому я создаю задание с Key Value Data , затем добавляю первый шаг, который состоит из запуска команды env
, и второй, echo 'SHELL is "${data.SHELL}"'
, чтобы показать переменную, которую я получил из журнала (пример извлечен из здесь ). Он отлично работает в localhost, но не захватывает никаких данных, когда выбран удаленный узел. Это можно увидеть в Key_Value_Data_locally и Key_Value_Data_remotely соответственно.
Я хотел бы знать, если это ошибка, или это я, что я делаю что-то неправильно, когда этоприходит к выполнению чего-то удаленно. Я использую плагин Ansible для Rundeck, это может быть что-то связанное с этим?
РЕДАКТИРОВАТЬ 1 С ОПРЕДЕЛЕНИЯМИ ЗАДАНИЯ:
Работа с командой. Локально работает, удаленно не работает.
- defaultTab: output
description: ''
executionEnabled: true
id: 4e10310c-b5e2-419e-a828-1ed7df4840e9
loglevel: INFO
name: Command_problem
nodeFilterEditable: false
scheduleEnabled: true
sequence:
commands:
- exec: ls /etc | grep yum
keepgoing: false
strategy: node-first
uuid: 4e10310c-b5e2-419e-a828-1ed7df4840e9
Работа с данными значения ключа. Локально работает, удаленно не захватывает никаких данных.
- defaultTab: output
description: ''
executionEnabled: true
id: 1da43d9b-691d-437b-882e-8fbee2790c73
loglevel: INFO
name: Key_Value_Data_problem
nodeFilterEditable: false
scheduleEnabled: true
sequence:
commands:
- exec: env
- exec: ' echo ''SHELL is "${data.SHELL}"'''
keepgoing: false
pluginConfig:
LogFilter:
- config:
logData: 'false'
regex: ^(SHELL|USER|PWD)\s*=\s*(.+)$
type: key-value-data
strategy: node-first
uuid: 1da43d9b-691d-437b-882e-8fbee2790c73
РЕДАКТИРОВАТЬ 2 С ВЫХОДОМ ЗАДАНИЯ В РЕЖИМЕ ОТЛАДКИ:
Я изменил ip машины Rundeck и узла для'localhost' и 'node ip' соответственно и реальное имя пользователя для 'username'.
Проблема с командой: вывод в режиме отладки
Key ValueПроблема с данными: вывод в режиме отладки