| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
string, it doesn't have to pretty print it
|
| |
|
|
|
|
|
|
| |
programs could more easily read
the tree. The default is still pretty print as that makes the git diffs nicest.
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
| |
represent that info() data may change frequently
and not be something we want to track.
Also fix the --no-git option.
|
|
|
|
|
| |
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
|
|\
| |
| |
| |
| |
| | |
Conflicts:
func/overlord/client.py
|
| |
| |
| |
| | |
(was causing circular imports)
|
|/
|
|
| |
shortly.
|
| |
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
command.py tries to dig into them itself.
We will use this to get the "hostnamegoo" out before looking
for subcommands.
|
|
|
|
| |
wtf, I already committed and pushed these changes
|
| |
|
|
|
|
|
|
|
|
|
| |
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
|
|
Previously we had overlord, minion, modules, and func all at the root of
the source tree. After install these would all be shuffled below func.
Relocated them in the source tree to reflect this.
|