A module for shelling out
Keep in mind that this module is insecure, in that it can give whomever has access to the master root execution access to all salt minions
Members
Pass in two strings, the first naming the executable language, aka - python2, python3, ruby, perl, lua, etc. the second string containing the code you wish to execute. The stdout and stderr will be returned
CLI Example:
salt '*' cmd.exec_code ruby 'puts "cheese"'
Returns true if the executable is available on the minion, false otherwise
CLI Example:
salt '*' cmd.has_exec cat
Execute a shell command and return the command's return code.
CLI Example:
salt '*' cmd.retcode "file /bin/bash"
Execute the passed command and return the output as a string
CLI Example:
salt '*' cmd.run "ls -l | awk '/foo/{print $2}'"
Execute the passed command and return a dict of return data
CLI Example:
salt '*' cmd.run_all "ls -l | awk '/foo/{print $2}'"
Execute a command and only return the standard error
CLI Example:
salt '*' cmd.run_stderr "ls -l | awk '/foo/{print $2}'"
Execute a command, and only return the standard out
CLI Example:
salt '*' cmd.run_stdout "ls -l | awk '/foo/{print $2}'"