$HOMEand operations like
"&"will not work (use the shell module if you need these features).
cd into this directory before running the command
a filename or (since 2.0) glob pattern, when it already exists, this step will not be run.
change the shell used to execute the command. Should be an absolute path to the executable.
the command module takes a free form command to run. There is no parameter actually named 'free form'. See the examples!
a filename or (since 2.0) glob pattern, when it does not exist, this step will not be run.
(added in 1.8)
if command warnings are on in ansible.cfg, do not warn about this particular line if set to no/false.
# Example from Ansible Playbooks. - command: /sbin/shutdown -t now # Run the command if the specified file does not exist. - command: /usr/bin/make_database.sh arg1 arg2 creates=/path/to/database # You can also use the 'args' form to provide the options. This command # will change the working directory to somedir/ and will only run when # /path/to/database doesn't exist. - command: /usr/bin/make_database.sh arg1 arg2 args: chdir: somedir/ creates: /path/to/database
If you want to run a command through the shell (say you are using
|, etc), you actually want the shell module instead. The command module is much more secure as it’s not affected by the user’s environment.
chdir can be specified after the command. For instance, if you only want to run a command if a certain file does not exist, use this.