diff options
-rw-r--r-- | it.class | 24 |
1 files changed, 23 insertions, 1 deletions
@@ -569,7 +569,7 @@ static function shell_command(/* $cmd, $values1 = array(), ... */) foreach ($args as $arg) $values = array_merge($values, (array)$arg); - #for escapeshellarg in it::_exec_quotevalue + # for escapeshellarg in it::_exec_quotevalue $oldlocale = setlocale(LC_CTYPE, 0); setlocale(LC_CTYPE, 'de_CH'); foreach (it::match('({(-?)([a-z0-9]\w*)})', $cmd, array('all' => true)) as $tags) @@ -616,6 +616,28 @@ static function _exec_quotevalue($value, $errmsg = "") /** + * execute a command on all cluster hosts of the current service + * @params see it::exec() + * @see it::exec, /opt/ultra/bin/cdist + */ +static function cexec(/* $cmd, $values1 = array(), ... */) +{ + return it::exec('cdist -c {CMD}', 'CMD' => call_user_func_array('it::shell_command', func_get_args())); +} + + +/** + * distribute local files to all cluster hosts of the current service + * @params $files filename or array of files to distribute + * @see it::exec, /opt/ultra/bin/cdist + */ +static function cdist(/* $cmd, $values1 = array(), ... */) +{ + return it::exec('cdist {FILES}', 'FILES' => func_get_args()); +} + + +/** * Convert an image to a given size and type (ensures input is an image) * @param $p['in'] Input filename (mandatory) * @param $p['out'] Output filename (mandatory) |