Michael DeHaan
1bd1552b43
Relicensing to GPLv3, all previous committers ok'd on mailing list.
2012-02-28 19:08:09 -05:00
Michael DeHaan
2aa5821eaa
If ohai is present, do the same with facter and make it available for the templating engine
2012-02-27 23:15:11 -05:00
Michael DeHaan
0ac8aab83e
Include facter variables for free in setup JSON (prefix with 'facter'.
...
Also sort keys in JSON file and pretty print
2012-02-27 23:06:32 -05:00
Michael DeHaan
8f9320aa05
Rename 'ensure' to 'state' because I think it's a bit cleaner and doesn't imply
...
all modules take a common parameter name. But more or less we still work idempotently
in modules.
2012-02-26 22:31:42 -05:00
Michael DeHaan
2c5c2f2c58
A really basic git module. Improvements welcome.
2012-02-26 22:17:31 -05:00
Seth Vidal
a26f236e9b
when it is an IOError or an OSError - return a normal error message instead of a traceback barf
2012-02-27 17:53:02 -05:00
Michael DeHaan
07d17e4cb4
Fixed up KV munging in runner, misc fixes to copy, setup, and template modules
2012-02-26 19:55:26 -05:00
Michael DeHaan
5e6bf63215
make copy & template module take key/value parameters so we're consistent. Only the command
...
module works differently now
starter manpage for modules
allow template file location to be passed into template & setup modules
2012-02-26 19:21:44 -05:00
Michael DeHaan
e202fea4fa
trim md5sum string so it does not contain the filename
...
also fix a bug/typo in the reporting from playbook
2012-02-26 12:10:57 -05:00
Michael DeHaan
30bc528091
Have to return the return code on failure, it's a rule!
2012-02-25 21:00:51 -05:00
Michael DeHaan
93a0cf0be4
A basic service module with 'ensure' idempotence semantics. Playbook updated to use service
...
module vs command module for restarting. May be some bugs and requires the service to implement 'status' -- and probably some better error handling (i.e. return JSON with "failed" element if failed).
Improvements welcome.
2012-02-25 20:27:11 -05:00
Michael DeHaan
fed3462502
applying indentation patch from skvidal
2012-02-25 17:16:23 -05:00
Michael DeHaan
62dee290c5
Implment copy with an actual minion-side module such that we can get md5sum's and
...
onchange events like Puppet's file providers do.
2012-02-24 05:15:28 -05:00
Michael DeHaan
3e010b9500
Added remote templating engine using jinja2, see examples/playbook.yml for usage.
...
Cleanup is due in runner.py
2012-02-24 04:35:51 -05:00
Michael DeHaan
941d79db8f
Added stub for template execution, WIP.
2012-02-24 03:45:36 -05:00
Michael DeHaan
445a76dbdc
Added a setup module which can be used to place key-value JSON data
...
on the system for use in a later template module. These values
could also be used for module-specific config.
2012-02-24 03:25:09 -05:00
Michael DeHaan
814951b8e1
Update ohai module to run on older python clients.
2012-02-24 02:05:49 -05:00
Michael DeHaan
0cf1ef735d
Added an 'ohai' module. Some weird JSON hackage to get it to work.
2012-02-24 02:04:50 -05:00
Jeremy Katz
8336f0d650
Don't use a shell and thus avoid a whole class of problems
2012-02-24 16:10:53 -05:00
Jeremy Katz
2a3a0d60cd
Fall back to standalone simplejson module
...
CentOS5 has python 2.4 which doesn't have a built-in json
module
2012-02-23 20:52:53 -05:00
Michael DeHaan
e0661a17eb
Added command module
2012-02-23 17:19:06 -05:00
Michael DeHaan
d27b55baa4
Added file copy support w/ readme updates
2012-02-23 16:07:10 -05:00
Michael DeHaan
4d62e00854
Example facter module. Look how quick that was.
2012-02-23 15:24:24 -05:00
Michael DeHaan
d62fe17c40
Initial library directory
2012-02-23 14:18:51 -05:00