Michael DeHaan
6cceaa5f6a
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
440bac4a95
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
5d6b0280d5
Added stub for template execution, WIP.
2012-02-24 03:45:36 -05:00
Michael DeHaan
102385e4ad
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
2c5d5a328b
Merge pull request #9 from skvidal/master
...
use logger to track all events run via ansible on the remote host.
2012-02-25 06:58:32 -08:00
Michael DeHaan
e61d64307c
Grr, markdown.
2012-02-25 09:41:30 -05:00
Michael DeHaan
635cd6f01e
Nope, can't use a form in the README file.
2012-02-25 09:40:42 -05:00
Michael DeHaan
9b3d2b97a7
Merge branch 'master' of github.com:mpdehaan/ansible
2012-02-25 09:39:18 -05:00
Michael DeHaan
fe02b21a95
Attempt adding google groups signup form to README
2012-02-25 09:39:03 -05:00
Seth Vidal
160470bc49
- add match_hosts() method to runner.Runner()
...
- add pattern parameter to self._matches() and match_hosts() so you can query
for matches against the host list
- these are useful when writing scripts and you want to tell the user
what hosts you will be running on before actually executing anything.
2012-02-25 01:06:18 -05:00
Seth Vidal
edb9683050
touch up the example API code
2012-02-25 01:00:37 -05:00
Seth Vidal
ee95a5b0a4
use shlex.split() instead of split() to keep quoting sane for commands
2012-02-24 23:35:09 -05:00
Seth Vidal
8d555ff51c
Merge remote-tracking branch 'upstream/master'
...
* upstream/master: (2 commits)
Added idea about how to do async + timeout in modules
...
2012-02-24 23:28:58 -05:00
Seth Vidal
e7bb41ff89
simple logging setup using logger.
...
/usr/bin/logger should probably be a constant or defined in some sort of config as well as the log priority
2012-02-24 23:25:30 -05:00
Michael DeHaan
0de9f0b28e
Added idea about how to do async + timeout in modules
2012-02-24 03:04:46 -05:00
Michael DeHaan
6bfc275204
update TODO with ideas for playbook and latest plans
2012-02-24 02:49:05 -05:00
Michael DeHaan
e25bb2f888
Upgrade output for playbook runs
2012-02-24 02:36:38 -05:00
Michael DeHaan
ee2fa721f1
Kinda have to pass the host list parameter
2012-02-24 02:14:22 -05:00
Michael DeHaan
9e931f323c
Update ohai module to run on older python clients.
2012-02-24 02:05:49 -05:00
Michael DeHaan
f17c4ca4b2
Added an 'ohai' module. Some weird JSON hackage to get it to work.
2012-02-24 02:04:50 -05:00
Michael DeHaan
c8fe53c4b9
Update README.md to reflect that this is a tool, not just an API. Though
...
the API is important.
2012-02-24 01:13:21 -05:00
Michael DeHaan
b0d2739baa
Merge pull request #6 from tbielawa/manpage
...
Because everything should have a man page
2012-02-24 17:30:11 -08:00
Tim Bielawa
f0b0211772
Because everything should have a man page
2012-02-24 20:07:49 -05:00
Tim Bielawa
4caf9d274b
Fix tbielawa email in AUTHORS file
2012-02-24 20:07:49 -05:00
Michael DeHaan
43f7dee247
Added rough sketch of what I want for playbook support. Debug heavy at the moment
...
as I figure out how logging/output might look. A couple of major TODO features
also listed in the file.
2012-02-24 01:02:24 -05:00
Michael DeHaan
2fc109b47a
Credit Tim for last patch.
2012-02-23 23:58:40 -05:00
Michael DeHaan
767517ac65
Force forks to be an integer when read by command line
2012-02-23 23:57:26 -05:00
Michael DeHaan
7730341d24
We don't have modules that list when things change just yet. I plan to handle
...
this by having a changed=True/False in the JSON for these modules. Added a note
so folks won't think we can only execute shell :)
2012-02-23 23:54:16 -05:00
Michael DeHaan
0095336a4e
Update API docs for runner
2012-02-23 23:29:34 -05:00
Michael DeHaan
d079c8e5f3
Move runner out of __init__.py so it's clear what classes live where.
2012-02-23 23:28:58 -05:00
Michael DeHaan
6eda2cf383
Added initial stub for where playbooks will go, moved to common
...
constants file so as to not repeat constants between CLI and lib.
2012-02-23 23:26:16 -05:00
Michael DeHaan
be9fdc8ef1
Add Seth to authors file.
2012-02-23 23:03:57 -05:00
Michael DeHaan
b2e8084c50
Merge pull request #4 from skvidal/master
...
adds an option to ask for and store the ssh password from the cli
2012-02-24 15:27:19 -08:00
Michael DeHaan
a021020967
Merge pull request #3 from katzj/no-shell
...
Don't use a shell and thus avoid a whole class of problems
2012-02-24 15:26:33 -08:00
Seth Vidal
08b45d6da1
add support to prompt for ssh password on the cli
2012-02-24 18:13:11 -05:00
Jeremy Katz
24e10dc2e8
Don't use a shell and thus avoid a whole class of problems
2012-02-24 16:10:53 -05:00
Jeremy Katz
25df80ff58
Use a mktemp'd path for uploading modules
2012-02-24 15:51:16 -05:00
Michael DeHaan
bd37864242
Comments and fixup on the dark/contacted code
2012-02-23 23:00:37 -05:00
Michael DeHaan
11f7930038
trim unused modules
2012-02-23 22:54:01 -05:00
Michael DeHaan
4a891b4108
Merge branch 'master' of github.com:mpdehaan/ansible
2012-02-23 22:50:45 -05:00
Michael DeHaan
659c0efd72
Add authors file to list contributors
2012-02-23 22:50:25 -05:00
Michael DeHaan
6bebedd7eb
Merge pull request #1 from katzj/centos5-simplejson
...
Fall back to standalone simplejson module
2012-02-23 19:47:51 -08:00
Michael DeHaan
7be8d134c9
Rename 'successful' to 'contacted' ...
2012-02-23 22:47:03 -05:00
Michael DeHaan
530e54b3e4
Fix multiprocessing pool usage and remove stackoverflow hack
2012-02-23 22:38:51 -05:00
Michael DeHaan
4608a93de5
Added docs on split success/failure structures
2012-02-23 22:24:56 -05:00
Michael DeHaan
7ce5db97ed
Add explicit calls to close connections
2012-02-23 22:10:34 -05:00
Michael DeHaan
e0e98d10ce
use readlines on stdout so we'll block on long running commands
2012-02-23 22:09:23 -05:00
Michael DeHaan
7eb2dd2dee
Add remote setting to file, update TODO
2012-02-23 22:04:09 -05:00
Michael DeHaan
03647d64e9
Update docs, added TODO.md
2012-02-23 21:47:31 -05:00
Michael DeHaan
3da6370a65
use defaults better, improve/fix setup.py
2012-02-23 21:37:39 -05:00
Michael DeHaan
2c873a4467
Adding setup.py
2012-02-23 21:07:03 -05:00
Jeremy Katz
ef8ea13495
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
9681e1fa04
Add MIT license headers
2012-02-23 19:42:05 -05:00
Michael DeHaan
cb7fb52736
Added copy to list of modules, though it's not really a true module. Added more idea notes.
2012-02-23 17:38:49 -05:00
Michael DeHaan
a2a8deaeaa
Added command module
2012-02-23 17:19:06 -05:00
Michael DeHaan
f4fca1069a
doc updates
2012-02-23 16:32:58 -05:00
Michael DeHaan
3807824c6d
Added file copy support w/ readme updates
2012-02-23 16:07:10 -05:00
Michael DeHaan
83d15afc6f
readme updates
2012-02-23 15:31:35 -05:00
Michael DeHaan
631ac37843
Example facter module. Look how quick that was.
2012-02-23 15:24:24 -05:00
Michael DeHaan
145a024d7b
Split CLI into binscript
2012-02-23 14:56:14 -05:00
Michael DeHaan
288ce6b32e
Further readme tweaks
2012-02-23 14:40:17 -05:00
Michael DeHaan
5170a9fe2c
Readme edits
2012-02-23 14:28:39 -05:00
Michael DeHaan
381b3c971a
Example for list of hosts syntax
...
TODO: add a command to auto-add a host, list hosts, etc
2012-02-23 14:20:28 -05:00
Michael DeHaan
b9426ef99a
Add SSH-agent usage instructions
2012-02-23 14:19:28 -05:00
Michael DeHaan
c4f6d493b3
Initial library directory
2012-02-23 14:18:51 -05:00
Michael DeHaan
f31421576b
Genesis.
2012-02-23 14:17:24 -05:00