Я не знаком с Ansible
, но из сообщения об ошибке |
фактически передается как аргумент dpkg
и не интерпретируется как pipe между процессами. Вероятно, Ansible не выполняет команду через оболочку. Поэтому вы должны явно запросить его.
Я точно не знаю, как это сделать, попробуйте один из них:
command: bash -c "dpkg -l | grep python-apt"
или
command: bash -c 'dpkg -l | grep python-apt'
Если оба отказались, у вас все еще есть возможность поместить команды в сценарий оболочки и использовать этот скрипт в своей команде ...
EDIT: из документа:
Команда
- выполняет команду на удаленном узле
Командный модуль принимает имя команды, за которым следует список аргументов, разделенных пробелами. Данная команда будет выполнена на всех выбранных узлах. Он не будет обрабатываться через оболочку, поэтому переменные типа $ HOME и операции типа «& lt;», «>», «|» и «& amp;» не будет работать (используйте модуль оболочки, если вам нужны эти функции).
shell - выполняет команды в узлах
Модуль оболочки принимает имя команды а затем список аргументов, разделенных пробелами. Это почти так же, как командный модуль, но выполняет команду через оболочку (/ bin / sh) на удаленном узле.
blockquote>Вам, вероятно, придется использовать
shell: dpkg -l | grep python-apt
По-прежнему интересно, работало бы мое первоначальное предположение (
bash -c "..."
) ...
Хорошо, это не тихие зоны, ограничивающие рамки или программное обеспечение. Проблема с печатающей головкой. Между барами слишком много крови. Если вы распечатаете 100 кодов «... 0047», возможно, их отсканируется небольшая часть.
Ваша печатающая головка (термическая, я думаю?) Недостаточно остывает между планками, чтобы оставить пустые места. Это может быть связано с тем, что бумага слишком чувствительна к нагреву, это может быть из-за того, что печатающая головка не рассчитана на такое узкое расстояние, или это может быть плохая печатающая головка. Вот некоторые вещи, которые вы можете попробовать: