| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| |
| |
| | |
Conflicts:
func/overlord/cmd_modules/ping.py
|
| | |
|
| |
| |
| |
| | |
from command line.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
func/overlord/command.py:
set a default description. without it, none of the formatted description output
gets showns
func/overlord/func_command.py:
better "usage" output
func/overlord/func/show.py:
better summary/useage of show.py
|
|/ |
|
|
|
|
|
|
|
| |
make "func help" work again. Sorta. It's better, but it's still not right. At
least it doesnt traceback now.
remove a spurious debug statement in the command parser
|
| |
|
|
|
|
| |
we get one
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
commandline module.
Probably needs to get revisited at some point, since being able to use the
api's the cmdline module expose could be useful, and printing directly like
this is a bit odd.
The above changes fix --json/--raw/--xmlrpc output for "call"
|
|
|
|
|
| |
update the cmd_modules/* classes accordingly
also cleanup some imports in the cmd_modules/* classes
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This class adds data about the default settings for the
Overlord class that the various cmd_module classes were
hardcoding, notable DEFAULT_PORT.
update all the cmd_modules/* classes to use the new
BaseCommand class. Remove any DEFAULT_PORT references.
Also remove the ill advised --port option some of them
had, since this doesnt really make much sense.
Progress on https://fedorahosted.org/func/ticket/31
|
|
|
|
|
|
|
| |
works but will dive a deprecation warning.
First pass at this refactor. I think just about everything has been updated, but
some questions remain. Like if client.py needs a name change.
|
|
|
|
| |
of FuncdConfig
|
|
|
|
| |
try to hit up more of the subdirs, etc, when running "make clean"
|
| |
|
|
|
|
| |
expand_servers that is no longer supported. To do this, I've exposed an additional method in the client.minions() API. Also some more work done on func "check" command to diagnose setup problems.
|
|
|
|
| |
still more to do.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
bump preparing for a new release to Fedora and EPEL mirrors.
|
|
|
|
| |
This can be wired up to other modules as well, but I've only added it to "call" for now. To use it, pass in the option --forks=N, ex --forks=3 on the command line as an option to "call". The default is forks==1 which completely bypasses the fork code, just to ensure we don't break anything using the Func API that might not like it. (However I'm pretty sure it would be fine).
|
|
|
|
|
|
|
|
|
|
| |
servers and walk them, rather
than using the Client as a multiplexer object. In most cases things won't care, but since ping is an interactive
command that is not intended to ever be parsed, this gives the impression that things are more speedy for that
one command.
Syntax is still "func '*' ping"
|
|
|
|
|
|
|
|
|
| |
which can be used to see
what servers are contactable from the command line for any given operation, without needing to run
an otherwise meaningful command on them. Note that it does try to contact each server before showing
results, so ideally we should provide a method in the client class to get the system list and create
the client objects seperately for each contact, so output can stream back one line at a time. TBA.
|
|
|
|
|
|
| |
raw output that just
uses Python print.
|
|
|
|
|
| |
change copyfile minion module to accept blobs, add checksum_blob for
doing plain blobs
|
|
|
|
|
|
|
|
|
| |
So now it also respects the hostnamegoo glob, so you
can use it to test glob patterns
func "*.redhat.com" list_minions
will show all the minions that match that pattern
|
|
|
|
|
|
|
| |
command.py: move the parse args stuff to before we call
subcommands
func_command.py: include the copyfile classes so we can use them
|
| |
|
|
|
|
|
|
| |
file, it's perms, and call the remote end correctly
add copyright blurb to other modules
|
|
|
|
|
|
|
| |
clean up other bits
which of course, it makes no sense to call a subcommand called
"hardware" to get the os version, but alas.
|
|
|
|
|
|
|
|
| |
func show hardware
(big dump of hardware info)
func show hardware --platform
func show hardware --memory
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
command.Command. Use this to fetch the hostnamegoo
client.py: pull out expand_servers to module scope,
and isServer(). This method basically tries to see
if what we think is hostnamegoo is actually hostnamegoo.
Kind of a guess atm.
cmd_modules/call.py: change this so it doesn't do it's
own parsing out of the hostname goo, instead using that
from func_command (aka, the top level command parser)
cmd_modules/show.py: just a cmd line module in early
development
|
| |
|
|
add it to the setup
use new func_command module for base class of commands
move Call class to cmd_modules/call
update scripts/func to use new commandline class
|