summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Integrating the multiplexer feature (forkbomb.py) with func's Client module. ↵Michael DeHaan2007-11-302-7/+26
| | | | 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).
* Working on integrating the multiplexer code with funcMichael DeHaan2007-11-302-12/+26
|
* Add forkbomb.py, which is a module we'll use to implement the multiplexer.Michael DeHaan2007-11-301-0/+146
|
* moving yum.py to yumcmd.py so it will, you know, actually workSeth Vidal2007-11-151-0/+0
|
* de-confusify the docs for how to call thingsSeth Vidal2007-11-081-3/+3
|
* Remove some debug printsMichael DeHaan2007-10-261-2/+1
|
* Fix something I accidentally committed to the virt module that doesn't need ↵Michael DeHaan2007-10-261-11/+1
| | | | to be there.
* Added feature to filetracker module that will show what files are in each ↵Michael DeHaan2007-10-261-2/+11
| | | | directory that is tracked.
* Remove the extra print from the CLI, so we only print what gets returned for ↵Michael DeHaan2007-10-261-1/+1
| | | | | | each individual system, and not again in the per-system hash. (That's good for the API, but not the command line).
* make func-inventory smart enough to know that if a module just returns a ↵Michael DeHaan2007-10-261-0/+4
| | | | string, it doesn't have to pretty print it
* Adds the filetracker module, originally developed by fordship, with some ↵Michael DeHaan2007-10-265-2/+212
| | | | | | | | | tweaks. "func spec call filetracker track filename" can be used to track a file, and "func spec call filetracker untrack filename" removes it. Then it shows up with lots of data using "func spec call filetracker inventory". Addition can also specify for the contents of data in the said files to be noted in inventory. Additionally, the inventory function can be told to return data structures instead of an easily-diffable list, and the checksums can be enabled/disabled.
* log this stuff as a warning, don't print to stdout sinceAdrian Likins2007-10-261-3/+7
| | | | that just seems to alarm people
* Merge branch 'master' of ssh://git.fedoraproject.org/git/hosted/funcAdrian Likins2007-10-267-22/+35
|\
| * Format changelogMichael DeHaan2007-10-261-1/+1
| |
| * When func is invoked with no-args, show instructions rather than traceback.Michael DeHaan2007-10-261-0/+3
| |
| * Misc. changes from the Fedora package review.Michael DeHaan2007-10-266-21/+31
| |
* | catch any/all exceptions from trying to load a module,Adrian Likins2007-10-261-1/+5
|/ | | | report, and ignore
* This adds alternative output formats for func-inventory, so that other ↵Michael DeHaan2007-10-262-1/+37
| | | | | | programs could more easily read the tree. The default is still pretty print as that makes the git diffs nicest.
* Slight changes to make it easier to establish seperate client handles to all ↵Michael DeHaan2007-10-252-14/+25
| | | | | | | | | | 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"
* Added a ping function to the test module and a new command "func '*' ping" ↵Michael DeHaan2007-10-253-2/+77
| | | | | | | | | 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.
* Update manpage to new list_minions syntax.Michael DeHaan2007-10-251-1/+1
|
* Docs cleanup/fixMichael DeHaan2007-10-251-7/+10
|
* Added docs about call's various output parameters.Michael DeHaan2007-10-251-0/+8
|
* Make pretty printer be the default print option, and make a new option for ↵Michael DeHaan2007-10-251-6/+13
| | | | | | raw output that just uses Python print.
* Added rpm package tracking, which shows the full name, epoch, version, ↵Michael DeHaan2007-10-251-0/+48
| | | | release, and arch for every packaged installed on the system, for use with func-inventory and other apps that want it. The module supports a string return for diffs in func-inventory, and also can return arrays for other scripts.
* Adding part 2 to service inventory -- what the services are currently doing.Michael DeHaan2007-10-251-3/+16
|
* Added the first part of the service inventory code (chkconfig state) .. next ↵Michael DeHaan2007-10-253-8/+38
| | | | | | up is the list of currently running services.
* Inventory module now defaults to calling 'inventory' methods, not 'info', to ↵Michael DeHaan2007-10-241-3/+3
| | | | | | | | represent that info() data may change frequently and not be something we want to track. Also fix the --no-git option.
* Add a new method "inventory" which will be the default method func-inventory ↵Michael DeHaan2007-10-243-13/+16
| | | | | | | | will call, so that modules that have non-constant data (like the process module) won't record their data in func-inventory by default. Only modules that have mostly-static data will have an inventory method, though often this will be aliased to their existing info() method -- but maybe not always.
* change copyfile cmd line to transmit file contents as binary blobsAdrian Likins2007-10-242-4/+14
| | | | | change copyfile minion module to accept blobs, add checksum_blob for doing plain blobs
* add a .info attribute so virt status is stored as part of inventoryAdrian Likins2007-10-241-0/+10
| | | | sweeps in func-inventory
* move "func list_minions" to be a cmd moduleAdrian Likins2007-10-242-16/+63
| | | | | | | | | 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
* Add missing file.Michael DeHaan2007-10-241-0/+8
|
* Merge branch 'master' of ssh://git.fedoraproject.org/git/hosted/funcMichael DeHaan2007-10-231-1/+0
|\ | | | | | | | | | | Conflicts: func/overlord/client.py
| * remove unused func_command importAdrian Likins2007-10-231-1/+1
| | | | | | | | (was causing circular imports)
* | Added docs for func-inventoryMichael DeHaan2007-10-237-4/+70
| |
* | Initial go at the func inventory app (includes git integration). Docs TBA ↵Michael DeHaan2007-10-234-3/+164
|/ | | | shortly.
* Manpage cleanup.Michael DeHaan2007-10-231-7/+53
|
* Slight docs cleanup, make usage print the proper name of the app.Michael DeHaan2007-10-234-6/+9
|
* and add typo in %filesSeth Vidal2007-10-181-1/+1
|
* leftover mention of minion-acl.confSeth Vidal2007-10-181-1/+0
|
* swap out minion-acl config file for minion-acl.d dir of .acl filesSeth Vidal2007-10-187-26/+42
|
* copyfile.py: dont need the parse call hereAdrian Likins2007-10-123-7/+8
| | | | | | | command.py: move the parse args stuff to before we call subcommands func_command.py: include the copyfile classes so we can use them
* what kind of weird name is "rpath", change to "remotepath"Adrian Likins2007-10-121-2/+2
|
* add "copyfile" commandline module that knows how to get the localAdrian Likins2007-10-123-0/+109
| | | | | | file, it's perms, and call the remote end correctly add copyright blurb to other modules
* add "show hardare --os" optionAdrian Likins2007-10-101-11/+6
| | | | | | | clean up other bits which of course, it makes no sense to call a subcommand called "hardware" to get the os version, but alas.
* add support to func cli for:Adrian Likins2007-10-091-10/+55
| | | | | | | | func show hardware (big dump of hardware info) func show hardware --platform func show hardware --memory
* make func_command use the new handleArguments method fromAdrian Likins2007-10-094-44/+140
| | | | | | | | | | | | | | | | 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 a hook into command.py to do stuff to the arguments beforeAdrian Likins2007-10-091-0/+10
| | | | | | | command.py tries to dig into them itself. We will use this to get the "hostnamegoo" out before looking for subcommands.
* fix up some items on nagios-checkSeth Vidal2007-10-081-2/+2
|