lichaoyue888 发表于 2018-7-30 10:22:30

ansible模块command、shell、raw、script

# ansible-doc command  
less 436
  
Copyright (C) 1984-2009 Mark Nudelman
  

  
less comes with NO WARRANTY, to the extent permitted by law.
  
For information about the terms of redistribution,
  
see the file named README in the less distribution.
  
Homepage: http://www.greenwoodsoftware.com/less
  
> COMMAND
  

  
The module takes the command name followed by a list of
  
space-delimited arguments. The given command will be executed on all
  
selected nodes. It will not be processed through the shell, so
  
variables like `$HOME' and operations like `"<"', `">"', `"|"', and
  
`"&"' will not work (use the module if you need these
  
features).
  

  
Options (= is mandatory):
  

  
- chdir
  
      cd into this directory before running the command [Default:
  
      None]
  

  
- creates
  
      a filename, when it already exists, this step will *not* be
  
      run.
  

  
- executable
  
      change the shell used to execute the command. Should be an
  
      absolute path to the executable.
  

  
= free_form
  
      the command module takes a free form command to run.There is
  
      no parameter actually named 'free form'. See the examples!
  
      
  

  
- removes
  
      a filename, when it does not exist, this step will *not* be
  
      run.
  

  
- warn
  
      if command warnings are on in ansible.cfg, do not warn about
  
      this particular line if set to no/false.
  

  
Notes:If you want to run a command through the shell (say you are using
  
      `<', `>', `|', etc), you actually want the module
  
      instead. The module is much more secure as it's not
  
      affected by the user's environment.`creates', `removes', and
  
      `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.
  

  
EXAMPLES:
  
# 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
页: [1]
查看完整版本: ansible模块command、shell、raw、script