Разница между оболочкой и командой в ansible - PullRequest
0 голосов
/ 19 июня 2019

Я новичок в ansible мире, может кто-нибудь помочь мне понять разницу между shell и command в ansible. Когда использовать оболочку, а когда использовать команду. Я знаю один вариант использования

Командный модуль более безопасен, так как на него не влияет среда пользователя.

1 Ответ

0 голосов
/ 20 июня 2019

в соответствии с документацией:

shell - Выполнять команды оболочки для целей

Это почти то же самое, что командный модуль, но запускает команду через оболочку(/ bin / sh) на удаленном узле.

и:

команда - выполнение команд по целям

Команда (ы) не будут обрабатываться через оболочку, поэтому такие переменные, как $ HOME, и такие операции, как "<", ">", "|", ";"и "&" не будет работать.Используйте модуль оболочки, если вам нужны эти функции.

[отредактировано для удаления неприличного языка]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...