summaryrefslogtreecommitdiffstats
path: root/ext
Commit message (Collapse)AuthorAgeFilesLines
...
* Using the indirected facts rather than master.getfacts, so no factsync is usedLuke Kanies2008-03-161-2/+4
|
* Partially fixing #1113: LDAP nodes now support environments,Luke Kanies2008-03-061-1/+6
| | | | and the schema has been updated accordingly.
* Significantly refactoring the lexer, including adding Token and TokenListLuke Kanies2008-01-301-2/+2
| | | | | | classes for managing how the tokens work. I also moved they tests to RSpec, but I didn't rewrite all of them.
* Merge commit 'turnbull/0.24.x' into 0.24.xLuke Kanies2008-01-191-0/+5
|\
| * Fixed ticket #1005 - added additional logcheck linesJames Turnbull2008-01-141-0/+5
| |
* | Adding a parse test to puppet-test.Luke Kanies2008-01-181-5/+28
|/
* Fixed ticket #978 - logcheck/puppetJames Turnbull2008-01-011-0/+2
|
* Updating filetype detection for vim, and changingLuke Kanies2007-12-194-9/+4
| | | | the filestructure for vim files. (#900 and #963)
* Renaming 'configuration' to 'catalog', fixing #954.Luke Kanies2007-12-112-5/+5
|
* Reorganizing the file structure for indirection terminus types.Luke Kanies2007-10-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Previously, for example, the configuration terminus that was a subclass of 'code' would have been stored at lib/puppet/indirector/code/configuration and would have had to have been named 'configuration'. Now, the subclass can be named however the author prefers, and it must be stored at lib/puppet/indirector/configuration/<name>.rb, where <name> is the name you've chosen for the terminus type. The name only matters insomuch as it is used to load the file from disk and find the appropriate class when asked. The additional restriction is that the class constant for the terminus type must have its name as the last word, and the indirection must be the second to last word. Thus, in our example, we can choose any class constant that ends with Configuration::Code; given that there's only one Configuration class at this point, it makes the most sense to define the class as Puppet::Node::Configuration::Code. This is somewhat awkward, because of the class's location on disk, but the only other real option is to autogenerate a Puppet::Indirector::Configuration class constant, which is, I think, uglier.
* All tests should now pass again.Luke Kanies2007-10-081-17/+26
| | | | | | | | | | | | | | This is the first real pass towards using caching. The `puppet` executable actually uses the indirection work, instead of handlers and such (and man! is it cleaner). Most of this work was a result of trying to get the client-side story working, with correct yaml caching of configurations, which means this commit also covers converting configurations to yaml, which was a much bigger PITA than it needed to be. I still need to write integration tests, and I also need to cover the server-side story of a normal configuration retrieval.
* Renaming the 'Puppet::Util::Config' class toLuke Kanies2007-09-221-3/+3
| | | | | | | 'Puppet::Util::Settings'. This is to clear up confusion caused by the fact that we now have a 'Configuration' class to model host configurations, or any set of resources as a "configuration".
* This is basically another intermediate commit. I feel likeLuke Kanies2007-09-171-2/+2
| | | | | | | | | | | | | | | | | | | | I've gone too far down the rabbit hole to turn back now, but the code is clearly getting more centralized around the Configuration class, which is the goal. Things are currently a bit muddy between recursion, dynamic resource generation, transactions, and the configuration, and I don't expect to be able to clear it up much until we rewrite all of the tests for the Transaction class, since that is when we'll actually be setting its behaviour. At this point, Files (which are currently the only resources that generate other resources) are responsible for adding their edges to the relationship graph. This puts them knowing more than I would like about how the relationship graph works, but it'll have to do for now. There are still failing tests, but files seem to work again. Now to go through the rest of the tests and make them work.
* Removing the completely obsolete passwd2puppet and the obsolete component.rbLuke Kanies2007-09-131-45/+0
|
* Adding a test for railsluke2007-07-311-1/+68
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2731 980ebf18-57e1-0310-9a29-db15c13687c0
* More updates to puppet-testluke2007-06-191-111/+183
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2628 980ebf18-57e1-0310-9a29-db15c13687c0
* Updating puppet-test with clearer options around describe and retrieveluke2007-06-191-13/+23
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2627 980ebf18-57e1-0310-9a29-db15c13687c0
* Refactoring puppet-test -- it now supports specifying a fork level (so you ↵luke2007-06-191-48/+139
| | | | | | can get multiple tests running in parallel from one host), and tests are modeled explicitly, so it will be easier to add new tests. git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2623 980ebf18-57e1-0310-9a29-db15c13687c0
* Adding puppet-test, which is useful for performance testingluke2007-06-181-0/+201
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2601 980ebf18-57e1-0310-9a29-db15c13687c0
* Merging the webserver_portability branch from version 2182 to version 2258.luke2007-03-061-10/+10
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2259 980ebf18-57e1-0310-9a29-db15c13687c0
* Minor cleanup, leave cursor at beginning of indented line, not its endlutter2007-01-061-19/+19
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2065 980ebf18-57e1-0310-9a29-db15c13687c0
* Add indentation written by Mario Martellilutter2007-01-061-1/+46
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2064 980ebf18-57e1-0310-9a29-db15c13687c0
* Fixing module_puppet to use the usage? feature.luke2007-01-041-12/+4
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@2042 980ebf18-57e1-0310-9a29-db15c13687c0
* updating syntax matcher to highlight dollar signs in prototypesluke2006-11-141-2/+4
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1884 980ebf18-57e1-0310-9a29-db15c13687c0
* Fixing puppetmodule to use env to find rubyluke2006-10-171-1/+1
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1798 980ebf18-57e1-0310-9a29-db15c13687c0
* Adding logcheck script from #244.luke2006-09-031-0/+15
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1536 980ebf18-57e1-0310-9a29-db15c13687c0
* changing puppetclient schema to descend from top instead of iphostluke2006-06-131-1/+1
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1260 980ebf18-57e1-0310-9a29-db15c13687c0
* adding -e ability to puppet executableluke2006-04-041-1/+1
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1065 980ebf18-57e1-0310-9a29-db15c13687c0
* Adding TERM to the signals being trappedluke2006-02-241-0/+14
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@945 980ebf18-57e1-0310-9a29-db15c13687c0
* adding commas to each lineluke2006-02-241-1/+1
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@943 980ebf18-57e1-0310-9a29-db15c13687c0
* adding passwd converterluke2006-02-231-0/+45
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@935 980ebf18-57e1-0310-9a29-db15c13687c0
* updatesluke2006-02-231-3/+3
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@931 980ebf18-57e1-0310-9a29-db15c13687c0
* Change in how logging is defaulted: by default logs go to :syslog, unless ↵lutter2006-02-091-11/+10
| | | | | | the user explicitly gives at least one --logdest argument, in which case logs only go to the destinations the user gave. git-svn-id: https://reductivelabs.com/svn/puppet/trunk@895 980ebf18-57e1-0310-9a29-db15c13687c0
* adding initial ldap schemaluke2006-02-081-0/+17
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@876 980ebf18-57e1-0310-9a29-db15c13687c0
* adding vim syntax stuffluke2006-02-072-0/+96
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@875 980ebf18-57e1-0310-9a29-db15c13687c0
* Simple emacs mode for editing manifests; only does pretty colors right nowlutter2006-02-072-0/+195
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@874 980ebf18-57e1-0310-9a29-db15c13687c0
* There is now full support for configuration files, and the entire system has ↵luke2006-02-071-31/+30
| | | | | | been modified to expect their new behaviour. I have not yet run the test across all test hosts, though. git-svn-id: https://reductivelabs.com/svn/puppet/trunk@873 980ebf18-57e1-0310-9a29-db15c13687c0
* updatesluke2006-01-081-195/+0
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@788 980ebf18-57e1-0310-9a29-db15c13687c0
* Merging changes from the head of the rework1 branch, r 784luke2006-01-081-0/+195
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@787 980ebf18-57e1-0310-9a29-db15c13687c0
* renaming the module, so it behaves better with people's svn clientsluke2006-01-041-0/+0
| | | | git-svn-id: https://reductivelabs.com/svn/puppet/trunk@773 980ebf18-57e1-0310-9a29-db15c13687c0
* adding cfengine module, which required passing the cfengine classes all the ↵luke2005-11-171-0/+195
way through the stack to the scope git-svn-id: https://reductivelabs.com/svn/puppet/trunk@746 980ebf18-57e1-0310-9a29-db15c13687c0