Commit graph

481 commits

Author SHA1 Message Date
James Tanner
f6a02d9b2c Merge pull request #6220 from trevorah/ansible.git
apt_repository: autoinstall python-apt if not available
2014-03-18 16:21:04 -04:00
vyrak bunleang
f5289deee7 prevent state from changing from head to installed
allows for --HEAD to be included in brew install command
2014-03-17 16:56:54 -06:00
Michael DeHaan
23990b94c9 Merge pull request #6529 from sivel/apt-repository-no-pycurl
Remove dependency on pycurl in apt_repository
2014-03-17 17:32:23 -04:00
Matt Martz
7af8a33def remove dependency on pycurl from apt_repository by using module_utils/urls.py instead 2014-03-17 11:31:04 -05:00
Michael DeHaan
caa0b02962 Update formatting in module example. 2014-03-17 09:10:33 -04:00
Jonathan Dray
0981488df7 fix: bug in apt when python-apt is not present apt-get was not called due to unsafe call 2014-03-17 02:24:12 +01:00
Michael DeHaan
16ca4c2195 Update version_added 2014-03-16 16:35:52 -04:00
Drew Stokes
5aba903dcf add registry option to npm module 2014-03-16 16:35:52 -04:00
Michael DeHaan
11dd81c724 Merge pull request #6069 from danieljaouen/homebrew_class
Update homebrew module.
2014-03-16 15:21:00 -05:00
Michael DeHaan
855ccb62c0 Update cask version, changelog. 2014-03-16 16:18:27 -04:00
Michael DeHaan
03f93e0f79 Merge branch 'homebrew_cask' of git://github.com/danieljaouen/ansible into devel 2014-03-16 16:18:05 -04:00
Michael DeHaan
1a90890fd0 Update tap version, changelog 2014-03-16 16:17:11 -04:00
Daniel Jaouen
e7787607d0 Add homebrew_tap module. 2014-03-16 16:17:11 -04:00
Michael DeHaan
9cc5ae6f2f Merge pull request #6120 from lalinsky/apt_repository_pycurl_non_ppa
Don't require pycurl in apt_repository when it's not actually needed
2014-03-16 15:15:57 -05:00
Michael DeHaan
f700da8249 Bump version_added field on composer module. 2014-03-16 16:12:02 -04:00
dmtrs
0e06e8bb7f Add module composer (php dependency manager) 2014-03-16 16:12:02 -04:00
Michael DeHaan
d3e989435b Merge pull request #6405 from fabianfreyer/devel
Add support for new pkgng repository format and annotations
2014-03-16 14:43:56 -05:00
Michael DeHaan
eaef86d22b Merge pull request #6355 from hkariti/npm_install_invalid
Add a package to missing list if npm list reported it as invalid
2014-03-16 12:41:03 -05:00
Michael DeHaan
8d3e2fe79a Merge pull request #6323 from aresch/rpm_key_query_fix
Fix rpm_key on system with no gpg keys imported
2014-03-16 12:40:11 -05:00
Michael DeHaan
0939a83174 Merge pull request #6203 from garetharmstronghp/fix_rpm_key_issue_5621
Fix issue #5621, rpm_key doesn't work for el5
2014-03-16 12:32:28 -05:00
Michael DeHaan
af7c252ba4 Merge pull request #5909 from joeybaker/patch-1
NPM install latest made more effecient
2014-03-16 12:25:51 -05:00
James Laska
5cfefb326a Correct check_mode conditional logic
The desired behavior is to _not_ add the ppa signing key when check_mode is
enabled.  This fix corrects the conditional logic to comply with the stated
behavior.
2014-03-14 10:24:52 -04:00
Sam Hanes
b384db53f8 Add support for YAML lists to apt module. 2014-03-14 00:22:32 -07:00
Patrick Gerken
38d6956c1f Properly catch import errors in apt
When one accidentally tries to run this module as a user, he gets the error message that python-apt must be installed, no matter what. Because importing apt will trigger an exception as a regular user. Explicitly catching the ImportError will let the exception bubble. The exception clearly says Permission denied somewhere, and the user has a better idea, what he must fix.
2014-03-14 02:13:20 +01:00
Michael DeHaan
9eb3f8779c Merge pull request #6468 from philpep/fix_apt_key
apt_key: Fix traceback when key_id format is invalid
2014-03-13 17:58:40 -05:00
James Cammarata
b93b99871b Fix small typo resulting in a traceback for the apt_key module 2014-03-13 13:51:59 -05:00
Philippe Pepiot
92e8e59cad apt_key: Fix traceback when key_id format is invalid
Signed-off-by: Philippe Pepiot <phil@philpep.org>
2014-03-13 15:28:37 +01:00
Daniel Jaouen
81f2e43b76 Fix Homebrew._current_package_is_installed 2014-03-12 19:52:16 -04:00
Michael DeHaan
78ebf5d266 Still more shell fixes. 2014-03-12 17:44:53 -04:00
James Tanner
6067d826e4 Close parens in portinstall 2014-03-12 17:36:48 -04:00
James Tanner
e7f74251c8 Fix missing colons in cpanm 2014-03-12 17:25:32 -04:00
James Tanner
89024f5d9f Fix typo in portinstall 2014-03-12 17:12:38 -04:00
Michael DeHaan
c193604f60 Some more run_command updates. 2014-03-12 17:04:34 -04:00
Michael DeHaan
81b4ebbe1d Fixes for run_command shell usage in remainder of packaging modules, save portinstall. 2014-03-12 16:57:18 -04:00
Michael DeHaan
6010e74839 Various commits to enable no-shell or safe-shell usage, more to come. 2014-03-12 16:44:35 -04:00
James Cammarata
d8a81c488e Remove validate_certs parameter from fetch_url calls 2014-03-12 10:31:01 -05:00
Andy Trevorah
e4ad97b918 reworked apt-repository auto-install to be like yum 2014-03-12 11:15:27 +00:00
James Tanner
53777bbbc9 Fix docstring and snippet import style in portage module 2014-03-11 15:26:26 -04:00
Fabian Freyer
064722aa5e Added support for package annotations. 2014-03-11 20:24:32 +01:00
jctanner
e94a4aa70f Merge pull request #4493 from sayap/portage
Add packaging module for Gentoo Portage.
2014-03-11 15:24:14 -04:00
Fabian Freyer
efe7bfa74a Changed old variable names that referred to pkgin. 2014-03-11 18:03:14 +01:00
Fabian Freyer
880eaf38a6 Added support for pkgng multiple repositories.
Currently checking if pkgng >= 1.1.4, as specified in
https://wiki.freebsd.org/pkgng . I guess that's when using PKGSITE was
deprecated.
2014-03-11 17:55:40 +01:00
Michael DeHaan
297b048d0e Fix other reference to APT_ENV_VARS. 2014-03-11 10:47:53 -04:00
Michael DeHaan
c09d4b1c7a Update apt module so that environment variables are set correctly since not going through shell. Very sorry folks, it will be addressed. 2014-03-11 08:39:28 -04:00
James Tanner
ba0fec4f42 Force command action to not be executed by the shell unless specifically enabled 2014-03-10 16:13:30 -05:00
James Cammarata
9730157525 Validate SSL certs accessed through urllib*
* Adds another module utility file which generalizes the
  access of urls via the urllib* libraries.
* Adds a new spec generator for common arguments.
* Makes the user-agent string configurable.

Fixes #6211
2014-03-10 16:06:52 -05:00
Hagai
748e8a7740 Add a package to missing list if npm list reported it as invalid 2014-03-09 12:48:44 +02:00
Richard C Isaacson
d6247a3583 Yum: Fix logic in yum. 2014-03-07 15:22:59 -06:00
Richard C Isaacson
47b2dc611c Look at the filename and if it has a version defined possibly process this as a downgrade. 2014-03-07 15:01:39 -06:00
Richard C Isaacson
9244283122 Spelling and formatting. 2014-03-07 13:53:31 -06:00
Cove Schneider
29f1528492 change order of copyright 2014-03-07 11:08:08 -06:00
Cove Schneider
f47fe7af62 add sponsor copyright/attribution 2014-03-07 11:07:48 -06:00
Cove Schneider
cbd1da6457 add yum module downgrade support 2014-03-07 11:07:18 -06:00
aresch
a45bfbe06e Fix rpm_key on system with no gpg keys imported
Without the -a option, rpm command will fail (exit code 1) and execute_command() will fail causing an initial key import to not work.

[root@test ~]# rpm -q gpg-pubkey
package gpg-pubkey is not installed
[root@test ~]# echo $?
1
[root@test ~]# rpm -qa gpg-pubkey
[root@test ~]# echo $?
0
2014-03-06 16:12:11 -08:00
James Tanner
abd7c0b565 Update cpanm module to newer module patterns 2014-03-03 13:37:32 -05:00
Michael DeHaan
4b281ca5c7 Make the npm production parameter in the docs list the choices. 2014-02-28 14:00:00 -05:00
Andy Trevorah
1280269866 apt_repository: autoinstall python-apt if not available 2014-02-28 16:39:06 +00:00
James Tanner
aeccbeeed2 add failsafe comment for install_repoquery 2014-02-27 13:42:05 -05:00
James Tanner
122a7021bc remove install_repoquery docstring 2014-02-27 13:29:15 -05:00
James Tanner
3f43fa529d Install yum-utils by default 2014-02-27 13:16:30 -05:00
James Tanner
58c78539bb Fix typo 2014-02-27 12:40:51 -05:00
James Tanner
da210522f3 Fix up docstring type and extra info about list 2014-02-27 12:39:27 -05:00
James Tanner
79fb252dc9 Update docstring for rhn details 2014-02-27 12:34:53 -05:00
James Tanner
f89e5315af Add install_repoquery parameter to the yum module 2014-02-27 12:18:25 -05:00
Gareth Armstrong
02477eef69 Fix issue 5621, rpm_key doesn't work for el5 2014-02-27 14:52:56 +01:00
James Tanner
0cca4a3919 Fixes #5255 yum: set disabled repos before enabled repos and fix the parameters used 2014-02-25 14:53:48 -05:00
James Cammarata
be0be16e89 Merge branch '5853-python-2.5-apt_repository-fix' of https://github.com/timurbatyrshin/ansible into timurbatyrshin-5853-python-2.5-apt_repository-fix 2014-02-24 15:20:29 -06:00
Lukáš Lalinský
8d507f79b9 Don't require pycurl in apt_repository when it's not actually needed 2014-02-22 15:33:54 +01:00
Daniel Jaouen
6748ef121b Update homebrew documentation. 2014-02-19 19:07:43 -05:00
Daniel Jaouen
e3a39837e1 Add back homebrew install_options parameter. 2014-02-19 19:07:43 -05:00
Daniel Jaouen
155f6e4dd3 Update homebrew documentation. 2014-02-19 19:07:43 -05:00
Daniel Jaouen
097ce84336 Fix homebrew linked/unlinked output. 2014-02-19 19:07:42 -05:00
Daniel Jaouen
91ac44a5bb Fix linked/unlinked states. 2014-02-19 19:07:42 -05:00
Daniel Jaouen
02694b80de Update homebrew module. 2014-02-19 19:07:42 -05:00
Daniel Jaouen
911a3930a6 homebrew_cask: check err instead of out for "nothing to list". 2014-02-19 19:07:00 -05:00
Daniel Jaouen
55f636675c homebrew_cask: return False instead of True when nothing to list. 2014-02-19 19:07:00 -05:00
Daniel Jaouen
8a612ba5d4 Handle homebrew_cask "nothing to list" corner case. 2014-02-19 19:07:00 -05:00
Daniel Jaouen
f7c3847391 Add module homebrew_cask 2014-02-19 19:07:00 -05:00
Michael DeHaan
6b2bbbb9ff Merge pull request #6045 from garaden/pypi_mirrors_gone
Set use_mirrors default to "no" for the pip module
2014-02-18 13:58:11 -05:00
Brian Coca
310b23ee8d removed with
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
2014-02-18 12:33:48 -05:00
James Cammarata
8880819395 Merge branch 'devel' of https://github.com/mtpereira/ansible into mtpereira-devel 2014-02-18 10:33:30 -06:00
Matthew Phipps
de99cc6fbf Remove use_mirrors from pip module
PyPI moved to a CDN on 2013-05-26, so mirrors are now largely
unnecessary and pip removed the functionality in 1.5. More importantly
(and why I wrote this request): on 2014-02-15 the mirror directory was
taken offline, so mirrors may not work anymore even for pip versions
that support them.
2014-02-18 10:49:22 -05:00
Matthew Phipps
63ff6c8493 pip module wasn't adding -e when using VCS 2014-02-18 10:39:51 -05:00
Richard Isaacson
ffeb507761 Merge pull request #5645 from resmo/fix/apt_pkg_version
apt: fixed pkg=<name>=<version> fails if package is not yet installed.

Tested and it fixes the problem on more recent versions of apt.
2014-02-14 11:01:35 -06:00
Drew
44578e030d Fix proper defaulting/required of 'state' for gem module
The docs for 'gem' say state is required, but the actual code says it's not required.

If it's not included (and there's no default) then the if block falls through with no changes and no errors (it neither adds nor removes the gem).

This change synchronizes the docs with the code.  It also adds the sane default of state=present, which is consistent with all other modules with the 'state' field.
2014-02-12 16:01:40 -06:00
Robin Roth
660fa9183c remove check for version string
this check does not get used anywhere and is not needed as zypper/rpm can handle version information directly
2014-02-12 17:14:43 +01:00
Lorin Hochstein
4a7c6a9727 apt module: Add support for installing .deb packages
Support installing .deb packages from the local filesystem.

    apt: deb=/tmp/mypackage.deb
2014-02-07 20:45:26 -05:00
Joey Baker
95545ca689 indent err 2014-02-07 15:50:44 -08:00
Joey Baker
5655ffa8bf outdated needed to see set changed 2014-02-07 15:50:17 -08:00
Joey Baker
242bfd8c68 NPM install latest made more effecient
`npm install` is smart enough to only update updated modules. Checking for `outdated` and running `update` repeats the same process 2x.
2014-02-07 15:41:21 -08:00
Afterburn
398c71c1b7 small change to docs 2014-02-06 20:35:42 -07:00
Afterburn
2fe00ac8c9 small change to docs 2014-02-06 20:34:38 -07:00
Timur Batyrshin
658c15930e reword "except Error as e:" into "except Error, e:" to be compatible with Python 2.5 (#5852) 2014-02-03 13:00:40 -06:00
Timur Batyrshin
db173453ba further compatibility with older versions of python-apt (#5853) 2014-02-02 23:15:19 +04:00
Manuel Tiago Pereira
e563f847ec Fixes #5819: Added --executables to gem uninstall command. 2014-01-30 00:09:28 +00:00
Richard C Isaacson
f0c4dace8d If a executable is defined but not found the module should fail. Addresses https://github.com/ansible/ansible/issues/5781. 2014-01-29 13:09:58 -06:00
James Cammarata
1ca6e4bbb1 Adding a check for pending tranasctions to the yum module
Fixes #4649
2014-01-22 15:19:19 -06:00
Jakub Jirutka
88b7dc344c Introduce module layman 2014-01-22 20:10:53 +01:00
jctanner
297a28aa79 Merge pull request #5333 from mvermaes/yum_fix
yum module: Attempt #2 to cause yum to fail on invalid url
2014-01-20 06:45:01 -08:00
Rene Moser
849aab0a12 apt: fixed pkg=<name>=<version> fails if package is not yet installed.
Reported and patch provided by https://github.com/msolo. Closes GH-5625.
2014-01-16 11:05:12 +01:00
Michael DeHaan
6f49642286 All modules should be using /usr/bin/python in the shebang as ansible_python_interpreter processes this (see FAQ).
Fixing for standardization purposes.
2014-01-15 09:52:17 -05:00
Michael Vermaes
c55d144c50 Fail yum on invalid url with .rpm suffix 2014-01-15 12:20:31 +08:00
jctanner
7d09c97621 Merge pull request #5472 from RSpiertz/apt_repository
apt_repository: don't crash if default_file doesn't exist
2014-01-14 14:26:19 -08:00
James Tanner
fbba0bb3fc Fixes #5601 Do not append extra args when checking for pip command options 2014-01-14 14:22:37 -05:00
jctanner
e4d0ce5b08 Merge pull request #5383 from janitha/devel
Fixes #5381 bug when easy_install is used with virtualenv
2014-01-14 08:52:12 -08:00
Michael DeHaan
a7fbafe955 Merge pull request #5616 from resmo/fix/zypper_repo
zypper_repository: claims to support check_mode, but does not.
2014-01-14 06:02:42 -08:00
Rene Moser
62fd0b1269 zypper_repository: claims to support check_mode, but does not. Fixes GH-5614. 2014-01-14 14:20:18 +01:00
Danilo Bargen
7436da08fe apt_key module: Case insensitive presence checking
Right now key_present() is case sensitive, only uppercase key IDs work. By using "grep -i", lowercase IDs should work too.
2014-01-14 01:11:40 +01:00
inetfuture(Aaron Wang)
64acd60d24 Fix npm documentation typo. 2014-01-09 08:53:17 +08:00
lichesser
7201972a56 Remove debugging code
I guess this is left over from testing
2014-01-08 02:34:59 +01:00
James Tanner
c8bd14925d Fixes #5369 Do not pass --force-yes to aptitude 2014-01-07 15:53:28 -05:00
Michael DeHaan
e0cd4a45c6 Merge pull request #5489 from daghoidahl/devel
Use "brew list <name>" instead of grepping the output of "brew list". Fix for #5488
2014-01-04 10:52:03 -08:00
James Tanner
191be7b951 Resolves issues with newer versions of pip not having a --use-mirrors paramater for the install command 2014-01-03 15:29:18 -05:00
Dag Høidahl
279098bd03 Use "brew list <name>" instead of grepping the output of "brew list".
Some brew packages are not listed with their package name, e.g. libjpeg.
2014-01-03 15:15:20 +01:00
Rutger Spiertz
763c0305c1 apt_repository: don't crash if default_file doesn't exist 2014-01-02 15:41:24 +01:00
Evgenii Terechkov
c06cc8c21b Initial version of apt-rpm module 2013-12-29 19:55:18 +08:00
Michael DeHaan
cfcdc3403e Use task names in examples. 2013-12-26 13:46:09 -05:00
Michael DeHaan
4765032fcb Merge branch 'devel' of git://github.com/beefsalad/ansible into devel 2013-12-26 13:41:42 -05:00
beefsalad
5b2fda6fa6 added descriptions for yum options
Updated main description to state that the yum module will handle package groups.  Added descriptions for each example, as it is unclear to (some) users that @Name implies a group install.
2013-12-26 12:25:52 -06:00
Janitha Karunaratne
fd037f5960 Fixes #5381 easy_install bug when used with virtualenv 2013-12-20 16:44:18 -06:00
Michael Vermaes
5671ddcdd3 Attempt #2 to cause yum to fail on invalid url 2013-12-19 00:40:44 +08:00
Michael DeHaan
3f81c3c416 Merge pull request #5162 from JensRantil/fix-corrupt-module-outputs
More don't catch `SystemExit`
2013-12-18 05:13:34 -08:00
jctanner
93c15a41dc Merge pull request #5274 from veeti/easy_install_chdir
Fix permission error when using easy_install through sudo
2013-12-17 10:11:31 -08:00
jctanner
b9cb49e638 Merge pull request #4872 from timurbatyrshin/4869-old-python-apt-fix
#4869 compatibility with older versions of apt
2013-12-13 10:43:47 -08:00
jctanner
53c5b1d934 Merge pull request #4949 from eest/openbsd_pkg-rework-name-parsing
openbsd_pkg: rework package name parsing.
2013-12-13 08:05:25 -08:00
Veeti Paananen
fa90f31cc8 Fix permission error when using easy_install through sudo
Same as b2542bff72.
2013-12-13 00:13:13 +02:00
Rene Moser
2d805ae5da apt: update index before trying to autoinstall python-apt 2013-12-09 10:21:27 +01:00
Leszek Krupiński
4357e6f31e support for apt-key keyserver parameter 2013-12-08 11:53:33 +01:00
jctanner
6b45c4a6ca Merge pull request #5181 from mvo5/bugfix/apt-fnmatch-remove
add fnmatch() support for apt remove too (just like install)
2013-12-05 09:18:04 -08:00
Michael Scherer
3df62f1d8a Fix apt module to be able to install package by giving just a provides and not the full name
The apt module check if a packag eis valid by loking in the cache, checking only for
full name, while it should also check that the name is not just provided.
Fix https://github.com/ansible/ansible/issues/5177
2013-12-05 17:56:54 +01:00
Michael Vogt
559de5c65e add fnmatch() support for apt remove too (just like install) 2013-12-05 17:54:43 +01:00
Jens Rantil
8f2580fc98 module(apt_key): don't catch SystemExit
If we do this, we risk outputting two JSON payloads, which will be
unparsable.
2013-12-04 13:57:50 +01:00
James Tanner
ad837709bd Addresses #5023 Fix import comments 2013-12-02 15:13:49 -05:00
James Tanner
6000d636b3 Fixes #5023 Convert all modules to use new snippet import pattern 2013-12-02 15:11:23 -05:00
jctanner
219f27a594 Merge pull request #4938 from giorgio-v/pkgin_y_default
Added `-y` flag to `query_package`
2013-12-02 11:47:04 -08:00
Michael DeHaan
36effd237c There's a cleaner way to do this, commit to module formatter pending.
Revert "No longer need to reference 'version_added' in docs for these, as this was quite a while ago."

This reverts commit ff0a41d446.
2013-11-27 21:23:03 -05:00
Michael DeHaan
ff0a41d446 No longer need to reference 'version_added' in docs for these, as this was quite a while ago. 2013-11-27 21:19:32 -05:00
jctanner
815b32685b Merge pull request #4985 from zakkie/devel
fix typo in document
2013-11-22 09:25:44 -08:00
Berend de Boer
2222532745 Don't use pkg_glob when guessing name, else we may think the package
is installed when it isn't.
2013-11-22 11:13:21 +13:00
Akihiro YAMAZAKI
97b6e13e46 fix typo in document 2013-11-21 16:09:43 +09:00
James Tanner
9727a4415c Add warning comment to rhn_register module about fixing pep8 errors 2013-11-19 16:41:51 -05:00
jctanner
8277bf29d2 Merge pull request #4898 from stoned/homebrew-install_options-fix
Fix homebrew module's install_options handling
2013-11-19 12:30:32 -08:00
Michael DeHaan
afcda172e1 Merge pull request #4934 from mscherer/fix_urpmi_2
return failed if a package couldn't be installed
2013-11-19 11:35:51 -08:00
Michael DeHaan
f7c3975f21 Add version_added to all modules missing version_added information, the docs formatter will now
raise errors when omitted, updated changelog with new modules.
2013-11-18 18:55:49 -05:00
Patrik Lundin
e66add13d5 openbsd_pkg: rework package name parsing.
Give the module more knowledge of the package name structure.
This makes the handling of version-less flavors (like vim--no_x11)
behave properly.

While here sprinkle debug logging that is helpful when testing the
module.
2013-11-18 20:24:10 +01:00
giorgio-v
0342f432e2 Added -y flag to query_package
* library/packaging/pkgin:

Signed-off-by: giorgio-v <giorgio@refactor.it>
2013-11-18 08:01:10 +01:00
James Tanner
99dfa1afec Revert "Merge pull request #4912 from zehome/openbsd_pkg_flavourfix"
This reverts commit de2f4cf04d, reversing
changes made to 2c33737bfa.
2013-11-18 00:15:33 -05:00
Michael Scherer
d66027ba7a return failed if a package couldn't be installed
For some reason, on my test mandriva, urpmi --force return 0
even when it cannot install a rpm. So we have to explicitely check
if the package was properly installed with a loop
2013-11-18 00:22:54 +01:00
Michael Scherer
0d8b81cd95 optionally use rpm python module instead of calling a
external executable, to avoid the cost of forking.
Since python-rpm is not automatically present, we still fallback
on the slower rpm fork method.
2013-11-17 15:37:30 +01:00
Michael Scherer
9482815b71 Fix behavior of urpmi module where it always return "changed"
even when a package is already installed, since urpmi will
always return 0 wether it install or not.
2013-11-17 15:37:30 +01:00