Commit graph

882 commits

Author SHA1 Message Date
Chris Weber
9f58e7325c Fixed exception compatablity for py3 (and 2.4 in yum_repository.py) (#2369)
* Fixed exception compatablity for py3 (and 2.4 in yum_repository.py)

* Moved Import
2016-06-04 23:21:04 +02:00
Jiri Tyr
7549976dc0 Fixing wrong type of params option in yum_repository module (#2371)
This commit fixes incorrect type of the "params" option of the
"yum_repository" module. Without this fix the value of the "params"
option is read as a string instead of as a dictionary which makes
it impossible to define any additional YUM repository parameters.
2016-06-03 21:59:28 +02:00
Louis-Michel Couture
c03ea71174 Update bundler example to match the param name (#2322) 2016-06-02 10:27:23 +02:00
Dmitry Marakasov
b0aec50b9a Improve documentation for pkgng module (#2338)
According to module checklist:

- Descriptions should always start with a Capital letter and end with a
  full stop.
- Ensure that you make use of U() for urls, C() for files and options,
  I() for params, M() for modules.
2016-05-31 12:58:55 -04:00
Brian Coca
8fac01a3cc minor fixes
removed unused imports
rearranged basic import
added if/main for testing/importability
2016-05-31 08:39:29 -04:00
Dmitry Marakasov
e316888f21 Freebsd pkgng autoremove support (#2324)
* Whitespace cleanup

* Add autoremove capability to pkgng

* Add "default" and "choices" documentnation items for autoremove
2016-05-27 09:49:54 -04:00
Adrian Likins
d1a4f703ce Fix pkgutil "upgrade_catalog must be one of" err (#2149)
The arg spec for update_catalog include 'type=bool'
and 'choices=["yes", "no"] which can never both be
true.

Remove the 'choices' directive, and update doc string.

Fixes #2144
2016-05-24 11:55:14 -04:00
Dag Wieers
4afae893e1 Convert module to work with python 2.4 and fix a bug (#2251)
- Avoiding the use of 'with ... as ...' and 'except ... as ...' constructs.

- Make use of posixpath.join() rather than concatenating slashes ourselves
  (To avoid having consecutive slashes which broke something on our side)
2016-05-23 11:18:05 -04:00
Alex
ce5a9b6c5f zypper: (Bugfix) Change command option --verbose to --details which is supported since 2008 (#2224) 2016-05-19 08:21:33 +02:00
Rene Moser
806ebef383 homebrew_cask: fix doc version_added for install_options
See #2086
2016-05-04 08:29:46 +02:00
Robin Roth
bb68df525c refactor zypper module
* refactor zypper module

Cleanup:
* remove mention of old_zypper (no longer supported)
  * requirement goes up to zypper 1.0, SLES 11.0, openSUSE 11.1
  * allows to use newer features (xml output)
  * already done for zypper_repository
* use zypper instead of rpm to get old version information, based on work by @jasonmader
* don't use rpm, zypper can do everything itself
* run zypper only twice, first to determine current state, then to apply changes

New features:
* determine change by parsing zypper xmlout
* determine failure by checking return code
* allow simulataneous installation/removal of packages (using '-' and '+' prefix)
  * allows to swap out alternatives without removing packages depending
    on them
* implement checkmode, using zypper --dry-run
* implement diffmode
* implement 'name=* state=latest' and 'name=* state=latest type=patch'
* add force parameter, handed to zypper to allow downgrade or change of vendor/architecture

Fixes/Replaces:
* fixes #1627, give changed=False on installed patches
* fixes #2094, handling URLs for packages
* fixes #1461, fixes #546, allow state=latest name='*'
* fixes #299, changed=False on second install, actually this was fixed earlier, but it is explicitly tested now
* fixes #1824, add type=application
* fixes #1256, install rpm from path, this is done by passing URLs and paths directly to zypper

* fix typo in package_update_all

* minor fixes

* remove commented code block
* bump version added to 2.2
* deal with zypper return codes 103 and 106
2016-05-04 07:47:47 +02:00
René Moser
f2383fe0ac Merge pull request #2086 from indrajitr/homebrew_cask_install_options
Adding install_options to homebrew_cask (see #544)
2016-05-04 07:39:13 +02:00
Gonçalo Luiz
336d475746 fixed not resolving latest to snapshot for MD5 check when the file ex… 2016-05-04 07:29:15 +02:00
Michael Scherer
f7c421088a Use type=path for arguments, and remove code doing the conversion (#1903) 2016-04-29 09:57:52 +02:00
Indrajit Raychaudhuri
142742964e Fix homebrew_cask examples 2016-04-25 08:56:04 -05:00
Indrajit Raychaudhuri
c5ed63a972 Add version_added doc property for install_options in homebrew_cask 2016-04-22 00:19:34 -05:00
Indrajit Raychaudhuri
8128464adc Add additional examples for parameter install_options in homebrew_cask 2016-04-21 19:26:47 -05:00
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