Commit graph

839 commits

Author SHA1 Message Date
Brian Coca
a8eade60a8 Merge pull request #780 from timeraider4u/devel
added check_mode support
2015-09-18 08:21:39 -04:00
Vlad Glagolev
5de4a64238 fixed a typo in pacman module 2015-09-18 10:32:10 +03:00
Toshio Kuratomi
9764862df4 Merge pull request #527 from ignatenkobrain/wip/dnf
[WIP] dnf rewrite
2015-09-17 20:15:51 -07:00
timeraider4u
790c83e78f added check_mode support
added support for the --check option during execution of the playbooks
2015-09-17 15:01:40 +02:00
James Cammarata
61ceebdd8c Merge pull request #807 from indrajitr/pacman-boolean-fix
pacman: Remove choice list for boolean values in arg spec
2015-09-16 14:02:32 -04:00
Gerard Lynch
30b676478b fix param description rst syntax 2015-09-15 09:42:01 +01:00
Rene Moser
384eaba766 composer: smarter arguments handling
To get all available options in json for each command, `composer help <command> --format=json` can be used. This allows us to simply parse the output and dynamically find out if an option is available. Neat!
2015-09-11 21:26:23 +02:00
Rene Moser
7fdfa01615 composer: rename composer_install to composer_command 2015-09-11 21:22:09 +02:00
Rene Moser
0b0cc7b049 composer: simplify has_changed() 2015-09-11 21:20:20 +02:00
Brian Coca
84b460d96d added version added 2015-09-09 09:58:24 -04:00
Kristian Koehntopp
c57669a39f Merge remote-tracking branch 'upstream/devel' into devel 2015-09-05 13:36:15 +02:00
Brian Coca
5e45d9dffb added version_added to new feature 2015-09-04 14:50:27 -04:00
Brian Coca
b235b171ad Merge pull request #722 from carljm/bower-production
Add 'production' option to bower module.
2015-09-04 14:47:44 -04:00
Indrajit Raychaudhuri
48f0e70e60 pacman: Remove choice list for boolean values in arg spec
This also makes argument_spec more consistent with core modules.

Added self as author.
2015-09-01 23:19:07 -05:00
Kristian Koehntopp
2da199b51d update inline documentation 2015-08-26 22:26:02 +02:00
Kristian Koehntopp
c39e7a939c add force= option to allow force installation/removal of packages 2015-08-26 21:58:34 +02:00
Brian Coca
5cd0a28f9f Merge pull request #850 from andskli/cpanm-addopt-installdeps
cpanm: add installdeps option
2015-08-25 20:46:22 -04:00
Andreas Skarmutsos Lindh
107510385c quoted version_added 2015-08-25 22:18:52 +02:00
Andreas Skarmutsos Lindh
6a37c1b72f add version_added 2015-08-25 22:00:03 +02:00
Andreas Skarmutsos Lindh
2ca201feaa cpanm: add installdeps option 2015-08-20 09:57:46 +02:00
Christopher M. Fuhrman
24ae49bbd9 pkgin: Support multiple matching packages
pkgin searches for packages such as 'emacs' can return multiple matches,
the first of which is not guaranteed to match.  So, iterate through
found packages until we have an appropriate match.  Should we *not* find
a match, then return False indicating match failure.
2015-08-18 14:25:53 -07:00
sirkubax
df235b4d92 QuickFix of issue 813 2015-08-17 19:08:18 +02:00
Brian Coca
dcd2f441b5 Merge pull request #715 from makmanalp/devel
Fixes issues where keys missing from bower output
2015-08-11 15:56:49 -04:00
Brian Coca
210ee3febc minor doc fix 2015-08-05 17:35:55 -04:00
Brian Coca
1b98210f5f minor doc uptates 2015-08-03 16:34:45 -04:00
Brian Coca
5931d84ca8 Merge pull request #772 from KimNorgaard/add-slack-pkg-support
Add slack pkg support
2015-08-03 16:30:37 -04:00
Brian Coca
778e51c6b1 updated version_added 2015-08-03 16:28:02 -04:00
Brian Coca
cf2e9ba0da Merge pull request #725 from kbrebanov/apk-module
Adding apk module
2015-08-03 16:25:46 -04:00
Kevin Brebanov
5d6f0d153c Use the module's get_bin_path function to find 'apk' and reuse the return value in all functions 2015-08-03 16:14:09 -04:00
Brian Coca
a0ed852223 Merge pull request #749 from alxgu/zypper_localrpm
zypper: Add local/remote rpm installation
2015-08-03 11:43:10 -04:00
Thomas Bechtold
04496b70ae zypper_repository: Fix repo parsing for empty list
When no repositories are defined in zypper, the return code
of "zypper repos" is 6. Handle that case and don't fail
if zypper_repository has to deal with an empty repo list.

Fixes https://github.com/ansible/ansible-modules-extras/issues/795
2015-08-01 21:27:01 +02:00
Kim Nørgaard
c66a3fd4e1 fixed a few issues pointed out by @resmo, pyflakes, pep8 2015-07-31 11:21:25 +02:00
Kevin Brebanov
6aaae617ca Modify 'name' argument to be of type 'list' in order to support 'with_items' looping 2015-07-29 16:27:26 -04:00
Toshio Kuratomi
27e7f03d57 Merge pull request #740 from ansible/fetch_url-layman
Port layman to fetch_url
2015-07-28 11:19:18 -07:00
Kim Nørgaard
a778b1eba6 Add basic slackpkg support 2015-07-27 20:21:56 +02:00
Alexander Gubin
5eec20df56 zypper: Add local/remote rpm installation
Add remote rpm example
2015-07-27 10:45:50 +02:00
Brian Coca
50fd324998 Merge pull request #764 from mscherer/fix_507
Move examples to EXAMPLES variable
2015-07-25 11:15:40 -04:00
Brian Coca
b26a2ea396 Merge pull request #413 from mahadeva604/devel
Add rootdir option to pkgng
2015-07-25 09:41:34 -04:00
Michael Scherer
c089ab0dd8 Move examples to EXAMPLES variable
Partially fix #507
2015-07-25 13:58:45 +02:00
mahadeva604
c3a0a3376a Merge https://github.com/ansible/ansible-modules-extras into devel
Conflicts:
	packaging/os/pkgng.py
2015-07-25 08:45:46 +03:00
Indrajit Raychaudhuri
e41597a033 Improve pacman module
- detect and use pacman_path via get_bin_path helper
- simplify pending upgrade detection
- apply outstanding changes from #358, #41
2015-07-24 23:51:17 -05:00
Konstantin Shalygin
8f3a2a8e3d add 'version_add' 2015-07-24 23:42:53 -05:00
Konstantin Shalygin
d8d90ecb03 add force remove feature 2015-07-24 23:42:53 -05:00
Konstantin Shalygin
ca1daba8bb add upgrade future, patch by n0vember- 2015-07-24 23:42:53 -05:00
Toshio Kuratomi
b9b42411f1 Port maven_artifact to fetch_url 2015-07-22 12:06:54 -07:00
Toshio Kuratomi
e08a2e84da Port layman to fetch_url 2015-07-22 09:13:36 -07:00
Toby Fleming
69a920a5f5 Homebrew: Allow colons, direct check for outdated formula 2015-07-20 21:07:43 +01:00
Kevin Brebanov
91e3d2afd5 Update documentation 2015-07-19 14:36:16 -04:00
Kevin Brebanov
dd2d35c888 Allow multiple packages to be installed at the same time 2015-07-19 14:33:35 -04:00
Kevin Brebanov
c4c65b6c91 Allow multiple packages to removed at the same time 2015-07-19 13:51:46 -04:00
Kevin Brebanov
d812db9f7f Adding apk module 2015-07-18 11:37:29 -04:00
Carl Meyer
ef1199a038 Add 'production' option to bower module. 2015-07-17 16:38:19 -06:00
Brian Coca
bbc0f853d0 minor doc fixes 2015-07-16 18:02:42 -04:00
Brian Coca
7b2f2b7667 added version added 2015-07-16 17:55:20 -04:00
Mathew Davies
2d2ea412ae Add more examples 2015-07-16 21:15:15 +01:00
Mathew Davies
fb42f6effc Note that the plugin can't be updated once installed 2015-07-16 21:12:42 +01:00
Mathew Davies
6fa1809ec4 Move ansible util import to the bottom of the module 2015-07-16 21:00:15 +01:00
Mathew Davies
394053ff2b Add default documentation for timeout 2015-07-16 20:56:45 +01:00
Mathew Davies
045f0908e2 Add required property to version documentation 2015-07-16 20:56:05 +01:00
Mathew Davies
93e59297f0 Remove debugging line 2015-07-16 20:55:50 +01:00
Mathew Davies
ebbe84b2d6 Document defaults 2015-07-16 20:38:58 +01:00
Mathew Davies
4e140bb80e Add Elasticsearch plugin module 2015-07-16 19:25:13 +01:00
Mehmet Ali "Mali" Akmanalp
f82a363a33 Fixes issues where keys missing from bower output
Fixes #495
2015-07-14 14:22:15 -04:00
Toshio Kuratomi
ff2386faf4 Tabs to spaces
Fixes #666
2015-07-14 07:31:05 -07:00
ToBeReplaced
e82f6e9463 Rewrite dnf module.
This fully implements all expected functionality of the dnf module.

Group removal may behave oddly due to hiccups in tagging groups as being
installed.

A pkg_types option could be added to specify the group package types.
2015-07-11 01:29:18 -06:00
ToBeReplaced
495af842fc Add support for state=latest and * 2015-07-10 00:09:19 +03:00
ToBeReplaced
050e619e7b Add change reporting, enablerepo support, and gpgcheck.
disable_gpg_check was configured backwards, so it was toggled. Typos in
enablerepo/disablerepo are removed. fill_sack() calls are relocated to
occur after repo decisions. The "changed" key is now set for new
installations.
2015-07-10 00:09:19 +03:00
Igor Gnatenko
5d99dcfe4f typo fix in oneliners
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2015-07-10 00:09:19 +03:00
Toshio Kuratomi
c798019c73 Fix nevra, fixes to docs and copyright info 2015-07-10 00:09:19 +03:00
Igor Gnatenko
bbc8dae006 add ability to install packages
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2015-07-10 00:09:19 +03:00
Igor Gnatenko
25d61b7d01 remove all and start from scratch
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2015-07-10 00:09:19 +03:00
Toshio Kuratomi
5605c4d7b5 Add author github ID 2015-07-01 07:25:20 -07:00
Matt Martz
3be267b579 Give dpkg_selections a .py file extension 2015-06-30 13:45:12 -05:00
Toshio Kuratomi
0f9ade7fe3 Fix bundler documentation 2015-06-30 10:37:09 -07:00
Brian Coca
3ab08534f5 Merge pull request #499 from thoiberg/bundler
Adding module to manage Ruby Gem dependencies via Bundler
2015-06-30 00:44:38 -04:00
Patrik Lundin
c7d5546777 openbsd_pkg: Update author mail address. 2015-06-29 09:27:44 +02:00
Tim Hoiberg
1d48c9658a Fixing typo 2015-06-27 15:50:43 +10:00
Tim Hoiberg
9a1918c628 Adding module to manage Ruby Gem dependencies via Bundler 2015-06-27 15:50:43 +10:00
Greg DeKoenigsberg
03bb12c90f Merge pull request #631 from Tatsh-ansible/usepkg-flags
Portage: --usepkg and --usepkgonly flags, --usepkgonly should not imply --getbinpkg
2015-06-23 13:35:27 -04:00
Andrew Udvare
e203087aaa Fix comparison 2015-06-19 06:04:56 -07:00
Andrew Udvare
5e5eec1806 --usepkgonly does not imply --getbinpkg
Add usepkg option to allow conditional building from source if binary
packages are not found

5a6de937cb (commitcomment-11755140)
https://wiki.gentoo.org/wiki/Binary_package_guide#Using_binary_packages
2015-06-18 15:59:46 -07:00
Dustin C. Hatch
e3d608297d packaging/os/portage: Handle noreplace in check mode
The `--noreplace` argument to `emerge` is generally coupled with
`--newuse` or `--changed-use`, and can be used instruct Portage to
rebuild a package only if necessary. Simply checking to see if the
package is already installed using `equery` is not sufficient to
determine if any changes would be made, so that step is skipped when
the `noreplace` module argument is specified. The module then falls back
to parsing the output from `emerge` to determine if anything changed. In
check mode, `emerge` is called with `--pretend`, so it produces
different output, and the parsing fails to correctly infer that a change
would be made.

This commit adds another regular expression to check when running in
check mode that matches the pretend output from `emerge`.

Signed-off-by: Dustin C. Hatch <dustin@hatch.name>
2015-06-18 14:05:59 -05:00
Dustin C. Hatch
1b0676b559 packaging/os/portage: Improve check mode handling
When running in check mode, the *portage* module always reports that no
changes were made, even if the requested packages do not exist on the
system. This is because it was erroneously expecting `emerge --pretend`
to produce the same output as `emerge` by itself would, and attempts to
parse it. This is not correct, for several reasons. Most specifically,
the string for which it is searching does not exist in the pretend
output. Additionally, `emerge --pretend` always prints the requested
packages, whether they are already installed or not; in the former case,
it shows them as reinstalls.

This commit adjusts the behavior to rely on `equery` alone when running
in check mode. If `equery` reports at least one package is not
installed, then nothing else is done: the system will definitely be
changed.

Signed-off-by: Dustin C. Hatch <dustin@hatch.name>
2015-06-18 13:50:43 -05:00
Brian Brazil
caed7573d5 Add dpkg_selections module, that works with dpkg --get-selections and --set-selections.
This is mainly useful for setting packages to 'hold' to prevent them
from being automatically upgraded.
2015-06-17 11:07:09 +01:00
Greg DeKoenigsberg
004dedba8a Changes to author formatting, remove emails 2015-06-16 14:32:39 -04:00
jonathan.lestrelin
2e6a16fbc7 Fix unused import and variable and correct documentation 2015-06-16 11:33:15 -04:00
jonathan.lestrelin
653ce424e0 Add pear packaging module to manage PHP PEAR an PECL packages 2015-06-16 11:33:15 -04:00
Roman Vyakhirev
5bfe8f2a44 bower module. Non-interactive mode and allow-root moved to _exec, they should affect all commands 2015-06-16 11:33:14 -04:00
Roman Vyakhirev
4475676866 composer module. ignore_platform_reqs option added. 2015-06-16 11:33:14 -04:00
NewGyu
02258902f9 fix cannot download SNAPSHOT version 2015-06-16 11:33:10 -04:00
Dagobert Michelsen
7f74a98451 svr4pkg: assume command worked only on known-to-be-good returncodes 2015-05-27 13:35:34 +02:00
Enric Lluelles
3f9a62c136 Add slash to valid characters for packages
To allow it to download packes from taps, or external commands like
caskroom/cask/brew-cask
2015-05-27 09:58:28 +02:00
Brian Coca
2f9d30ae5b Merge pull request #480 from RubenKelevra/patch-2
pacman: change -Syy to -Sy for "update-cache"

just noting we may want to add an option to force updating the cache in the future
2015-05-26 10:04:52 -04:00
Toshio Kuratomi
a1a1c23205 Bandaid dnf module to temporarily fix some major problems
- Backport config file handling from the DNF module rewrite #527
  (Current config handling does not work with dnf and leads to
  tracebacks when run as an unprivileged user).
- Make a mandatory requirement on yum-utils (for /usr/bin/repoquery)
  because none of the fallback code works for dnf (it's unported yum API
  code).

Both of these issues will be fixed better in the dnf rewrite when it is
feature complete.

Fixes #471
2015-05-25 19:29:55 -07:00
QuantumGhost
4ff9a68a4b Use expanduser to deal with path in bower module
So bower module can correctly handle path containing `~`
2015-05-23 00:11:50 +08:00
Michal Svab
f9be73f4a1 maven_artifact: check whether snapshot is the latest snapshot 2015-05-22 16:17:26 +01:00
Toshio Kuratomi
576d94e8d4 Update module_utils "import" to the new-style
Fixes #505
2015-05-18 12:08:15 -07:00
Toshio Kuratomi
88eff11c04 Many more doc fixes 2015-05-15 12:12:26 -07:00
Toshio Kuratomi
32fb15e310 Fix quoting for documentation build 2015-05-15 11:52:37 -07:00
Brian Coca
08445418aa more string corrections 2015-05-14 10:45:32 -04:00
Brian Coca
edf519a0c2 moar quotes 2015-05-14 09:37:00 -04:00
Greg DeKoenigsberg
16ce411f66 Adding author's github id 2015-05-14 00:39:40 -04:00
Greg DeKoenigsberg
a92f5b657a Adding author's github id 2015-05-14 00:39:02 -04:00
Greg DeKoenigsberg
73f9e5a1b9 Adding author's github id 2015-05-14 00:37:52 -04:00
Greg DeKoenigsberg
773bae9534 Adding author's github id 2015-05-14 00:36:02 -04:00
Greg DeKoenigsberg
3d55887aa5 Adding author's github id 2015-05-14 00:35:16 -04:00
Greg DeKoenigsberg
3244764283 Adding author's github id 2015-05-14 00:33:21 -04:00
Greg DeKoenigsberg
9bb0a01060 Adding author's github id 2015-05-14 00:33:04 -04:00
Greg DeKoenigsberg
922fc32d3d Adding author's github id 2015-05-14 00:31:16 -04:00
Greg DeKoenigsberg
c18f4e55fc Adding author's github id 2015-05-14 00:30:02 -04:00
Greg DeKoenigsberg
9501714b8b Adding author's github id 2015-05-14 00:27:06 -04:00
Greg DeKoenigsberg
33bdc7ce77 Adding author's github id 2015-05-14 00:26:02 -04:00
Greg DeKoenigsberg
335ba5bf32 Adding author's github id 2015-05-14 00:23:59 -04:00
Greg DeKoenigsberg
2004ae64ab Adding author's github id 2015-05-14 00:23:29 -04:00
Greg DeKoenigsberg
72ee99184a Adding author's github id 2015-05-14 00:21:51 -04:00
Greg DeKoenigsberg
384c1523c3 Adding author's github id 2015-05-14 00:18:41 -04:00
Greg DeKoenigsberg
c03c80be88 Adding author's github id 2015-05-14 00:17:09 -04:00
Greg DeKoenigsberg
265edb4992 Adding author's github id 2015-05-14 00:15:38 -04:00
Greg DeKoenigsberg
33e1d3bd0b Adding author's github id 2015-05-14 00:13:31 -04:00
Greg DeKoenigsberg
63513b5eba Adding author's github id 2015-05-14 00:12:48 -04:00
Greg DeKoenigsberg
62888d291d Adding author's github id 2015-05-14 00:11:50 -04:00
Greg DeKoenigsberg
1c92b4f8cc Adding author's github id 2015-05-14 00:11:30 -04:00
Greg DeKoenigsberg
21c06dcae3 Typo in author 2015-05-14 00:10:57 -04:00
Greg DeKoenigsberg
e58197efb6 Adding author's github id 2015-05-14 00:10:22 -04:00
Greg DeKoenigsberg
8725fe7273 Adding author's github id 2015-05-14 00:07:56 -04:00
Greg DeKoenigsberg
75574d7713 Adding author's github id 2015-05-13 23:51:00 -04:00
Greg DeKoenigsberg
66008490d4 Adding author's github id 2015-05-13 23:50:23 -04:00
Greg DeKoenigsberg
12ab9d0043 Adding author's github id 2015-05-13 23:49:40 -04:00
Greg DeKoenigsberg
fc794ef094 Adding author's github id 2015-05-13 23:48:56 -04:00
Greg DeKoenigsberg
3c4b1afea9 Adding author's github id 2015-05-13 23:48:08 -04:00
Toshio Kuratomi
e5022ba87b Add python >= 2.6 to documented deps 2015-05-12 08:43:31 -07:00
@RubenKelevra
752442e8ff change -Syy to -Sy
-Syy do always update, which is not needed, since the caches might already be up to date.
2015-05-11 23:58:08 +02:00
Matt Martz
e568032bc3 Fix up modules that have python24 syntax error 2015-05-11 09:51:48 -05:00
Jeff Rizzo
d8d1ca85df Support both new and old pkgin versions by testing if '-p' flag exists. 2015-05-06 11:41:12 -07:00
Julien Vey
34b81a8756 [homebew_cask] Be consistent in the documentation
The documentation for the `state` field is not very clear. 

It says possible values are "installed, uninstalled" and default value is "present"
The examples below alow uses `present` and `absent`.

This patch uses "absent" and "present" instead of "installed" and "uninstalled"

Moreover, this is consistent with other packaging modules, like homebrew itself
2015-05-06 10:48:28 +02:00
xiaclo
e362583abd Allow NPM to update packages 2015-05-04 14:08:39 +10:00
Roland Ramthun
69e27f4039 disable ask on sync action 2015-05-01 10:01:56 +02:00
Charlie Root
fbd8c6b398 Add rootdir option to pkgng 2015-04-21 15:44:58 +03:00
Brian Coca
2c2a106321 Merge pull request #412 from mavit/pkg5-accept
Fix typo in pkg5 module
2015-04-20 15:28:53 -04:00
Peter Oliver
cb05f0834b Fix typo. 2015-04-20 19:52:31 +01:00
Brian Coca
118c79e335 Merge pull request #376 from mavit/pkg5-accept
Add an accept_licenses option to pkg5 module
2015-04-19 11:54:50 -04:00
Peter Oliver
9d720f52c8 Add an accept_licenses option to pkg5 module
This accepts any software licences required by the package.
2015-04-19 16:49:09 +01:00
Brian Coca
698098ae57 doc update for zypper 2015-04-16 09:45:23 -04:00
Brian Coca
d24e50ed1a Merge pull request #368 from greghaynes/feature/zypper-install-type
Add type property to zypper
2015-04-16 08:46:12 -04:00
Jeferson Daniel
eaa136cb08 Fixes #335 2015-04-11 16:00:43 -03:00
Simon Olofsson
8e24529970 homebrew: Package name is not required.
e.g. `- homebrew: update_homebrew=yes upgrade_all=yes' is a valid task.
2015-04-09 13:16:47 +02:00
Gregory Haynes
44280e461c Add type property to zypper
To install patterns and other package types a type parameter needs to be
specified to zypper.
2015-04-02 14:08:42 -07:00
M0ses
f8045f4574 fix errorhandling in zypper.py module
package_latest was calling package_present but did not care
about the return code so errors in package_present were hidden
and everthing look ok on the console when zypper update did not fail,
but no packages where installed.
2015-04-02 19:04:56 +02:00
Brian Coca
512c684b52 Merge pull request #128 from robinro/patch_multiple_versions_rpm_zypper
Patch multiple versions rpm zypper
2015-03-31 23:56:28 -04:00
Brian Coca
2438b74ca8 remove x bit 2015-03-25 23:56:05 -04:00