Commit Graph

442 Commits (b29535c9812e70ba299bab67c0bc60606dce054d)

Author SHA1 Message Date
jctanner 7f560d70db Merge pull request #4493 from sayap/portage
Add packaging module for Gentoo Portage.
11 years ago
Fabian Freyer f3abd5b89b Changed old variable names that referred to pkgin. 11 years ago
Fabian Freyer ba1e783fe1 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.
11 years ago
Michael DeHaan 11146a52f1 Fix other reference to APT_ENV_VARS. 11 years ago
Michael DeHaan 4c7ff55102 Update apt module so that environment variables are set correctly since not going through shell. Very sorry folks, it will be addressed. 11 years ago
James Tanner fc33860e5d Force command action to not be executed by the shell unless specifically enabled 11 years ago
James Cammarata a1b1182662 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
11 years ago
Hagai f109dc5014 Add a package to missing list if npm list reported it as invalid 11 years ago
Richard C Isaacson 8b19f744a3 Yum: Fix logic in yum. 11 years ago
Richard C Isaacson 55042e7c35 Look at the filename and if it has a version defined possibly process this as a downgrade. 11 years ago
Richard C Isaacson 46e613622a Spelling and formatting. 11 years ago
Cove Schneider be9c79ac98 change order of copyright 11 years ago
Cove Schneider ba051deabb add sponsor copyright/attribution 11 years ago
Cove Schneider 77e66cb01e add yum module downgrade support 11 years ago
aresch 6970dc39ee 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
11 years ago
James Tanner 5292c7050c Update cpanm module to newer module patterns 11 years ago
Michael DeHaan 922c51176c Make the npm production parameter in the docs list the choices. 11 years ago
Andy Trevorah a6be2eb1a9 apt_repository: autoinstall python-apt if not available 11 years ago
James Tanner eb177ecf4f add failsafe comment for install_repoquery 11 years ago
James Tanner 62661193fc remove install_repoquery docstring 11 years ago
James Tanner 0b98c6fbfb Install yum-utils by default 11 years ago
James Tanner 303a9a73f3 Fix typo 11 years ago
James Tanner fc0de868ed Fix up docstring type and extra info about list 11 years ago
James Tanner 80c413d25d Update docstring for rhn details 11 years ago
James Tanner 6d63780ad6 Add install_repoquery parameter to the yum module 11 years ago
Gareth Armstrong eb6d4f9104 Fix issue 5621, rpm_key doesn't work for el5 11 years ago
James Tanner 0318535898 Fixes #5255 yum: set disabled repos before enabled repos and fix the parameters used 11 years ago
James Cammarata 4ab996621d Merge branch '5853-python-2.5-apt_repository-fix' of https://github.com/timurbatyrshin/ansible into timurbatyrshin-5853-python-2.5-apt_repository-fix 11 years ago
Lukáš Lalinský a71cabdb50 Don't require pycurl in apt_repository when it's not actually needed 11 years ago
Daniel Jaouen 9e8e510667 Update homebrew documentation. 11 years ago
Daniel Jaouen 1b2d63e33c Add back homebrew `install_options` parameter. 11 years ago
Daniel Jaouen d49602a9f8 Update homebrew documentation. 11 years ago
Daniel Jaouen 9c2530545f Fix homebrew linked/unlinked output. 11 years ago
Daniel Jaouen 4d1a94eb18 Fix linked/unlinked states. 11 years ago
Daniel Jaouen bea496b47c Update homebrew module. 11 years ago
Daniel Jaouen fe362b79fd homebrew_cask: check err instead of out for "nothing to list". 11 years ago
Daniel Jaouen fb526e1afb homebrew_cask: return False instead of True when nothing to list. 11 years ago
Daniel Jaouen c9b8877cc6 Handle homebrew_cask "nothing to list" corner case. 11 years ago
Daniel Jaouen fe5b96a432 Add module homebrew_cask 11 years ago
Michael DeHaan a1c2712d8e Merge pull request #6045 from garaden/pypi_mirrors_gone
Set use_mirrors default to "no" for the pip module
11 years ago
Brian Coca 7873591ea0 removed with
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
11 years ago
James Cammarata 5cb6b24546 Merge branch 'devel' of https://github.com/mtpereira/ansible into mtpereira-devel 11 years ago
Matthew Phipps 14fd8ec570 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.
11 years ago
Matthew Phipps fc4c685d26 pip module wasn't adding -e when using VCS 11 years ago
Richard Isaacson da1cef71f8 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.
11 years ago
Drew 0500f5efb1 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.
11 years ago
Robin Roth 8a99005098 remove check for version string
this check does not get used anywhere and is not needed as zypper/rpm can handle version information directly
11 years ago
Lorin Hochstein 99ff70e15f apt module: Add support for installing .deb packages
Support installing .deb packages from the local filesystem.

    apt: deb=/tmp/mypackage.deb
11 years ago
Joey Baker c230d0b85e indent err 11 years ago
Joey Baker 603b051f71 outdated needed to see set `changed` 11 years ago
Joey Baker 2768655119 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.
11 years ago
Afterburn dea516c1ce small change to docs 11 years ago
Afterburn b70d441c89 small change to docs 11 years ago
Timur Batyrshin 9ad52632c5 reword "except Error as e:" into "except Error, e:" to be compatible with Python 2.5 (#5852) 11 years ago
Timur Batyrshin 2ec777137e further compatibility with older versions of python-apt (#5853) 11 years ago
Manuel Tiago Pereira 75aaa3ca56 Fixes #5819: Added --executables to gem uninstall command. 11 years ago
Richard C Isaacson 217fc32a85 If a executable is defined but not found the module should fail. Addresses https://github.com/ansible/ansible/issues/5781. 11 years ago
James Cammarata de6afab8dc Adding a check for pending tranasctions to the yum module
Fixes #4649
11 years ago
Jakub Jirutka 084e88b4ed Introduce module layman 11 years ago
jctanner 4a13fb4925 Merge pull request #5333 from mvermaes/yum_fix
yum module: Attempt #2 to cause yum to fail on invalid url
11 years ago
Rene Moser 3b1c9d6dd6 apt: fixed pkg=<name>=<version> fails if package is not yet installed.
Reported and patch provided by https://github.com/msolo. Closes GH-5625.
11 years ago
Michael DeHaan cb6f7748d5 All modules should be using /usr/bin/python in the shebang as ansible_python_interpreter processes this (see FAQ).
Fixing for standardization purposes.
11 years ago
Michael Vermaes 8ad36e2c6b Fail yum on invalid url with .rpm suffix 11 years ago
jctanner c8615e32ad Merge pull request #5472 from RSpiertz/apt_repository
apt_repository: don't crash if default_file doesn't exist
11 years ago
James Tanner 42dab7bed8 Fixes #5601 Do not append extra args when checking for pip command options 11 years ago
jctanner 799e51ca25 Merge pull request #5383 from janitha/devel
Fixes #5381 bug when easy_install is used with virtualenv
11 years ago
Michael DeHaan 84c9e4a624 Merge pull request #5616 from resmo/fix/zypper_repo
zypper_repository: claims to support check_mode, but does not.
11 years ago
Rene Moser beac8292d5 zypper_repository: claims to support check_mode, but does not. Fixes GH-5614. 11 years ago
Danilo Bargen 0d55cca4c3 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.
11 years ago
inetfuture(Aaron Wang) a3eb6fb532 Fix npm documentation typo. 11 years ago
lichesser 0f0edf6914 Remove debugging code
I guess this is left over from testing
11 years ago
James Tanner c74b99ca63 Fixes #5369 Do not pass --force-yes to aptitude 11 years ago
Michael DeHaan 600f7bcdf0 Merge pull request #5489 from daghoidahl/devel
Use "brew list <name>" instead of grepping the output of "brew list". Fix for #5488
11 years ago
James Tanner f723311601 Resolves issues with newer versions of pip not having a --use-mirrors paramater for the install command 11 years ago
Dag Høidahl bec49768d1 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.
11 years ago
Rutger Spiertz a471f6c993 apt_repository: don't crash if default_file doesn't exist 11 years ago
Evgenii Terechkov 85823b9503 Initial version of apt-rpm module 11 years ago
Michael DeHaan 33ff67ea24 Use task names in examples. 11 years ago
Michael DeHaan 565f477582 Merge branch 'devel' of git://github.com/beefsalad/ansible into devel 11 years ago
beefsalad a1db3d89de 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.
11 years ago
Janitha Karunaratne 9845376232 Fixes #5381 easy_install bug when used with virtualenv 11 years ago
Michael Vermaes af0f0923ca Attempt #2 to cause yum to fail on invalid url 11 years ago
Michael DeHaan 88ebec7908 Merge pull request #5162 from JensRantil/fix-corrupt-module-outputs
More don't catch `SystemExit`
11 years ago
jctanner 621ce30979 Merge pull request #5274 from veeti/easy_install_chdir
Fix permission error when using easy_install through sudo
11 years ago
jctanner f9121ba27c Merge pull request #4872 from timurbatyrshin/4869-old-python-apt-fix
#4869 compatibility with older versions of apt
11 years ago
jctanner 833ff3dd3b Merge pull request #4949 from eest/openbsd_pkg-rework-name-parsing
openbsd_pkg: rework package name parsing.
11 years ago
Veeti Paananen 671bf1bc60 Fix permission error when using easy_install through sudo
Same as b2542bff72.
11 years ago
Rene Moser 0313c517e9 apt: update index before trying to autoinstall python-apt 11 years ago
Leszek Krupiński 16c1b10541 support for apt-key keyserver parameter 11 years ago
jctanner 59993ec76a Merge pull request #5181 from mvo5/bugfix/apt-fnmatch-remove
add fnmatch() support for apt remove too (just like install)
11 years ago
Michael Scherer 93105ea590 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
11 years ago
Michael Vogt 824624fd3b add fnmatch() support for apt remove too (just like install) 11 years ago
Jens Rantil c475814519 module(apt_key): don't catch `SystemExit`
If we do this, we risk outputting two JSON payloads, which will be
unparsable.
11 years ago
James Tanner 4f9aadcc07 Addresses #5023 Fix import comments 11 years ago
James Tanner 38edad70ac Fixes #5023 Convert all modules to use new snippet import pattern 11 years ago
jctanner 70220dc5fd Merge pull request #4938 from giorgio-v/pkgin_y_default
Added `-y` flag to `query_package`
11 years ago
Michael DeHaan 4c35b7f380 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.
11 years ago
Michael DeHaan 9e4d71203d No longer need to reference 'version_added' in docs for these, as this was quite a while ago. 11 years ago
jctanner 4cdb8f1fd2 Merge pull request #4985 from zakkie/devel
fix typo in document
11 years ago
Berend de Boer ce181025ba Don't use pkg_glob when guessing name, else we may think the package
is installed when it isn't.
11 years ago
Akihiro YAMAZAKI 190588a595 fix typo in document 11 years ago
James Tanner 1963546564 Add warning comment to rhn_register module about fixing pep8 errors 11 years ago
jctanner 3b06d8f028 Merge pull request #4898 from stoned/homebrew-install_options-fix
Fix homebrew module's install_options handling
11 years ago
Michael DeHaan 2530c113df Merge pull request #4934 from mscherer/fix_urpmi_2
return failed if a package couldn't be installed
11 years ago
Michael DeHaan 08996d78d6 Add version_added to all modules missing version_added information, the docs formatter will now
raise errors when omitted, updated changelog with new modules.
11 years ago
Patrik Lundin c237307b83 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.
11 years ago
giorgio-v 6a92db4060 Added `-y` flag to `query_package`
* library/packaging/pkgin:

Signed-off-by: giorgio-v <giorgio@refactor.it>
11 years ago
James Tanner be065a77d1 Revert "Merge pull request #4912 from zehome/openbsd_pkg_flavourfix"
This reverts commit de2f4cf04d, reversing
changes made to 2c33737bfa.
11 years ago
Michael Scherer b85d40d5ae 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
11 years ago
Michael Scherer 1663f5bc06 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.
11 years ago
Michael Scherer aeac92de65 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.
11 years ago
Michael DeHaan eb70502c6c Merge pull request #4904 from joemaller/npm-outdated-fix
update npm-module to handle new node.js output
11 years ago
jctanner f1647d56e3 Merge pull request #4861 from pmakowski/devel
urpmi module
11 years ago
jctanner e18b09d346 Merge pull request #4832 from matze/add-zypper-repository
Add zypper_repository module
11 years ago
jctanner c3cfda42ef Merge pull request #4913 from arkadijs/devel
Use pkgng glob (-g) feature to allow installation of packages by wildcard
11 years ago
jctanner 09f004675a Merge pull request #4912 from zehome/openbsd_pkg_flavourfix
OpenBSD packages can be installed using 'flavour'
11 years ago
James Tanner c6c35087b4 Fix docstring and remove redundant parameter value in portinstall module 11 years ago
Arkadi Shishlov f922bf56bf Use pkgng glob (-g) feature to allow installation of packages by wildcard.
Also solves the particular problem of installing packages that have multiple versions in the repo, but specifying the exact version would be troublesome:

$ pkg install -n dovecot
The following 2 packages will be installed:

	Installing dovecot: 1.2.17
	Reinstalling dovecot-2.2.6 (options changed)

$ pkg install -n dovecot-2.2.6
The following 1 packages will be installed:

	Reinstalling dovecot-2.2.6 (options changed)

$ pkg install -n -g dovecot-2*
The following 1 packages will be installed:

	Reinstalling dovecot-2.2.6 (options changed)
11 years ago
Laurent Coustet d9c3cf22dc OpenBSD packages can be installed using 'flavour'. Best example
is vim. It can be installed as vim--no_x11 or vim--gtk2.
11 years ago
Berend de Boer b53e4957da Support to install software on FreeBSD using portinstall. 11 years ago
Joe Maller d53d2c3074 update list_outdated module split to both old and new module delimiter. 11 years ago
James Tanner 0b890aa747 Set required=false for answer_file in svr4pkg docstrings 11 years ago
jctanner ba65eec795 Merge pull request #4420 from Jmainguy/devel
Added resp= option for svr4pkg to enable the -r option in pkgadd for res...
11 years ago
James Tanner f3be757575 Fix parameter typo in swdepot module 11 years ago
jctanner 9e202134bc Merge pull request #4398 from melodous/module_swdepot
Module swdepot
11 years ago
Stoned Elipot 11524646b4 Fix homebrew module's install_options handling
...each given option must be a single element in the
arguments list passed as first argument to module.run_command()
11 years ago
James Tanner db163d51ba Fixes #4891 Catch unicodedecode errors from python-apt 11 years ago
Philippe Makowski b8aa570a30 Merge remote-tracking branch 'upstream/devel' into devel 11 years ago
James Tanner 3656c37827 Addresses #4628 evaluate package check return properly and exit failure if not present 11 years ago
Philippe Makowski 656cc5c7be Merge remote-tracking branch 'upstream/devel' into devel 11 years ago
James Tanner 441669b118 Fixes #4877 set type to bool for cache parameter in apt module 11 years ago
jctanner 57da4e04b1 Merge pull request #4245 from abelbabel/patch-1
add check mode support to pkgng module
11 years ago
James Tanner 548a48b2f6 Address #4285 remove redundant stderr output in apt module 11 years ago
jctanner 99c0e183ae Merge pull request #4285 from blair/apt-module-register-stdout-stderr
apt: pass child process stdout and stdout to m.fail_json() and m.exit_js...
11 years ago
jctanner f58bbd5913 Merge pull request #4617 from resmo/feature/python-apt
apt: autoinstall python-apt if apt or apt_pkg is not available
11 years ago
James Tanner b82f5ef05c Merge pull request #4286 from blair/ansible
apt: do not consider not-removed and not-upgraded packages as changes.
11 years ago
Timur Batyrshin 7e709ce714 #4869 compatibility with older versions of apt 11 years ago
Philippe Makowski 44665ee839 urpmi module 11 years ago
James Tanner 3b1854c5b2 Merge pull request #4413 from jerm/ansible
Add capability to pass in a PATH prefix to run_command and allow pip module
to utilize that to make virtualenv bin/ available in pip installs
11 years ago
jctanner 876d6108c6 Merge pull request #4358 from eslng/apt_add_dpkg_options
apt: allow specifying dpkg options
11 years ago
jctanner 8f3a1d4c09 Merge pull request #4440 from AndydeCleyre/patch-2
Set default of 'yes' for update_cache, as is in the documentation
11 years ago
Matthias Vogelgesang 0f05100002 Add zypper_repository module
This change adds the "zypper_repository" module to the packaging library. This
module is used to add and remove additional repositories.
11 years ago
jctanner d0581d1c4d Merge pull request #4786 from SalesSeek/find-correct-easy-install
Fix determination of correct, possibly customized, 'easy_install' executable
11 years ago
James Tanner 104eaaa8e1 Addresses #4735 Verify the virtualenv command supports --no-site-packages before passing it 11 years ago
Pedro Romano 22c7891886 Obsolete attempts at determining the full path to the desired
'easy_install' executable were still left behind and need to be removed
for the customizable 'executable' task argument to correctly work:
'_get_easy_install' should take care of all the functionality related to
determining the correct 'easy_install' executable to use.
11 years ago
Yegor Minin 0b51476c0a apt: allow specifying dpkg options
This will allow specifying dpkg options as a string passed over to apt
command. dpkg_options expects a comma-separated string of options to be
passed as dpkg options which will be further expanded. For example
dpkg_options='force-confdef,force-confold' will end up as
-o \"Dpkg::Options::=--force-confold\" when passed to apt
Example usage would be:
-m apt -u ubuntu -s \
 -a "upgrade=dist update_cache=yes dpkg_options='force-confold'"
or
apt: upgrade=dist update_cache=yes dpkg_options='force-confold'
11 years ago
chrisalbright dbbad79299 pip module: fix unexpected behavior when creating virtualenvs
This module supports `virtualenv_site_packages` as an option to control whether or not to include system packages when installing pip packages into a virtual environment. 

The default is no, and when you say yes it explicitly it includes a flag to include site packages, otherwise it doesn't provide a flag. 

Some versions of virtualenv by default include site packages and other versions by default do not. 

This patch just makes both branches explicit, so `virtualenv_site_packages=no` really means no.
11 years ago
Marcus Cobden c7dfa16edf Only remove leading '0x' from key ids, not all 0s 11 years ago
Thomas Omans ae6e080bd9 Pip module: fixing issue with python 2.4 support
Python 2.4.3 returns:
TypeError: expected character buffer object

startswith is expecting only a string instead of a tuple like newer versions allow.
11 years ago
Michael DeHaan a33119dede Merge pull request #4509 from mremond/gem_executable
Add executable parameter to find gem binary in gem module
11 years ago