Модуль выполнения SaltStack не может правильно использовать cmd.runPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Модуль выполнения SaltStack не может правильно использовать cmd.run

Сообщение Anonymous »

Я пытаюсь создать модуль выполнения соли, и у меня возникают проблемы с правильным использованием cmd.run в модуле.

Если я запускаю (используя миньон без хозяина):

Код: Выделить всё

salt-call cmd.run "cat hey.txt | grep 'hey there'"
Я получаю:

Код: Выделить всё

[INFO    ] Executing command 'cat hey.txt | grep 'hey there'' in directory '/root'
local:
hey there
это то, чего я и ожидал, поскольку здесь используется cat для файла и выполняется поиск соответствующей строки. Однако когда я реализую это в своем модуле выполнения как функцию:

Код: Выделить всё

def foo():
return __salt__['cmd.run']("cat hey.txt | grep 'hey there'")
и я вызываю его после синхронизации модуля:

Код: Выделить всё

salt-call example.foo
он ​​возвращается (вторая ошибка — это просто печать содержимого hey.txt):

Код: Выделить всё

[INFO    ] Executing command 'cat hey.txt | grep 'hey there'' in directory '/root'
[ERROR   ] Command 'cat hey.txt | grep 'hey there'' failed with return code: 1
[ERROR   ] output: hey there
stranger
I like your
boots
cat: '|': No such file or directory
cat: grep: No such file or directory
cat: 'hey there': No such file or directory
local:
hey there
stranger
I like your
boots
cat: '|': No such file or directory
cat: grep: No such file or directory
cat: 'hey there': No such file or directory
так что кажется, что по какой-то причине он не распознает grep как команду и просто пытается перехватить все в командной строке, но INFO говорит, что Команда была запущена точно так же, как если бы я сделал это напрямую, вызвав cmd.run, поэтому я не понимаю, почему это происходит.

Подробнее здесь: https://stackoverflow.com/questions/381 ... -correctly
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Переписать bash на Saltstack
    Anonymous » » в форуме Linux
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • SaltStack Custom State: Как загрузить файл из "Salt:" URI
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • SaltStack Custom State: Как загрузить файл из "Salt:" URI
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Android Studio Run/run/отладка Ошибка конфигурации: модуль не указан
    Anonymous » » в форуме Android
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Однажды после закрытия cmd снова, когда cmd запускается, после бродячего ssh он не принимает автоматический пароль и спр
    Anonymous » » в форуме Linux
    0 Ответы
    86 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»