Commit graph

915 commits

Author SHA1 Message Date
Enric Lluelles
357cbd73f5 Adding install_options to homebrew_cask 2016-04-21 19:10:50 -05:00
Emil Bostijancic
3031105e78 Fixes maven_artifact - verify_md5 only called for SNAPSHOT
* fixed https://github.com/ansible/ansible-modules-extras/issues/2066

* fixes https://github.com/ansible/ansible-modules-extras/issues/2066
2016-04-21 22:02:33 +02:00
Robin Roth
e8fdba7593 Zypper repository rewrite (#1990)
* Remove support for ancient zypper versions

Even SLES11 has zypper 1.x.

* zypper_repository: don't silently ignore repo changes

So far when a repo URL changes this got silently ignored (leading to
incorrect package installations) due to this code:

    elif 'already exists. Please use another alias' in stderr:
        changed = False

Removing this reveals that we correctly detect that a repo definition
has changes (via repo_subset) but don't indicate this as change but as a
nonexistent repo. This makes us currenlty bail out silently in the above
statement.

To fix this distinguish between non existent and modified repos and
remove the repo first in case of modifications (since there is no force
option in zypper to overwrite it and 'zypper mr' uses different
arguments).

To do this we have to identify a repo by name, alias or url.

* Don't fail on empty values

This unbreaks deleting repositories

* refactor zypper_repository module

* add properties enabled and priority
* allow changing of one property and correctly report changed
* allow overwrite of multiple repositories by alias and URL
* cleanup of unused code and more structuring

* respect enabled option

* make zypper_repository conform to python2.4

* allow repo deletion only by alias

* check for non-existant url field and use alias instead

* remove empty notes and aliases

* add version_added for priority and overwrite_multiple

* add version requirement on zypper and distribution

* zypper 1.0 is enough and exists

* make suse versions note, not requirement

based on comment by @alxgu
2016-04-18 17:47:17 +02:00
Jiri Tyr
3ba9e817fe Describing the _none_ value of the proxy option (#2053) 2016-04-18 11:01:24 -04:00
Michael Scherer
e8dbb4e4f2 Mark conf_file as a path, for various user expansion 2016-04-14 21:15:07 +02:00
Christopher M. Fuhrman
8c6a3e732e pkgin: Fix bad regexp which did not catch packages such as p5-SVN-Notify
The previous version of my regexp did not take into account packages
such as 'p5-Perl-Tidy' or 'p5-Test-Output', so use a greedy match up to
the last occurrance of '-' for matching the package.  This regex has
been extensively tested using all packages as provided by pkgsrc-2016Q1[1].

Footnotes:
[1]  http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/?only_with_tag=pkgsrc-2016Q1
2016-04-14 12:51:29 +02:00
Jasper Lievisse Adriaanse
2b8debbc2b Sprinkle some LANG/LC_* where command output is parsed (#2019) 2016-04-13 10:03:26 -04:00
Jasper Lievisse Adriaanse
85c1440ede Tweak and extend the pkgin module
- make path to pkgin a global and stop passing it around; it's not going
  to change while ansible is running
- add support for several new options:
  * upgrade
  * full_upgrade
  * force
  * clean
- allow for update_cache to be run in the same task as upgrading/installing
  packages instead of needing a separate task for that
2016-04-13 11:02:42 +02:00
stoned
6785f3b424 cpanm: search both its stderr and its stdout for the message 'is up t…
Note that since cpanm version 1.6926 its messages are sent to stdout
when previously they were sent to stderr.

Also there is no need to initialize out_cpanm and err_cpanm and
check for their truthiness as module.run_command() and str.find()
take care of that.
2016-04-12 07:21:28 +02:00
Joerg Fiedler
44bfca315a add chroot flag to pkgng in order to allow installation of packages into chroot environments, e.g. jails (#1218) 2016-04-11 08:25:30 +02:00
Him You Ten
f99576749a added stdout and stderr outputs (#1900)
* added stdout and stderr outputs

Added stdout and stderr outputs of the results from composer as the current msg output strips \n so very hard to read when debugging

* using stdout for fail_json

using stdout for fail_json so we get the stdout_lines array
2016-04-11 08:21:15 +02:00
René Moser
542a96f907 Merge pull request #1827 from jasperla/pkgin_update_cache
support for 'update_cache' in pkgin module
2016-04-10 22:49:31 +02:00
René Moser
f710908574 Merge pull request #1915 from mscherer/fix_cpanm
Add proper type to cpanm arguments
2016-04-02 08:48:50 +02:00
Michael Scherer
d9b8043b4a Use type='path' for reposdir, since that's a path 2016-03-30 21:49:58 +02:00
Jasper Lievisse Adriaanse
3e31c2408d support for 'update_cache' in pkgin module 2016-03-29 22:50:10 +02:00
Brian Coca
7ef09ac889 Merge pull request #1919 from mscherer/fix_portage
Use boolean instead of "yes" + choice for most option
2016-03-28 07:05:10 -07:00
Michael Scherer
9853caa536 Use boolean instead of "yes" + choice for most option
This enable a more standard behavior with others modules
2016-03-28 09:14:57 +02:00
Michael Scherer
2e8cd5cd74 Use type 'path' for rootdir, for pkgng 2016-03-27 21:08:05 +02:00
Michael Scherer
c226314770 Add proper type to cpanm arguments
from_path, locallib, executable should be path to benefits
from path expansion for ~user.
2016-03-26 09:19:47 +01:00
Brian Coca
3b95400a59 change name to be a list type
remove implicit split that expects a , separated string, let list type
deal with multiple possible compatible input types.
also removed unused imports
2016-03-23 12:21:03 -07:00
Matthew Gamble
a92a0e56f2 Remove dead code from pacman module
The manual check to see if get_bin_path() returned anything is
redundant, because we pass True to the required parameter of
get_bin_path(). This automatically causes the task to fail if the pacman
binary isn't available. Therefore, the code within the if statement
being removed is never called.
2016-03-23 18:39:26 +11:00
René Moser
267c332814 Merge pull request #1879 from mscherer/add_path_elastic_search
Add better type checking for elasticsearch_plugin
2016-03-23 00:32:40 +01:00
René Moser
43bb38b977 Merge pull request #1880 from mscherer/fix_maven_artifact
Use no_log for the password for maven_artifact module
2016-03-23 00:32:04 +01:00
Michael Scherer
09da03ca0c Add the proper type for the various path argument 2016-03-22 12:08:50 +01:00
Michael Scherer
73e4b48bba Use no_log for the password for maven_artifact module 2016-03-21 00:24:35 +01:00
Michael Scherer
0df2191624 Add better type checking for elasticsearch_plugin 2016-03-21 00:23:12 +01:00
René Moser
e4ed1fba0e Merge pull request #1495 from nwjsmith/patch-1
Allow numeric npm package versions
2016-03-19 13:36:32 +01:00
René Moser
af9aaed64c Merge pull request #1662 from saez0pub/devel
Prevent reinstallation in case of group package
2016-03-16 22:28:44 +01:00
Will Keeling
282deb3291 Better handling of package groups in pacman module 2016-03-08 20:24:11 +00:00
saez0pub
6c7be7d97d Prevent reinstallation in case of group package 2016-03-08 18:57:30 +01:00
Toshio Kuratomi
9835b6a477 Fail due to no dnf module installed earlier as we use a dnf utility function to determine if we have permission to install packages. 2016-03-04 09:43:23 -08:00
Jiri Tyr
012085263f Removing parameter from yum_repository module 2016-03-04 00:43:44 +00:00
Toshio Kuratomi
95d54004af Merge pull request #1772 from jtyr/jtyr-yumrepo_new_params
Adding more options to the yum_repository module
2016-03-03 15:59:49 -08:00
Brian Coca
f23baa2dda Merge pull request #1646 from k0ste/newfeature
pacman: fix recurse delete. Add force update_cache feature.
2016-03-03 18:16:09 -05:00
Jiri Tyr
23c4e8de4a Adding more options to the yum_repository module 2016-03-03 17:01:46 +00:00
Brian Coca
fbd2b5937f Merge pull request #1570 from barryib/add_es2_support
Elasticsearch: Add ES 2.x support
2016-03-01 00:08:34 -05:00
Rene Moser
7c38f8ff75 doc: replace yumrepo with yum_repository 2016-02-29 23:40:00 +01:00
Rene Moser
c5fa64998c rename yumrepo to yum_repository 2016-02-29 23:37:46 +01:00
Matt Martz
671c55da51 Indicate proxy_host and proxy_port were added in 2.1 2016-02-16 14:18:07 -06:00
Jan Chaloupka
d011149baf dnf module: package not installed with state=latest
dnf: name=PACKAGE state=latest is reponsible for two use cases:
- to install a package if not already installed.
- to update the package to the latest if already installed.

The latter use cases is not handled properly as base.upgrade does not
throw dnf.exceptions.MarkingError if a package is not installed.

Setting base.conf.best = True ensures a package is installed or
updated to the latest when calling base.install.

Sign-off: jsilhan@redhat.com
Sign-off: jchaloup@redhat.com
2016-02-12 15:51:48 +01:00
Matt Davis
8293068078 Merge pull request #1572 from barryib/elasticsearch_plugin_add_proxy_support
Elasticsearch: Add proxy support for plugin installation
2016-02-11 13:27:46 -08:00
Konstantin Shalygin
808177e2c9 Fix recurse delete. Add force update_cache feature. 2016-02-11 18:34:44 +06:00
Toshio Kuratomi
14a62fb5d6 Merge pull request #1415 from jtyr/jtyr-yumrepo_params
Adding params option into the yumrepo module
2016-02-02 13:53:39 -08:00
Toshio Kuratomi
b1e9dc0b52 Allow dnf to remove dependent packages of a package that is being removed
Fixes #1517
2016-02-02 10:40:38 -08:00
Jiri Tyr
7f918b375f Adding params option into the yumrepo module 2016-02-01 13:13:35 +00:00
Thierno IB. BARRY
18729791ce update doc for proxy support
Update documentation to add proxy section
2016-01-29 14:12:43 +01:00
Thierno IB. BARRY
1066a7b4e3 Elasticsearch: Add proxy support
Add proxy support for plugin installation.
2016-01-29 14:07:13 +01:00
Thierno IB. BARRY
aaa34b03c1 Add ES 2.x support
Add compatibility between ES 1.x and ES 2.x.

bin/plugin install | remove [plugin_name] works on ES 1.x and ES 2.x
2016-01-29 11:50:55 +01:00
Daniel Jakots
d24721f651 fix the spelling of vim's flavor in the example 2016-01-28 21:54:25 +01:00
Toshio Kuratomi
36be779888 Remove duplicate documentation fields 2016-01-28 09:20:55 -08:00
Brian Coca
ad2208c7b5 Merge pull request #1201 from bonds/devel
add ports support to openbsd_pkg
2016-01-19 09:11:41 -05:00
Scott Bonds
2b69a2b14c add python 2.5 requirement and ansible 2.1 version_added 2016-01-18 12:20:14 -08:00
Scott Bonds
5b555b9347 add ports support in openbsd_pkg 2016-01-15 13:19:54 -08:00
lipanski
bc66ba103f Fix: Rename gem_install_path to gem_path - as specified in the docs 2016-01-14 18:26:39 +01:00
Nate Smith
b52af2dcb1 Allow numeric npm package versions
When passing a package version that parses as a number (e.g. `1.9`), the version should be converted to a string before being concatenated to the package name.
2016-01-13 13:31:03 -05:00
Brian Coca
3aa2d3744d Merge pull request #1482 from ansible/json-imports-fallback
Update for modules which import json.
2016-01-12 10:00:37 -05:00
Brian Coca
264a7c88f6 added missing version_added 2016-01-11 19:34:02 -05:00
Brian Coca
fe7ffc572a Merge pull request #1399 from dermute/pkgutil_v3
Added update_catalog and some error handling
2016-01-11 19:29:30 -05:00
Brian Coca
4d14e65df5 Merge pull request #1157 from yteraoka/cpanm-executable-param
add executable parameter to cpanm module
2016-01-11 18:55:24 -05:00
Toshio Kuratomi
620be97320 Merge branch 'pr/1043' into devel 2016-01-11 15:26:13 -08:00
Javier Palacios
e9898190cd Allow relative path for bower executable
Add default value

Rename argument

Explicit verification of relative bower path

Add example

Old keyword name used in example

BUGFIX: tilde expansion actually useless on relative paths

Modify relative_execpath default value as suggested

Added version_added for relative_execpath

Update for last few comments on the bug report

* version to 2.1 since this feature enhancement will now go into 2.1
* set path and relative_execpath type to path
* Set default value of path to None
2016-01-11 15:25:23 -08:00
Toshio Kuratomi
d6af6f8477 Update for modules which import json.
Some do not use the json module directly so don't need import json.
Some needed to fallback to simplejson with no traceback if neither was installed

Fixes #1298
2016-01-11 13:06:22 -08:00
Charles Paul
2a937d20cf make dest use path type
path type
2016-01-05 15:49:37 -06:00
Brian Coca
a412ee7ed8 Merge pull request #1353 from mscherer/remove_unsafe_shell_pkgutil
Simplify the code and remove use_unsafe_shell=True
2016-01-04 08:58:21 -05:00
Alexander Winkler
389a1265de fixed inline for more compatibility 2015-12-29 08:02:13 +01:00
Matt Martz
4b9388ce99 Fix tabbed indentation in packaging/os/pkgutil.py 2015-12-22 15:38:03 -06:00
Michael Scherer
2f3dc1352f Replace choices=BOOLEANS by type='bool', fix #1326 2015-12-21 23:39:20 +01:00
Alexander Winkler
2586541ba1 Added update_catalog and some error handling 2015-12-18 12:56:45 +01:00
Marc Mettke
f0e0be0b21 Pacman Module Fixes
Update: query_package documentation
Fix: Number of Packages to Updated was one to high,
     'cause of counting the '\n'
Fix: Pacman was reinstalling state=latest packages,
     even when it was unable to load the remote version
2015-12-16 07:03:18 +01:00
Yoshinori Teraoka
f6296fec6f add executable parameter to cpanm module
like other packaging modules (pip, gem)
2015-12-16 12:21:14 +09:00
Brian Coca
1623fba07c Merge pull request #1315 from yuppie-flu/latest_as_version_default_value
maven_artifact: Set latest as version argument default value
2015-12-14 21:55:05 -05:00
Brian Coca
0f5faf976a updated version version_added to 2.1 2015-12-14 21:56:50 -05:00
Brian Coca
feb25f0eda Merge pull request #1306 from pileofrogs/cpanm
added option to specify module version
2015-12-14 21:52:53 -05:00
Brian Coca
0415ac5cc3 Merge pull request #526 from msvab/devel
maven_artifact: ensure latest snapshot of certain version is getting downloaded
2015-12-14 21:41:24 -05:00
Michael Scherer
fed6090e73 Simplify the code and remove use_unsafe_shell=True
While there is no security issue with this shell snippet, it
is better to not rely on shell and avoid use_unsafe_shell.
2015-12-10 01:02:15 +01:00
Brian Coca
f6a0fec577 Merge pull request #1261 from agx/zypper-rc-status
zypper: Add returncode to result
2015-12-08 17:19:42 -05:00
Kirill Kozlov
201be81aad Set latest as version argument default value 2015-12-01 23:55:26 +03:00
Brian Coca
c978f4b332 updated version added 2015-11-24 09:55:27 -08:00
Jiri tyr
b9bb6d8d29 Adding yumrepo module
This patch is adding a new module which allows to add and remove YUM
repository definitions. The module implements all repository options
as described in the `yum.conf` manual page.
2015-11-21 00:23:37 +00:00
Guido Günther
11e8a17684 zypper: Add returncode to result
This will be used in integration tssts and makes the whole thing
more similar to the yum module.
2015-11-18 17:49:34 +01:00
Dylan Martin
b0298ba4f1 added version option 2015-11-12 14:38:15 -06:00
Toshio Kuratomi
e52e015791 Documentation fixes 2015-11-11 12:38:51 -08:00
Toshio Kuratomi
1de3509f3b Merge pull request #1053 from indrajitr/homebrew-path-support
homebrew: Add explicit documentation for 'path' argument (with expected default)
2015-11-11 11:58:00 -08:00
Robin Roth
9f02fbe072 better cope with rpm not returning package name
if the rpm query is missing a package name (or giving some error): fail soft

before the patch: the module fails because the installed_state dict is missing the package name

after the patch: the missing package is assumed to not be in the correct state and is installed/removed with zypper
2015-11-11 11:57:11 +01:00
Brian Coca
7d8dd6e210 Merge pull request #446 from xiaclo/patch-1
Allow NPM to update packages
2015-11-10 09:42:14 -08:00
Brian Coca
abad3d1617 Merge pull request #1128 from pmakowski/mageia5
no-suggests is obsolete, switch to no-recommends
2015-11-02 19:25:22 -05:00
Kirill Kozlov
b1e0e7eae0 Fix broken examples in docs 2015-11-02 23:15:44 +03:00
Toshio Kuratomi
378bde8729 Merge pull request #1134 from ramunasd/composer_arguments
composer arguments
2015-11-02 08:19:28 -08:00
Toshio Kuratomi
08986221cb Merge pull request #1189 from ansible/dnf-hang
The dnf API appears to hang if the user does not have adequate permissions
2015-11-02 08:02:52 -08:00
Toshio Kuratomi
0b9e9fd852 Move existing check for root before we make expensive network calls 2015-11-02 08:00:46 -08:00
Brian Coca
ed1cf0ecc2 corrected extension in module spec
fixes #1190
2015-11-01 19:42:29 -05:00
Toshio Kuratomi
8e0a2ed729 Make the pkg/name param into a list so that changes to make changes to _squash_items easier 2015-11-01 12:14:18 -08:00
Ramunas Dronga
a0965ff934 fixed composer usage example 2015-10-30 12:24:42 +02:00
Ramunas Dronga
83c0bfbe3f added constraint for space in composer command 2015-10-29 23:21:46 +02:00
Ramunas
d5673f6eb4 removed check for empty composer response 2015-10-27 22:14:12 +02:00
Brian Coca
08d89bca9c fixed missed passing use-sudo 2015-10-25 17:02:25 -04:00
Brian Coca
db85f8e736 Merge pull request #1147 from jaymell/devel
pkgutil improvements
2015-10-23 14:49:05 -04:00
Brian Coca
3925b64d17 Merge pull request #371 from M0ses/devel
fix errorhandling in zypper.py module
2015-10-23 10:36:40 -04:00
Ramunas Dronga
1b7496f8dc added version info for params 'arguments' 2015-10-23 11:00:52 +03:00
james
a110019a06 More consistent use of run_command() wrapper function, which
now adds the default binary location to the search path
2015-10-22 18:47:35 -05:00