summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* added buildbundle command to bcfg2-info to render a bundle templateChris St. Pierre2011-08-034-15/+38
|
* Merge branch 'master' of https://github.com/jdigilio/bcfg2Sol Jerome2011-08-031-1/+1
|\
| * fix broken assembling of yum repo urlJoe Digilio2011-08-031-1/+1
| |
* | doc: Fix versionaddedSol Jerome2011-08-031-2/+2
|/ | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* fixed info.xml XMLSrc fixChris St. Pierre2011-08-031-1/+1
|
* doc: Fix some typosSol Jerome2011-08-022-2/+2
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Merge branch 'master' of https://github.com/mikemccllstr/bcfg2Sol Jerome2011-08-021-13/+16
|\
| * Fix error that occurs when deleting and re-creating the same directory.Mike McCallister2011-07-291-13/+16
| | | | | | | | | | | | | | FileMonitor never forgets about directories you've asked it to watch, so we should never remove them from self.handles. Otherwise, once deleted and readded, events will arrive with a requestID we don't have a handle for.
* | don't add gpg-pubkey package unless there are instances to installChris St. Pierre2011-08-021-35/+36
| |
* | split up XMLSrc parsers used for Rules and info.xmlChris St. Pierre2011-08-011-5/+18
| |
* | bcfg2-lint should read both bcfg2.conf and bcfg2-lint.confChris St. Pierre2011-08-011-15/+6
| |
* | fixed path to Packages config in Lint/Validate.pyChris St. Pierre2011-08-011-1/+1
| |
* | fixed error message to avoid tracebackChris St. Pierre2011-08-011-1/+1
| |
* | doc: Fix sphinx build warningsSol Jerome2011-08-011-11/+11
| | | | | | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* | Lots of improvements to Packages plugin:Chris St. Pierre2011-08-016-404/+1012
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Better config handling: Split into packages.conf (which contains one-time configuration directives) and sources.xml (which contains the actual package sources.) The config file looks like a StructFile, and supports <Client> tags and negated Client and Group tags. Packages.Reload (_not_ Refresh) is run on changes to the sources config. tools/packages-convert.py is provided to convert to the new format. * Automagic handling of GPG keys. The new config format handles association of GPG keys go with repos; Packages then Does The Right Thing and gets them to the clients, gets them installed properly, and handles them in the specification. At the moment this only works for yum repos, not APT (see below). * Automatic generation of yum configs using the sources and GPG keys supplied. APT configs are not done yet (see below). * The early vestiges of integration with Pulp (pulpproject.org). Yet to do: * Better support for Pulp; documentation on Pulp integration. * APT support for key handling and config generation.
* | bcfg2-lint: Update schema with new vcs valuesSol Jerome2011-07-313-1/+6
|/ | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* bcfg2-lint RequiredAttrs plugin checks for text content of "file" PathsChris St. Pierre2011-07-281-0/+7
|
* doc: Provide examples of abstract and literal specificationsSol Jerome2011-07-272-1/+14
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Updated information about disabling per-package checksBrent Bloxam2011-07-271-4/+15
|
* added write() method to Properties to write back persistent changesChris St. Pierre2011-07-272-5/+59
|
* Merge branch 'master' of https://github.com/mikemccllstr/bcfg2Sol Jerome2011-07-261-3/+12
|\
| * Fixed problem with recent DirectoryBacked changes that caused a traceback on ↵Mike McCallister2011-07-261-3/+12
| | | | | | | | Properties initialization.
* | Merge branch 'master' of https://github.com/mikemccllstr/bcfg2Sol Jerome2011-07-265-108/+230
|\|
| * Rewrote DirectoryBacked so it handles files contained in an arbitrary ↵Mike McCallister2011-07-262-39/+110
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | directory layout. Previously, DirectoryBacked (and as a result Bundler, Deps, Rules, Base, Pkgmgr, and others) only recognized XML files contained in the top-level plugin directory, for example: Deps/foo.xml Deps/subdir/foo.xml # <--- Ignored Bundler/bar.xml Bundler/subdir/baz.xml # <--- Ignored Now it can support the following as well: Deps/debian-lenny/foo.xml Deps/debian-squeeze/foo.xml Bundler/group-a/bar.xml Bundler/group-b/baz.xml Note that the directories and filenames do not factor into the semantic meaning of the configuration specification. The contents of foo.xml must stand alone, as if they were in the same single-level directory as before. In the case of Deps, Rules, Pkgmgr, and Svcmgr, you must use Groups and priorities within the XML files as needed to ensure that Bcfg2 can correctly resolve the configuration for your hosts. For example, prior to this change you would use a single file like the following: Deps/foo.xml: <Dependencies priority="0"> <Group name="debian-lenny"> <Package name="foo"> <Path name="/etc/foo.conf"/> </Package> </Group> <Group name="debian-squeeze"> <Package name="foo"> <Path name="/etc/foo.conf"/> <Path name="/etc/bar.conf"/> </Package> </Group> </Dependencies> Now you can use a pair of files in separate directories like the following. Note how the groups within each file prevent there from being two sources for a single package: Deps/debian-lenny/foo.xml: <Dependencies priority="0"> <Group name="debian-lenny"> <Package name="foo"> <Path name="/etc/foo.conf"/> </Package> </Group> </Dependencies> Deps/debian-squeeze/foo.xml: <Dependencies priority="0"> <Group name="debian-squeeze"> <Package name="foo"> <Path name="/etc/foo.conf"/> <Path name="/etc/bar.conf"/> </Package> </Group> </Dependencies> In the case of Bundler, individual filenames must remain unique throughout the directory hierarchy, and they must match the bundle name.
| * Update to Deps to eliminate "Failed to add dep entry for <built-in function ↵Mike McCallister2011-07-251-1/+6
| | | | | | | | | | | | | | | | Comment>:None" warning. Comments in the Deps file (inside a Package element) will cause the above error. In generating the prerequisites, we can eliminate this by looking for callable() items and excluding them.
| * Added docstring to explain what 'datastore' argument contains.Mike McCallister2011-07-231-0/+5
| |
| * Treat Bound entries like unbound entries for calculating prerequisites in Deps.Mike McCallister2011-07-231-5/+7
| |
| * Refactor the validate_structure() method into two.Mike McCallister2011-07-231-25/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | New method named calculate_prereqs() handles pre-req calculation. Existing validate_structure() method now only handles memoization of the prereqs and use of the prereqs to update the configuration. Also added a sort_order value to cause this plugin to run after Packages, so we can use Deps to add dependencies to implicitly added Packages. NOTE: This doesn't work yet, as Packages adds BoundPackage entries, and Deps doesn't yet realize they are equivalent to the Package entries it knows about. This will be fixed in a future commit.
| * Created a new method to return a sorted list of plugins by type.Mike McCallister2011-07-223-41/+60
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replaced many list comprehensions in Core.py with a new method named plugins_by_type(), which does the same thing with an added twist: this new method also sorts the list of plugins by a new field named sort_order. It also uses the name of the plugin where the sort_order values are the same. This lets us control the processing sequence of plugins that need to build on the results of a plugin that runs prior to them. The immediate example is Deps, which should run after Packages has generated the full list of packages to be installed. Prior to this commit, it was impossible to control the order in which they ran. A future commit will (hopefully) take advantage of this capability. This commit also splits the Core.validate_data() method into two: one for validate_structures() and one for validate_goals(), instead of passing in a base class and using if logic. This approach seemed a little clearer to me.
| * Fixed to accommodate changes made to Plugin.py in changeset ↵Mike McCallister2011-07-221-3/+4
| | | | | | | | | | | | | | | | | | | | | | 3291a875339a7e5569d4. The changes to the INode.Match() function in changeset 3291a875339a7e5569d4 caused breakage in the Deps plugin, as it inherits from INode. This commit adjusts the definition of the predicate function in Deps.py to mirror the changes made to INode in Plugin.py, eliminating the error about the wrong number of parameters being passed to the lambda function.
* | Fixed to accommodate changes made to Plugin.py in changeset ↵Mike McCallister2011-07-231-3/+4
|/ | | | | | | | | | | | 3291a875339a7e5569d4. The changes to the INode.Match() function in changeset 3291a875339a7e5569d4 caused breakage in the Deps plugin, as it inherits from INode. This commit adjusts the definition of the predicate function in Deps.py to mirror the changes made to INode in Plugin.py, eliminating the error about the wrong number of parameters being passed to the lambda function. (cherry picked from commit e496fb95eaf9200f78248106f9fd7ec6b7d9e530)
* doc: Fix duplicate label warningsSol Jerome2011-07-221-1/+1
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Chkconfig: Use LANG=C to avoid locale conflicts (Resolves #1028 and #926)Sol Jerome2011-07-221-0/+3
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* bcfg2-admin: Revert some changes that are not py3k compatibleSol Jerome2011-07-213-5/+10
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Miscellaneous bcfg2-admin bug fixes:Chris St. Pierre2011-07-213-36/+33
| | | | | | * Fixed mode argument parsing when a config file is supplied * Fixed loading help messages when Reports is not configured * Improved option parsing; used Bcfg2.Options.OptionParser
* as per http://trac.mcs.anl.gov/projects/bcfg2/ticket/1026Josh Koenig2011-07-201-1/+1
| | | | piping stderr to /dev/null to prevent failure
* fixed doc bugChris St. Pierre2011-07-201-1/+1
|
* scrub password from error messagesChris St. Pierre2011-07-191-4/+3
|
* made info.xml files understand <Path> tags to better set permissions on ↵Chris St. Pierre2011-07-193-18/+36
| | | | altsrc'd files
* fixed output from ohai plugin when ohai not installedChris St. Pierre2011-07-151-1/+0
|
* added Genshi template syntax checker, other misc. bcfg2-lint cleanupChris St. Pierre2011-07-1410-16/+62
|
* Fixed typo in Sphinx markup. Should be 'command' instead of 'cmd'.Mike McCallister2011-07-131-1/+1
|
* Added documentation on how to set up a virtualenv with Bcfg2 code.Mike McCallister2011-07-121-2/+73
|
* Minor edits to the glossary to make better use of Sphinx formatting.Mike McCallister2011-07-121-8/+14
| | | | Also added missing definition for client.
* Minor change to better use Sphinx syntax for environment variables.Mike McCallister2011-07-123-7/+7
| | | | | Has the benefit that environment variable names will now be visible in the documentation index.
* doc: Add missing <Service> attribute valueHolger Weiß2011-07-111-22/+22
| | | | Add "interactive_only" to the list of supported <Service> mode values.
* Schemas: change client.xsd, allow multiple Client entries in XIncluded fileJonathan Billings2011-07-111-15/+9
| | | | | | | | | | For some reason, using an XIncluded file with more than one Client on my RHEL5 systems would generate an invalid schema, even though it was acceptable to bcfg2-server, and would pass on my Fedora 15 workstation. This change will make bcfg2-lint on RHEL5 accept XIncluded files with more than one Client entry.
* made ohai plugin fail gracefully on machines without ohai installedChris St. Pierre2011-07-111-2/+12
|
* export.py: Pylint/PEP8 fixesSol Jerome2011-07-071-78/+109
| | | | Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
* Merge branch 'ignore-build-dir' of https://github.com/weiss/bcfg2Sol Jerome2011-07-071-1/+1
|\