Когда я запускаю любую команду с трубой или перенаправляю в нее, она терпит неудачу.Соль не может выполнять команды с трубами или перенаправлять
Оба мастера и миньон работают на свежих ящиках Ubuntu 14.04 на Digital Ocean, созданных для тестирования соли.
Оба были установлены с использованием сценария начальной загрузки, потянув последнюю ветку из git.
Вот что я получаю:
# salt-call --local cmd.run "ps aux | grep hello" -l debug
[DEBUG ] Reading configuration from /etc/salt/minion
[DEBUG ] Using cached minion ID from /etc/salt/minion_id: XXX.XXX.XX
[DEBUG ] Configuration file path: /etc/salt/minion
[DEBUG ] Reading configuration from /etc/salt/minion
[DEBUG ] Failed to import module debian_service. The exeception was No module named systemd. Another attempt will be made to try to resolve dependencies.
[DEBUG ] compile template:
[ERROR ] Template does not exist:
[INFO ] Executing command 'ps aux | grep hello' in directory '/root'
[ERROR ] Command 'ps aux | grep hello' failed with return code: 1
[ERROR ] output: error: garbage option
Usage:
ps [options]
Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.
For more details see ps(1).
Он отлично работает без трубы, но, очевидно, возвращает полную мощность.
Можете ли вы перефразировать это как вопрос? Неясно, чего вы хотите. – oeuftete
Извините, в двух словах я пытаюсь запустить команду с помощью трубы. Сначала я столкнулся с проблемой, используя этот учебник: http://blog.publysher.nl/2013/08/infra-as-repo-securing-your.html. Он продолжал терпеть неудачу на линии cmd = 'uufw status | grep "Status: active", потому что труба "|" не работает –