The command module takes the command name followed by a list of space-delimited arguments.
.PP
The given command will be executed on all selected nodes. It will not be processed through the shell, so variables like \fC$HOME\fR and operations like \fC"<"\fR, \fC">"\fR, \fC"|"\fR, and \fC"&"\fR will not work. As such, all paths to commands must be fully qualified
."------OPTIONS
."
."
.SHOPTIONS
.IPcreates
a filename, when it already exists, this step will \fBnot\fR be run.
.IPfree_form
the command module takes a free form command to run(required)
.IPchdir
cd into this directory before running the command(Added in Ansible version 0.6.)
.IPremoves
a filename, when it does not exist, this step will \fBnot\fR be run.(Added in Ansible version 0.8.)
."
."
."------NOTES
.SHNOTES
.PP
If you want to run a command through the shell (say you are using \fC<\fR, \fC>\fR, \fC|\fR, etc), you actually want the \fIshell\fR module instead. The \fIcommand\fR module is much more secure as it's not affected by the user's environment.