diff options
25 files changed, 408 insertions, 145 deletions
diff --git a/doc/appendix/guides/fedora.txt b/doc/appendix/guides/fedora.txt index d8d3b1b34..91d36cd25 100644 --- a/doc/appendix/guides/fedora.txt +++ b/doc/appendix/guides/fedora.txt @@ -15,12 +15,22 @@ This is a complete getting started guide for Fedora. With this document you should be able to install a Bcfg2 server, a Bcfg2 client, and change the ``/etc/motd`` file on the client. +Prerequisites +============= + +To setup a configuration management system based on Bcfg2 only a few +prerequisites need to be fullfilled. + +* A server machine that can host the Bcfg2 +* Internet access for the installation process +* A working network with DNS + + Install Bcfg2 From RPM ====================== The fastest way to get Bcfg2 onto your system is to use ``yum`` -or PackageKit. `` -um`` will pull all dependencies of Bcfg2 +or PackageKit. ``yum`` will pull all dependencies of Bcfg2 automatically in. :: $ su -c 'yum install bcfg2-server bcfg2' @@ -28,6 +38,7 @@ automatically in. :: Your system should now have the necessary software to use Bcfg2. The next step is to set up your Bcfg2 :term:`repository`. + Initialize your repository ========================== @@ -45,7 +56,7 @@ is a tool which allows you to automate this: What is the server's hostname: [config01.local.net] Input the server location [https://config01.local.net:6789]: Input base Operating System for clients: - 1: Redhat/Fedora/RHEL/RHAS/Centos + 1: Red Hat/Fedora/RHEL/RHAS/Centos 2: SUSE/SLES 3: Mandrake 4: Debian @@ -68,7 +79,7 @@ Change responses as necessary. Start the server ================ -You are now ready to start your bcfg2 server for the first time:: +You are now ready to start your Bcfg2 server for the first time:: $ su -c '/etc/init.d/bcfg2-server start' Starting Configuration Management Server: bcfg2-server [ OK ] diff --git a/doc/client/index.txt b/doc/client/index.txt index 5e6551387..4da039385 100644 --- a/doc/client/index.txt +++ b/doc/client/index.txt @@ -23,22 +23,12 @@ client, for a few reasons: deployment engine that can be driven by anything that writes a compatible configuration description. -Available client tools ----------------------- - -.. toctree:: - :maxdepth: 2 - :glob: - - tools/* - -Other client-related documentation ----------------------------------- - .. toctree:: :maxdepth: 2 + modes + tools + metadata agent debugging - metadata - modes + diff --git a/doc/client/tools/index.txt b/doc/client/tools.txt index 9bec46316..9bec46316 100644 --- a/doc/client/tools/index.txt +++ b/doc/client/tools.txt diff --git a/doc/help/faq/client.txt b/doc/help/faq/client.txt index 8eb04e620..746b0201d 100644 --- a/doc/help/faq/client.txt +++ b/doc/help/faq/client.txt @@ -14,3 +14,13 @@ on the client. Then add the following on the client.:: [communication] ca = /etc/bcfg2.ca + +**Server failure** + +On Fedora 14 and above it can happen that no connection is possible. + + # bcfg2 -vqne + Server failure: Protocol Error: 401 Unauthorized + Failed to download probes from bcfg2 + Server Failure + diff --git a/doc/server/admin/backup.txt b/doc/server/admin/backup.txt new file mode 100644 index 000000000..1ed918082 --- /dev/null +++ b/doc/server/admin/backup.txt @@ -0,0 +1,17 @@ +.. -*- mode: rst -*- + +.. _server-admin-backup-index: + +backup +====== + +.. _Samples repository: https://github.com/solj/bcfg2-repo + +Create an archive of the whole Bcfg2 :term:`repository`. The archive is stored +directly in your Bcfg2 repository (e.g. ``/var/lib/bcfg2/``) and named with +the current data and time:: + + bcfg2-admin backup + +A backup is recommanded before you start using the `Samples repository`_ of +Bcfg2. diff --git a/doc/server/admin/bundle.txt b/doc/server/admin/bundle.txt new file mode 100644 index 000000000..0d3ada923 --- /dev/null +++ b/doc/server/admin/bundle.txt @@ -0,0 +1,30 @@ +.. -*- mode: rst -*- + +.. _server-admin-bundle-index: + +bundle +====== + +For a list of all available xml bundles use ``list-xml``. ``list-genshi`` +will list all available genshi bundles.:: + + # bcfg2-admin bundle list-xml + # bcfg2-admin bundle list-genshi + +``show`` provides an interactive dialog to get details about the available +bundles.:: + + # bcfg2-admin bundle show + Available bundles (Number of bundles: 4) + ---------------------------------------- + [0] motd.xml + [1] snmpd.xml + [2] bcfg2.xml + [3] ntp.xml + Enter the line number of a bundle for details: 3 + Details for the "ntp" bundle: + Package: xntp + Path: /etc/sysconfig/xntp + Path: /etc/sysconfig/clock + Path: /etc/ntp.conf + Service: xntpd diff --git a/doc/server/admin/client.txt b/doc/server/admin/client.txt new file mode 100644 index 000000000..6790cc4d0 --- /dev/null +++ b/doc/server/admin/client.txt @@ -0,0 +1,31 @@ +.. -*- mode: rst -*- + +.. _server-admin-client-index: + +client +====== + +Create, delete, list, or modify client entries. :: + + bcfg2-admin client add <client> attr1=val1 attr2=val2 + +Allowed attributes are *profile*, *uuid*, *password*, *location*, *secure*, +and *address*. + +A full example is shown below:: + + bcfg2-admin client add laptop02.example.com profile="basic" + +For more details please refer to the +:ref:`Metadata section <server-plugins-grouping-metadata>`. + +With ``list`` the file ``clients.xml`` is parsed and all entries are shown:: + + bcfg2-admin client list + server01.example.com + laptop02.example.com + +This is useful for a quick check after adding an entry. If you want more +in-depth information about a client, ``bcfg2-client clients`` can provide +that. Please refer to the :ref:`bcfg2-info <guide-server-bcfg2_info>` +section for further details. diff --git a/doc/server/admin/compare.txt b/doc/server/admin/compare.txt new file mode 100644 index 000000000..a12ce91be --- /dev/null +++ b/doc/server/admin/compare.txt @@ -0,0 +1,17 @@ +.. -*- mode: rst -*- + +.. _server-admin-compare-index: + +compare +======= + +Determine differences between files or directories of client +specification instances.:: + + bcfg2-admin compare <file1> <file2> + +If you want to compare two directories recursivly then use ``-r`` as an +option. :: + + bcfg2-admin compare -r <dir1> <dir2> + diff --git a/doc/server/admin/index.txt b/doc/server/admin/index.txt index e850d9df0..c04fb9772 100644 --- a/doc/server/admin/index.txt +++ b/doc/server/admin/index.txt @@ -7,82 +7,24 @@ Admin ===== The ``bcfg2-admin`` command provides you an interface which allows you -to interact with your Bcfg2 repository in an administrative fashion. To +to interact with your Bcfg2 :term:`repository` in an administrative fashion. To get started, run ``bcfg2-admin help``. You will be presented with a list of different *modes* which each provide various administrative functionality. Available modes are listed below. -FIXME: Need examples for each command listed below. - -client -====== - -Create, delete, or modify client entries. - -compare -======= - -Determine differences between files or directories of client -specification instances. - -init -==== - -Interactively initialize a new repository. - -minestruct -========== - -Extract extra entry lists from statistics. - -perf -==== - -Query server for performance data. - -pull -==== - -Integrate configuration information from clients into the server -repository. - -query -===== - -Query clients. - -The default result format is suitable for consumption by `pdsh`_. -This example queries the server for all clients in the *ubuntu* group:: - - bcfg2-admin query g=ubuntu - -.. _pdsh: http://sourceforge.net/projects/pdsh/ - -snapshots -========= - -Interact with the Snapshots system. - -tidy -==== - -Clean up useless files in the repo. - -viz -=== - -Produce graphviz diagrams of metadata structures. - -The following command will produce a graphviz image which includes hosts, -bundles, and a key:: - - bcfg2-admin viz -H -b -k -o ~/bcfg2.png - -.. note:: The graphviz package available via DAG/RPMforge has been known - to have dependency issues. We recommend installing the package - from EPEL. - -xcmd -==== - -XML-RPC Command Interface. +.. toctree:: + :maxdepth: 1 + + backup + bundle + client + compare + init + minestruct + perf + pull + query + snapshots + tidy + viz + xcmd diff --git a/doc/server/admin/init.txt b/doc/server/admin/init.txt new file mode 100644 index 000000000..3e36f09b5 --- /dev/null +++ b/doc/server/admin/init.txt @@ -0,0 +1,47 @@ +.. -*- mode: rst -*- + +.. _server-admin-init-index: + +init +==== + +Interactively initialize a new repository. Most values are automatically +detected or a default value is provided. :: + + bcfg2-admin init + Store bcfg2 configuration in [/etc/bcfg2.conf]: + Location of bcfg2 repository [/var/lib/bcfg2]: + Input password used for communication verification (without echoing; leave blank for a random): + What is the server's hostname [conf01.example.com]: + Input the server location [https://conf01.example.com:6789]: + Input base Operating System for clients: + 1: Red Hat/Fedora/RHEL/RHAS/Centos + 2: SUSE/SLES + 3: Mandrake + 4: Debian + 5: Ubuntu + 6: Gentoo + 7: FreeBSD + : 1 + + Generating a 2048 bit RSA private key + .....................+++ + .....................+++ + writing new private key to '/etc/bcfg2.key' + ----- + Signature ok + subject=/C=US/ST=Illinois/L=Argonne/CN=conf01.example.com + Getting Private key + +A toplevel repository structure was created under the provided path. :: + + /var/lib/bcfg2 + |-- Base + |-- Bundler + |-- Cfg + |-- etc + |-- Metadata + |-- Pkgmgr + |-- Rules + `-- SSHbase + diff --git a/doc/server/admin/minestruct.txt b/doc/server/admin/minestruct.txt new file mode 100644 index 000000000..ad0d0cbe2 --- /dev/null +++ b/doc/server/admin/minestruct.txt @@ -0,0 +1,14 @@ +.. -*- mode: rst -*- + +.. _server-admin-minestruct-index: + +minestruct +========== + +Extract extra entry lists from statistics. :: + + bcfg2-admin minestruct <client> [-f xml-file] [-g groups] + +Hierarchy of groups in which to place the extra entries in can be determined +with ``-g <groups>``. And ``-f <xml-output-file>`` specify the xml file in +which to write the extra entries. diff --git a/doc/server/admin/perf.txt b/doc/server/admin/perf.txt new file mode 100644 index 000000000..74ac5051a --- /dev/null +++ b/doc/server/admin/perf.txt @@ -0,0 +1,10 @@ +.. -*- mode: rst -*- + +.. _server-admin-perf-index: + +perf +==== + +Query server for performance data. :: + + bcfg2-admin perf diff --git a/doc/server/admin/pull.txt b/doc/server/admin/pull.txt new file mode 100644 index 000000000..d33347f6f --- /dev/null +++ b/doc/server/admin/pull.txt @@ -0,0 +1,23 @@ +.. -*- mode: rst -*- + +.. _server-admin-pull-index: + +pull +==== + +Integrate configuration information from clients into the server +repository. :: + + bcfg2-admin pull [-v] [-f][-I] [-s] <client> <entry type> <entry name> + +The following options are available: + + +``-v`` verbose +``-f`` force +``-I`` interactive +``-s`` stdin + +A full example is shown below. :: + + bcfg2-admin pull diff --git a/doc/server/admin/query.txt b/doc/server/admin/query.txt new file mode 100644 index 000000000..f617239ab --- /dev/null +++ b/doc/server/admin/query.txt @@ -0,0 +1,15 @@ +.. -*- mode: rst -*- + +.. _server-admin-query-index: + +query +===== + +Query clients. + +The default result format is suitable for consumption by `pdsh`_. +This example queries the server for all clients in the *ubuntu* group:: + + bcfg2-admin query g=ubuntu + +.. _pdsh: http://sourceforge.net/projects/pdsh/ diff --git a/doc/server/admin/snapshots.txt b/doc/server/admin/snapshots.txt new file mode 100644 index 000000000..0336944ec --- /dev/null +++ b/doc/server/admin/snapshots.txt @@ -0,0 +1,8 @@ +.. -*- mode: rst -*- + +.. _server-admin-snapshots-index: + +snapshots +========= + +Interact with the Snapshots system. diff --git a/doc/server/admin/tidy.txt b/doc/server/admin/tidy.txt new file mode 100644 index 000000000..deff43bf6 --- /dev/null +++ b/doc/server/admin/tidy.txt @@ -0,0 +1,8 @@ +.. -*- mode: rst -*- + +.. _server-admin-tidy-index: + +tidy +==== + +Clean up useless files in the repo. diff --git a/doc/server/admin/viz.txt b/doc/server/admin/viz.txt new file mode 100644 index 000000000..3556fd395 --- /dev/null +++ b/doc/server/admin/viz.txt @@ -0,0 +1,18 @@ +.. -*- mode: rst -*- + +.. _server-admin-viz-index: + +viz +=== + +Produce graphviz diagrams of metadata structures. Make sure that the +graphviz package is installed. + +The following command will produce a graphviz image which includes hosts, +bundles, and a key:: + + bcfg2-admin viz -H -b -k -o ~/bcfg2.png + +.. note:: The graphviz package available via DAG/RPMforge has been known + to have dependency issues. We recommend installing the package + from EPEL. diff --git a/doc/server/admin/xcmd.txt b/doc/server/admin/xcmd.txt new file mode 100644 index 000000000..5a032127d --- /dev/null +++ b/doc/server/admin/xcmd.txt @@ -0,0 +1,27 @@ +.. -*- mode: rst -*- + +.. _server-admin-xcmd-index: + +xcmd +==== + +XML-RPC Command Interface. :: + + xcmd <xmlrpc method> <optional arguments> + +For debbbuging the following command can help:: + + bcfg2-admin xcmd Metadata.toggle_debug + +Those two examples can alos be found in the +:ref:`Package section <server-plugins-generators-packages>`. + +To rebuild the packages plugin cache:: + + bcfg2-admin xcmd Packages.Refresh + +To perform a soft reload to reread the configuration file and +download only missing sources.:: + + bcfg2-admin xcmd Packages.Reload + diff --git a/doc/appendix/guides/using-bcfg2-info.txt b/doc/server/bcfg2-info.txt index b2354652f..b2354652f 100644 --- a/doc/appendix/guides/using-bcfg2-info.txt +++ b/doc/server/bcfg2-info.txt diff --git a/doc/server/index.txt b/doc/server/index.txt index 0de02c400..caf90598d 100644 --- a/doc/server/index.txt +++ b/doc/server/index.txt @@ -6,6 +6,18 @@ The Bcfg2 Server ================ +The Bcfg2 server is responsible for taking a network description and +turning it into a series of configuration specifications for particular +clients. It also manages probed data and tracks statistics for clients. + +The Bcfg2 server takes information from two sources when generating client +configuration specifications. The first is a pool of metadata that describes +clients as members of an aspect-based classing system. That is, clients are +defined in terms of aspects of their behavior. The other is a file system +repository that contains mappings from metadata to literal configuration. +These are combined to form the literal configuration specifications for +clients. + .. toctree:: :maxdepth: 2 @@ -14,3 +26,4 @@ The Bcfg2 Server configurationentries info snapshots/index + bcfg2-info diff --git a/doc/server/plugins/grouping/metadata.txt b/doc/server/plugins/grouping/metadata.txt index fc452eb2f..071d4239d 100644 --- a/doc/server/plugins/grouping/metadata.txt +++ b/doc/server/plugins/grouping/metadata.txt @@ -10,8 +10,8 @@ The metadata mechanism has two types of information, client metadata and group metadata. The client metadata describes which top level group a client is associated with.The group metadata describes groups in terms of what bundles and other groups they include. Each aspect grouping -and clients' memberships are reflected in the Metadata/groups.xml and -Metadata/clients.xml files, respectively. +and clients' memberships are reflected in the ``Metadata/groups.xml`` and +``Metadata/clients.xml`` files, respectively. Usage of Groups in Metadata =========================== @@ -22,13 +22,13 @@ groups. Client membership of all other groups is by those groups being associated with the profile or public groups. This file can be indirectly modified from clients through use of the -p flag to bcfg2. -Clients are associated with profile groups in Metadata/clients.xml as +Clients are associated with profile groups in ``Metadata/clients.xml`` as shown below. Metadata/clients.xml ==================== -The Metadata/clients.xml file contains the mappings of Profile Groups +The ``Metadata/clients.xml`` file contains the mappings of Profile Groups to clients. The file is just a series of <Client /> tags, each of which describe one host. A sample file is below: @@ -58,7 +58,7 @@ The Clients tag has the following possible attributes: Client Tag ---------- -Each entry in clients.xml **must** have the following properties: +Each entry in ``clients.xml`` **must** have the following properties: +---------+---------------------------------------+--------+ | Name | Description | Values | diff --git a/man/bcfg2-admin.8 b/man/bcfg2-admin.8 index e2fdc9e0a..d14f0fb85 100644 --- a/man/bcfg2-admin.8 +++ b/man/bcfg2-admin.8 @@ -16,164 +16,178 @@ Perform Bcfg2 repository administration .B \-C <config-file> .RS Specify the location of the configuration file (if it is not in -/etc/bcfg2.conf) +/etc/bcfg2.conf). .RE .SH MODES .PP .B init .RS -Initialize a new repository (interactive) +Initialize a new repository (interactive). +.RE +.B backup +.RS +Create an archive of the whole Bcfg2 repository. +.RE +.B bundle <action> +.RS +Display details about the available bundles. .RE .B client <action> <client> [attribute=value] .RS -Add or remove clients from metadata +Add, edit, or remove clients entries in metadata. .RE .B query [g=group] [p=profile] [-f output-file] [-n] [-c] .RS -Search for clients based on group or profile +Search for clients based on group or profile. .RE .B compare <old> <new> .RS Compare two client configurations. Can be used to verify consistent -behavior between releases +behavior between releases. Determine differences between files or +directories. .RE .B minestruct <client> [-f xml-file] [-g groups] .RS -Build structure entries based on client statistics extra entries +Build structure entries based on client statistics extra entries. .RE .B pull <client> <entry-type> <entry-name> .RS Install configuration information into repo based on client bad -entries +entries. .RE .B snapshots [init|dump|query|reports] .RS -Interact with the Snapshots database +Interact with the Snapshots database. .RE .B tidy .RS -Remove unused files from repository +Remove unused files from repository. .RE .B viz [-H] [-b] [-k] [-o png-file] [-r] .RS -Create a graphviz diagram of client, group and bundle information +Create a graphviz diagram of client, group and bundle information. .RE -.B bundle <action> +.SH BUNDLE OPTIONS +.PP +.B mode .RS -Display details about the available bundles +List all available xml bundles 'list-xml' or for all available genshi +bundles 'list-genshi'. 'show' provides an interactive dialog to get +details about the available bundles. .RE .SH CLIENT OPTIONS .PP .B mode .RS -Add a client 'add' or delete a client 'del' +Add a client 'add', delete a client 'del', or 'list' all client entries. .RE .B client .RS -Specify the client's name +Specify the client's name. .RE .B attribute=value .RS -Set attribute values when adding a new client +Set attribute values when adding a new client. Allowed attributes +are 'profile', 'uuid', 'password', 'location', 'secure', and 'address'. .RE .SH QUERY OPTIONS .PP .B g=group .RS -Specify a group to search within +Specify a group to search within. .RE .B p=profile .RS -Specify a profile to search within +Specify a profile to search within. .RE .B \-f <output-file> .RS -Write the results of the query to a file +Write the results of the query to a file. .RE .B \-n .RS -Print the results, one on each line +Print the results, one on each line. .RE .B \-c .RS -Print the results, separated by commas +Print the results, separated by commas. .RE .SH COMPARE OPTIONS .PP .B old .RS -Specify the location of the old configuration file +Specify the location of the old configuration file. .RE .B new .RS -Specify the location of the new configuration file +Specify the location of the new configuration file. .RE .SH MINESTRUCT OPTIONS .PP .B client .RS -Client whose metadata is to be searched for extra entries +Client whose metadata is to be searched for extra entries. .RE .B \-g <groups> .RS -Hierarchy of groups in which to place the extra entries in +Hierarchy of groups in which to place the extra entries in. .RE .B \-f <xml-output-file> .RS -Specify the xml file in which to write the extra entries +Specify the xml file in which to write the extra entries. .RE .SH PULL OPTIONS .PP .B client .RS -Specify the name of the client to search for +Specify the name of the client to search for. .RE .B entry-type .RS -Specify the type of the entry to pull +Specify the type of the entry to pull. .RE .B entry-name .RS -Specify the name of the entry to pull +Specify the name of the entry to pull. .RE .SH SNAPSHOTS OPTIONS .PP .B init .RS -Initialize the snapshots database +Initialize the snapshots database. .RE .B query .RS -Query the snapshots database +Query the snapshots database. .RE .B dump .RS -Dump some of the contents of the snapshots database +Dump some of the contents of the snapshots database. .RE .B reports [-a] [-b] [-e] [--date=<MM-DD-YYYY>] .RS -Generate reports for clients in the snapshots database +Generate reports for clients in the snapshots database. .RE .SH VIZ OPTIONS .PP .B \-H .RS -Include hosts in diagram +Include hosts in diagram. .RE .B \-b .RS -Include bundles in diagram +Include bundles in diagram. .RE .B \-o <output file> .RS -Write to outfile file instead of stdout +Write to outfile file instead of stdout. .RE .B \-r .RS -Produce raw graphviz output +Produce raw graphviz output. .RE .B \-k .RS -Add a shape/color key +Add a shape/color key. .RE diff --git a/src/lib/Server/Admin/Bundle.py b/src/lib/Server/Admin/Bundle.py index 41cd5727e..893fde489 100644 --- a/src/lib/Server/Admin/Bundle.py +++ b/src/lib/Server/Admin/Bundle.py @@ -46,7 +46,7 @@ class Bundle(Bcfg2.Server.Admin.MetadataCore): # except MetadataConsistencyError: # print "Error in deleting bundle." # raise SystemExit(1) - #Lists all available xml bundles + # Lists all available xml bundles elif args[0] in ['list-xml', 'ls-xml']: bundle_name = [] for bundle_path in xml_list: @@ -54,7 +54,7 @@ class Bundle(Bcfg2.Server.Admin.MetadataCore): bundle_name.append(rg.search(bundle_path).group(1)) for bundle in bundle_name: print bundle.split('.')[0] - #Lists all available genshi bundles + # Lists all available genshi bundles elif args[0] in ['list-genshi', 'ls-gen']: bundle_name = [] for bundle_path in genshi_list: @@ -62,9 +62,11 @@ class Bundle(Bcfg2.Server.Admin.MetadataCore): bundle_name.append(rg.search(bundle_path).group(1)) for bundle in bundle_name: print bundle.split('.')[0] - #Shows a list of all available bundles and prints bundle - #details after the user choose one bundle. - #FIXME: Add support for detailed output of genshi bundles + # Shows a list of all available bundles and prints bundle + # details after the user choose one bundle. + # FIXME: Add support for detailed output of genshi bundles + # FIXME: This functionality is almost identical with + # bcfg2-info bundles elif args[0] in ['show']: bundle_name = [] bundle_list = xml_list + genshi_list @@ -84,7 +86,7 @@ class Bundle(Bcfg2.Server.Admin.MetadataCore): else: if '%s/Bundler/%s' % \ (repo, bundle_name[int(lineno)]) in genshi_list: - print "Detailed output for *.genshi bundle is not supported." + print "Detailed output for *.genshi bundles is not supported." else: print 'Details for the "%s" bundle:' % \ (bundle_name[int(lineno)].split('.')[0]) diff --git a/src/lib/Server/Admin/Init.py b/src/lib/Server/Admin/Init.py index 384ba6929..c6d1f9e3d 100644 --- a/src/lib/Server/Admin/Init.py +++ b/src/lib/Server/Admin/Init.py @@ -66,7 +66,7 @@ clients = '''<Clients version="3.0"> # Mapping of operating system names to groups os_list = [ - ('Redhat/Fedora/RHEL/RHAS/Centos', 'redhat'), + ('Red Hat/Fedora/RHEL/RHAS/Centos', 'redhat'), ('SUSE/SLES', 'suse'), ('Mandrake', 'mandrake'), ('Debian', 'debian'), diff --git a/src/lib/Server/Admin/__init__.py b/src/lib/Server/Admin/__init__.py index bb5c41895..b76d0a77e 100644 --- a/src/lib/Server/Admin/__init__.py +++ b/src/lib/Server/Admin/__init__.py @@ -1,8 +1,24 @@ __revision__ = '$Revision$' -__all__ = ['Mode', 'Client', 'Compare', 'Init', 'Minestruct', 'Perf', - 'Pull', 'Query', 'Reports', 'Snapshots', 'Tidy', 'Viz', - 'Xcmd', 'Group', 'Backup'] +__all__ = [ + 'Backup', + 'Bundle', + 'Client', + 'Compare', + 'Group', + #'Examples', + 'Init', + 'Minestruct', + 'Mode', + 'Perf', + 'Pull', + 'Query', + 'Reports', + 'Snapshots', + 'Tidy', + 'Viz', + 'Xcmd' + ] import ConfigParser import logging |