Michael DeHaan
d118cf3e31
Merge pull request #336 from sfromm/issue122
...
Issue122 - have all modules log to syslog
13 years ago
Michael DeHaan
0fe8e51cb5
Merge pull request #337 from ordrin/devel
...
Support for branches in git module
13 years ago
Stephen Fromm
aea022b002
Apply logging of arguments to modules (issue #122 )
...
The ohai and facter modules use /usr/bin/logger to log the fact that
they have been invoked. I added 'import os' to the ping module
so that it could have the same syslog statements as the other modules.
I separated the condensed:
shlex.split(open(argfile, 'r').read())
into two separate statements similar to the other modules.
13 years ago
felix
7ee6ae3663
removed unecessary branch addition from switchver
13 years ago
felix
c9fafcecbe
added in support for branches in git module (now takes optional "branch")
13 years ago
Stephen Fromm
73ffec9710
Move import of spwd under a try block
...
Resolves issue #333 . If spwd is not available, the password will
be set regardless.
13 years ago
Brendan Beveridge
be32d3b00f
Merge remote-tracking branch 'ansible-origin/devel' into devel
...
Conflicts:
library/user
13 years ago
Michael DeHaan
b460980d7d
Merge pull request #324 from lcosmin/devel
...
Prevent facter stderr messages from confusing ansible
13 years ago
Michael DeHaan
9b1add8c40
Reverting to apply correct attribution.
13 years ago
Michael DeHaan
3a027c2749
Don't let facter spew things to stderr and confuse Ansible, which now blends stdout/stderr due to paramiko
...
pty usage.
(This commit from lcosmin, manually applied due to github crossup on my part -- MPD)
13 years ago
Brendan Beveridge
5059588b17
remove now useless append check in user_mod
13 years ago
Brendan Beveridge
2635195185
Fixes issue #315
...
This adds some logic when usings groups possibly in combination with append
if just specifying groups and the current groups do not match the list
set groups
if specifying groups with append and any group thats not in the current groups
set groups with -a
13 years ago
Peter Sankauskas
d814136ec9
Code was adding '-a' even when the user was already in the desired groups causing usermod to fail since there was no '-G' option. This is duplicate code (3 lines) from the 'group' section, so could be improved, but it works.
13 years ago
Cosmin Luță
fba4d9232d
Prevent facter stderr messages from confusing ansible
13 years ago
Michael DeHaan
36559badd5
Merge pull request #316 from skvidal/devel
...
fix up service module to make it start processes that are listed to be
13 years ago
Michael DeHaan
0669ce858a
Refactored inventory to make it object oriented, need to make YAML format and executable script
...
format compatible with this still, and add some tests for INI-style groups of groups
and variables.
13 years ago
Seth Vidal
81418afbbb
fix up service module to make it start processes that are listed to be
...
running and to report errors from starting them
13 years ago
Rafal Lewczuk
3de61fb180
Fix: file module does not remove dangling symlinks
13 years ago
Michel Blanc
a7e4da92db
Fixes _find_binaries not using globals
...
_find_binaries now sets the right globals
Binaries are now properly populated (reverse path/binary for loops)
13 years ago
Michel Blanc
572868c9e1
Adds support for Ubuntu style update-rc.d
...
Checks if update-rc.d (Ubuntu) or chkconfig (RHEL) should be used.
Adds basic bin path search for those binaries
Adds 'enable' and 'disable' options for 'enable' command since it's the
arguments that update-rc.d uses (this might be somewhat confusing to
have a command line with 'enable=enable', but probably mkes sense for
Ubuntu users).
Allows use of mixed case for 'list' and 'state' commands.
13 years ago
Michael DeHaan
9ad4e7d149
Merge pull request #300 from sfromm/git
...
Updates for git module
13 years ago
Stephen Fromm
f1b7149fcf
Update how to set default selinux context for file
...
This removes the 'context' option and replaces it with checks for
'_default' value for seuser, serole, setype, or (maybe) selevel.
If '_default' is provided *and* there is a default context for the given
file, this will set the file context to the available default.
13 years ago
Stephen Fromm
887d293a3b
Add git reset --hard support to git module
...
Resets working tree to what is in HEAD and discards any
uncommitted changes.
13 years ago
Stephen Fromm
40dbd9b3d7
Add exit_json and fail_json to git module
...
This adds exit_json() and fail_json() to git module. It also sets
version to 'HEAD', if not provided.
13 years ago
Jeroen Hoekx
2c8fbdbd20
Group order in user module should not matter.
...
Groups are not necessarily returned in the defined order, especially when the user already existed before ansible started managing the system.
13 years ago
Michael DeHaan
594084bc9f
Merge pull request #287 from dne/user-group-add-system
...
Add 'system' option for user and group modules
13 years ago
Michael DeHaan
27582ad313
Merge pull request #281 from dne/file-link-relative
...
File module fix for symlink from relative source path
13 years ago
Michael DeHaan
dd380f67e6
Merge pull request #289 from skvidal/devel
...
service enable=on/off
13 years ago
Jeroen Hoekx
d96763346f
Make async wrapper kill the process it supervises.
...
It wasn't killing the job at all before.
Indentation was 3 spaces.
13 years ago
Seth Vidal
dc30b01c87
new service module handles enable=on/off for chkconfigging it on
13 years ago
Daniel Néri
a837009c5d
Add 'system' option for user and group modules
...
Creates system accounts/groups; corresponds to the '-r' option for {user,group}add.
The option is only honored when users/groups are added, not when modified.
13 years ago
Daniel Néri
82d3fcfd53
File module fix for symlink from relative source path
13 years ago
Michael DeHaan
36e454c52f
Because paramiko using a pty can't distinguish stderr and stdout, remove handling that
...
treated -D as a way to show stderr, and make sure modules don't include things on stderr.
Update docs and test module script to come into line.
13 years ago
Michael DeHaan
b56efa7809
Fix handling of list=status such that it will actually work in absense of the state command, to
...
make it useful from /usr/bin/ansible and the API. Also some minor style fixes.
13 years ago
Michael DeHaan
ea296e9edb
Merge branch 'devel' of https://github.com/jkleint/ansible into jkleint-devel
13 years ago
Seth Vidal
a3ab793ba8
fixes for yum module for rhel5 and issue 269
13 years ago
Seth Vidal
c701e59592
very minor indentation issue in librar/copy
13 years ago
John Kleint
c6db4e8fa3
Get service module working with sudo, add list=status, better error messages.
...
When running the service module via sudo, `$PATH` didn't contain `/sbin`,
so the service binary couldn't be found. This just runs `/sbin/service`
directly. Output is spewed to stderr on error.
Added `list=status` to include the output of `service <cmd> status`.
13 years ago
Michael DeHaan
a0ac936a55
Merge pull request #249 from jhoekx/octal-file-mode
...
Return the octal mode of a file instead of decimal.
13 years ago
Michael DeHaan
5aa5a48f7f
Merge pull request #250 from jkleint/devel
...
Service module crashes if args has no "=".
13 years ago
Michael DeHaan
b6bdb22341
Merge pull request #251 from sfromm/selinux
...
Selinux -- more fun
13 years ago
Stephen Fromm
7b41e22e56
Change to socket.getfqdn() for fqdn fact
13 years ago
Stephen Fromm
5be20f8748
Update file module selinux-awareness
...
This adds selinux_mls_enabled() and selinux_enabled() to detect a)
whether selinux is MLS aware (ie supports selevel) and b) whether
selinux is enabled. If selinux is not enabled, all selinux operations
are punted on -- same as if python's selinux module were not available.
In set_context_if_different(), I now iterate over the current context
instead of the context argument. Even if the system supports MLS, it
may not return the selevel from selinux.lgetfilecon(). Lastly, this
drops selinux_has_selevel() in lieu of the current approach.
13 years ago
jkleint
30ce430363
Service module crashes if args has no "=".
13 years ago
Jeroen Hoekx
3594d1ce80
Return the octal mode of a file instead of decimal.
13 years ago
Stephen Fromm
5c74a524b9
Fix for issue #227
...
Older versions of selinux, such as that deployed on rhel5, only return a
context of user:role:type instead of user:role:type:level. This detects
whether the tuple has three elements (old-style) or four. If the
old-style, it keeps the secontext list at three elements.
13 years ago
cocoy
7a19a46e24
Bugfix for issue no. 229
13 years ago
Jeroen Hoekx
d3d26d0cd6
Ohai and facter modules should not use the ansible_facts API.
13 years ago
Michael DeHaan
80e6d83660
Fix bug in library/file
13 years ago
Jeroen Hoekx
2dc9a563ef
Allow modules to return facts.
...
If the module result contains "ansible_facts", that will be added to the setup
cache.
13 years ago
Daniel Néri
d5f3760acc
Add optional "default-release" argument for apt module
...
The value is passed to apt-get's "-t" option. Useful for installing backports, e.g.:
ansible webservers -m apt -a "pkg=nginx state=latest default-release=squeeze-backports"
13 years ago
Stephen Fromm
be58995278
Add context=default option to file module
...
This adjusts behavior of file module such that removal of se* option
does not revert the file's selinux context to the default. In order to
go back to the default context according to the policy, you can use the
context=default option.
13 years ago
Daniel Néri
ec4d5fa287
Add apt module support for installing/removing specific version of package
...
This uses standard APT syntax, e.g.:
ansible webservers -m apt -a "pkg=nginx=1.1.19-1 state=installed"
13 years ago
Michael DeHaan
c0c691089d
Fix bug in src. Should not code this early :)
13 years ago
Michael DeHaan
7794493952
Don't try to expand path for None values
13 years ago
Michael DeHaan
445e48b991
Call os.path.expanduser in modules so things work as expected even when using ./hacking/test-module script
13 years ago
Michael DeHaan
c6b8e1621d
A better fix for slurp, expand path in the module.
13 years ago
Michael DeHaan
13ba31231e
Fixup slurp module usage when not running as root, fix error handling path in slurp module.
13 years ago
Daniel Néri
626e8f3543
Fix two misspellings of the apt module's "fail_json" function
13 years ago
Michael DeHaan
4578b17213
Add missing file (slurp) used by templates in non-playbook mode.
13 years ago
Michael DeHaan
9cd492befe
make all templating happen locally, so no jinja2 deps are ever required
13 years ago
Michael DeHaan
f4132a0162
Merge pull request #160 from sfromm/facts
...
Facts
13 years ago
Stephen Fromm
28895f6615
Rename serange to selevel to be consistent with selinux docs
13 years ago
Stephen Fromm
0c38bb2fd0
Add native facts to library/setup
...
This collects various facts from the host so that it isn't necessary to
have facter or ohai installed. It gets various platform/distribution
facts, information about the type of hardware, whether a virtual
environment and what type, assorted interface facts, and ssh host public
keys. Most facts are flat. The two exceptions are 'processor' and all
interface facts. Interface facts are presented as:
ansible_lo : {
"macaddress": "00:00:00:00:00:00",
"ipv4": { "address": "127.0.0.1", "netmask": "255.0.0.0" },
"ipv6": [
{ "address": "::1", "prefix": "128", "scope": "host" }
]
}
13 years ago
Tim Bielawa
c9ab5ebc6b
Fix FSF address in virt header.
13 years ago
Jeroen Hoekx
9e0b7ee629
template: expand path if metadata is in user home.
13 years ago
Martijn Koster
f936616f91
comment typos
13 years ago
Stephen Fromm
1e5d34ba35
Add selinux support to file module
...
This adds the options: seuser, serole, setype, and serange to the file
module. If the python selinux module doesn't exist, this will set
HAVE_SELINUX to False and punt in the related modules.
This takes the options the user provides and applies those to the
default selinux context as provided from matchpathcon(). If there is no
default context, this uses the value from the current context. This
implies that if you set the setype and later remove it, the file module
will rever the setype to the default if available.
13 years ago
Michael DeHaan
ff5d329374
Yum package state defaults to installed
13 years ago
Michael DeHaan
8152e44efd
Also allow the apt module to use package or name as an alias for 'pkg'
13 years ago
Michael DeHaan
b418632a8d
Allow yum module to use package or name as an alias for 'pkg'
13 years ago
Michael DeHaan
529a194950
Upgrade apt message if no python-apt to intercept potential user questions.
13 years ago
Michael DeHaan
62224271e9
Merge pull request #131 from mgwilliams/feature-fetch-module
...
Fetch Module
13 years ago
Matthew Williams
611e3fec4c
fetch 'module' -- working with paramiko and local connections
13 years ago
Michael DeHaan
1d75a29ec9
Allow variables coming in from the playbook and the API to be expressed as dictionaries throughout their full life cycle
...
such that nested data can be made available in templates and playbooks.
13 years ago
Michael DeHaan
38c7f1db4d
Added 'creates=filename' to the shell/command module, which can skip command execution if a file
...
already exists
13 years ago
Seth Vidal
254f98bdf5
handle incorrect commands w/o '=' slightly better
13 years ago
Michael DeHaan
594b16a78b
Merge pull request #114 from jhoekx/module-vars
...
Introduce task local variables.
13 years ago
Seth Vidal
66f9a697ed
edit comment to reflect real args
13 years ago
Seth Vidal
8a61794234
add idempotent and ='s separated parameters to virt module to make people happy
13 years ago
Seth Vidal
415f4baa15
add virt module for libvirt interaction/support
13 years ago
Jeroen Hoekx
ab86726a15
Introduce per task variables and push them to templates.
13 years ago
Matthew Williams
c819f1715e
apt module bugfix
13 years ago
Michael DeHaan
02d5e831ce
have apt module raise an error if apt cannot be imported
13 years ago
Michael DeHaan
f92760de6c
If missing state or name or list parameter on yum module, raise error explaining what is up.
13 years ago
Michael DeHaan
4792021f47
Fix syntax error in user patch
13 years ago
Michael DeHaan
e5d5b072db
Merge remote branch 'public/integration'
13 years ago
Michael DeHaan
105a43a316
Merge pull request #104 from mgwilliams/feature-apt
...
improvements to apt module
13 years ago
Matthew Williams
9fdd7a837e
improvements to apt module: state=latest, update-cache=yes|no, purge=yes|no
13 years ago
Matthew Williams
ae38ee0b3f
protecting against replacing file or directory with link
13 years ago
Seth Vidal
08163c6251
catch all exceptions and emit sensible errors - if we have a config file error this lets us know about it
13 years ago
Matthew Williams
24f61f1583
"link" state in file module
13 years ago
Michael DeHaan
5764ccdb0e
Eliminate possible race condition in async_wrapper where ansible deletes the argsfile while the module
...
is still kicking off. Should not happen except in modules that are somewhat slow to load and probably
can be fixed better than the included sleep, i.e. some IPC communication that the process has
launched and is ok to exit. This works pretty well for now though.
13 years ago
Michael DeHaan
2511992659
Surface module debug (-D) to /usr/bin/ansible also
13 years ago
Jeroen Hoekx
38a33c54a6
Make copy module idempotent.
...
Check md5sum before overwriting a file. Unconditionally copying changes the timestamp.
13 years ago
Michael DeHaan
d86dad76ba
Be more flexible about where the service binary lives for better cross platform support.
13 years ago
Jeroen Hoekx
12d01a3444
Fix except statement in template module.
...
Python 2.4 (RHEL 5) does not know 'as'.
13 years ago
Michael DeHaan
81e3496037
Added preliminary support for --sudo to ansible, playbook support and further testing pending.
13 years ago
Michael DeHaan
a05b75dbbb
Merge pull request #101 from sfromm/user-module
...
Supplementary group membership now in users module
13 years ago
Michael DeHaan
13df76d3d5
Merge pull request #100 from sfromm/group-module
...
Remove support for membership from group module
13 years ago
Christopher Johnston
509c330f53
add support for running and started - both will do the same thing
13 years ago
Stephen Fromm
a379d58cdb
Drop support of group membership in group module
...
Use the user module to define group membership.
13 years ago
Stephen Fromm
416eb36b9a
Update user module to support supplementary group membership
...
This adds two options to the user module: groups and append. groups is
a comma-delimited list of supplementary groups a user should belong to.
If a user is currently a member of a group not listed in groups, the
user will be removed from it. To change this behavior, use append=yes.
This will append the user to the list of supplementary groups and *not*
remove the user from unlisted groups.
13 years ago
Stephen Fromm
db677954ac
Add group module to manage groups and group membership
...
This relies on groupadd, groupmod, groupdel, and gpasswd utilities on
the system. You can optionally modify the gid for the group. You can
also add/remove a user to/from a group with the option member. Member
state is defined with the option memberstate.
13 years ago
Stephen Fromm
8592b3b40d
Update user module to support group name
...
This changes the gid option to group. One may provide a primary group
as either a gid or a name. The module will then check to verify that
the group already exists. If the group does not already exist, the
module will fail.
13 years ago
Seth Vidal
37f599efc3
make sure latest outputs an error if the thing you've listed as 'latest'
...
is not there at all or even updateable
13 years ago
Seth Vidal
1d04ec89b7
fix up latest so it behaves like latest should
...
if installed and updated available: apply update
if not installed and available: install
13 years ago
Seth Vidal
a27be2651c
make yum module work with older yum for rhel5 :(
13 years ago
Matthew Williams
3046f743d9
removed hack
13 years ago
Matthew Williams
bf0f3eac1f
catch jinja template errors in template module
13 years ago
Matthew Williams
9d9e3d8c56
resetting template.. previous commit not needed
13 years ago
Matthew Williams
d9a464ee9d
added format_advanced jinja filter to template module
13 years ago
Matthew Williams
e2deb94e73
trimmed superfluous code from apt module
13 years ago
Matthew Williams
e85355f054
cleaned up apt module style
13 years ago
Matthew Williams
90ba14d60e
preliminary apt module
13 years ago
Michael DeHaan
6dda6f12dc
Applying callback model to runner, and using that in playbooks, so output can be more immediate in playbooks.
...
(Runner still does not use callbacks for default output)
13 years ago
Michael DeHaan
b213437bfa
Added 'shell' to modules with a note that it doesn't really exist :)
13 years ago
Michael DeHaan
6aa10691c1
Merge pull request #93 from sfromm/user-module
...
User module
13 years ago
Stephen Fromm
f4835477b0
Add user module to create, modify, and delete user accounts
...
This relies on useradd, usermod, and userdel utilities on the system.
The argument name is required; if state is not provided, present is
assumed. Other options supported for creating or modifying an existing
account: uid, gid, comment, home, shell, and password. If managing the
password, it must already be encrypted. When creating an account, you
can also provide the argument createhome to control whether the home
directory is created. Arguments supported for deleting an account are:
force (remove account even if user is logged in) and remove (remove home
directory).
13 years ago
Michael DeHaan
e6406fa5a7
Allow variable expressions to be stored as variables themselves, do some things to allow setup strings
...
to more easily contain spaces without being mangled, which is neccessary because of the above.
13 years ago
Michael DeHaan
a5f4ca50b8
Ratchet up logging a few notches prior to controlling w/ verbosity settings
13 years ago
Michael DeHaan
faa59e5ef1
Add the failtest module, primarily for easy development testing purposes. RPMs/etc need not ship this.
13 years ago
Michael DeHaan
60bf82d266
Remove comment about FIXME that is already resolved
13 years ago
Michael DeHaan
311b93995c
Add some comments
13 years ago
Michael DeHaan
6874d853c9
Fix changed=True/False detection when specifying mode=
13 years ago
Michael DeHaan
4ad885111b
Disable debug
13 years ago
Michael DeHaan
5004d21f10
Return file info about the file regardless of changes made
13 years ago
Michael DeHaan
be55145a1e
Initial crack at the file module
13 years ago
Michael DeHaan
a735dd2b17
Added the 'test-module' script, useful for testing modules without running them in Ansible.
13 years ago
Michael DeHaan
4bde4926c3
Modules don't have to return JSON, key=value pairs is ok.
13 years ago
Michael DeHaan
40fd778e2c
'shell' is a magic module that executes the command module with shell=True
13 years ago
Michael DeHaan
696b67f935
Fix async to use the new argfiles method (wrapping brain around rock, really must write module development guide)
13 years ago
Michael DeHaan
aeea46678d
Fix the copy module to use the argsfile method
13 years ago
Michael DeHaan
917f929e86
Fix template module
13 years ago
Michael DeHaan
6b152c94b9
Correct the setup module
13 years ago
Michael DeHaan
3ea9174ed7
Split argsfile handling into subfunction, attempt to apply argsfile logic to setup
13 years ago
Seth Vidal
1f53c89b14
convert so they handle argsfiles rather than arguments
13 years ago
Seth Vidal
a9a9e3af65
modify yum to be used with argsfile and fix a number of items with
...
how it handles "advanced" pkgspecs for the state= cases
13 years ago
Seth Vidal
0b94c78042
yum module
...
add state=latest and clean up the output cases
added some fixmes on verification
13 years ago
Michael DeHaan
db7ba87111
Add polling logic in runner such that all actions get kicked off everywhere then polling
...
happens only on needed hosts, allowing some hosts to fail and drop out of the running.
13 years ago
Michael DeHaan
49a636d8a0
Fixed up async and polling logic.
13 years ago
Michael DeHaan
5be1a612d3
Add async polling logic to runner. Will add to playbook shortly, have to diagnose why paramiko
...
is not letting async_wrapper daemonize itself when it does work fine when directly executed.
13 years ago
Seth Vidal
a99b491b32
touch up to yum module.
...
fix a couple of bugs
comment about state='latest'
13 years ago
Michael DeHaan
209760f8f6
Add manpage for ansible-playbook, since it is a command. More detailed docs will remain on the web site.
13 years ago
Michael DeHaan
1699013fbd
Rename 'ensure' to 'state' so it lines up with the service module
13 years ago
Seth Vidal
b576e389b1
runner buglet and yum module
...
runner: fix buglet causing logger output to include a u for the command
yum: add yum module:
ensure=installed pkg=name/name.arch/name-ver-rel.arch
ensure=removed pkg=name/name.arch/name-ver-rel.arch
list=installed
list=updates
list=available
list=pkgspec
list=repos
13 years ago
Michael DeHaan
8d57ceecf1
Factoids and push variables via setup are now available to be templated in command args
...
as well as template files. PLUS, variables are now expressed in playbooks without having
to know about the setup task, which means playbooks are simpler to read now.
13 years ago
Michael DeHaan
cb5929dad7
Setup module tests
13 years ago
Michael DeHaan
c71afe35d6
Async tests complete. Fixed bug in async_wrapper
13 years ago
Michael DeHaan
c86b388812
Strip trailing newlines from command module, which happens in some shell commands
13 years ago
Michael DeHaan
6a0b793578
Remove debug comments
13 years ago
Michael DeHaan
8e07d83ad1
Async module, mostly operational, daemonizing/watch code may have bugs
13 years ago
Michael DeHaan
718e2930b2
async module now forks
13 years ago
Michael DeHaan
45c40524ef
Time limit needs to be passed to async_wrapper.
13 years ago
Michael DeHaan
a06d8859fa
Added start of async_status script.
...
Parameters:
jid=X
mode=status|cleanup (default status)
status = returns results from the job
cleanup = deletes the job file, should also kill the job if still running (TODO)
13 years ago
Michael DeHaan
eaa7714ff8
Laying the groundwork for async mode, async status script still needs to be done, and async_wrapper
...
still needs to daemonize. Then, once done, playbook can be taught how to poll async within the
timing window.
13 years ago
Michael DeHaan
e9a24cdad4
Extensive refactoring of bin/ansible, moving most output functions into lib/ansible/utils to
...
encourage readability and make things more maintainable.
13 years ago
Michael DeHaan
1420c49277
Still seeing some weirdness from ohai but we can probably simplify
...
this until we figure out what that is.
13 years ago
Michael DeHaan
e6a1acf756
Let "all" be an alias for "*" in patterns, fix output bug on non-command execution, make clean now removes the build dir
13 years ago
Michael DeHaan
c8b1bbc7ea
make command module error when no -a more obvious as command is the default module and someone
...
may forget about -a. The CLI already warns about no host pattern by pulling up usage.
13 years ago
Michael DeHaan
847846af0e
-p has been replaced by a required option. Various docs changes.
13 years ago
Michael DeHaan
19fdb7305d
have command module raise an error if no arguments are supplied
13 years ago
Michael DeHaan
281f96b8dd
merge Seth's ansible-command script with ansible proper, so we can do nice output, one line output,
...
and treeish saving everywhere.
there are probably some quirks here we'll want to refine further later, for instance, we should
be able to do nicer things with "can't contact host tracebacks".
13 years ago
Michael DeHaan
de1d0011bc
Take darkened hosts out of the playbook rotation, fix error handling in template
...
module so that if a directory path is specified we get valid output
13 years ago
Michael DeHaan
7de661dd2c
Add ansible command, fix import error in runner
13 years ago
Michael DeHaan
be4cb64c92
Relicensing to GPLv3, all previous committers ok'd on mailing list.
13 years ago
Michael DeHaan
320ce8f5f1
If ohai is present, do the same with facter and make it available for the templating engine
13 years ago
Michael DeHaan
186dab4dff
Include facter variables for free in setup JSON (prefix with 'facter'.
...
Also sort keys in JSON file and pretty print
13 years ago
Michael DeHaan
ba4e36a9a9
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.
13 years ago
Michael DeHaan
228d1a0834
A really basic git module. Improvements welcome.
13 years ago
Seth Vidal
39f42cfd75
when it is an IOError or an OSError - return a normal error message instead of a traceback barf
13 years ago
Michael DeHaan
61d064d011
Fixed up KV munging in runner, misc fixes to copy, setup, and template modules
13 years ago
Michael DeHaan
e5f62f20b1
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
13 years ago
Michael DeHaan
deb71da91e
trim md5sum string so it does not contain the filename
...
also fix a bug/typo in the reporting from playbook
13 years ago
Michael DeHaan
bfd93081ae
Have to return the return code on failure, it's a rule!
13 years ago
Michael DeHaan
d308254eae
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.
13 years ago
Michael DeHaan
b44ae0af90
applying indentation patch from skvidal
13 years ago
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.
13 years ago
Michael DeHaan
440bac4a95
Added remote templating engine using jinja2, see examples/playbook.yml for usage.
...
Cleanup is due in runner.py
13 years ago
Michael DeHaan
5d6b0280d5
Added stub for template execution, WIP.
13 years ago
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.
13 years ago
Michael DeHaan
9e931f323c
Update ohai module to run on older python clients.
13 years ago
Michael DeHaan
f17c4ca4b2
Added an 'ohai' module. Some weird JSON hackage to get it to work.
13 years ago
Jeremy Katz
24e10dc2e8
Don't use a shell and thus avoid a whole class of problems
13 years ago
Jeremy Katz
ef8ea13495
Fall back to standalone simplejson module
...
CentOS5 has python 2.4 which doesn't have a built-in json
module
13 years ago
Michael DeHaan
a2a8deaeaa
Added command module
13 years ago
Michael DeHaan
3807824c6d
Added file copy support w/ readme updates
13 years ago
Michael DeHaan
631ac37843
Example facter module. Look how quick that was.
13 years ago
Michael DeHaan
c4f6d493b3
Initial library directory
13 years ago