TL;DR: модули Ansible, такие как
apt
can be mostly implemented with
apt
модуль, но вы теряете проверку ошибок. Использование команды обычно является признаком отсутствия опыта работы с Ansible.
Чтобы ответить на этот вопрос, лучше всего посмотреть код, реализующий модуль apt в анзибле. Вы можете видеть, что большинство функций модуля реализованы путем создания соответствующего
command
command and executing it, then handling error conditions and presenting them in ansible data structures. Sometimes depending on options the command can be quite complex. In two exceptions for upgrade, in case it is
полное обновление или
безопасное обновление он будет использовать
apt-get
command instead of
apt-get
.
Конечно, реализация модуля может измениться в будущем, но вы можете быть уверены, что он будет делать то же самое. С другой стороны, если
aptitude
changes in some way or returns new unhandled type of errors, you will need to change your ansible code in case you use
apt-get
модуль напрямую. Хотя, если вы используете
command
module, it is likely the maintainer of the module will implement the new error checking for you.
Так что в целом лучше использовать
apt
to
command
если только модуль не будет делать то, что вам абсолютно необходимо, и другого способа обойти это нет.
Чтобы выполнить вторую задачу в ansible с использованием модуля apt, выполните:
command