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
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
Michael DeHaan
56e3d31253
Merge pull request #4904 from joemaller/npm-outdated-fix
...
update npm-module to handle new node.js output
2013-11-16 10:40:51 -08:00
jctanner
c057fe2f5f
Merge pull request #4861 from pmakowski/devel
...
urpmi module
2013-11-15 11:59:23 -08:00
jctanner
45ad8237a6
Merge pull request #4832 from matze/add-zypper-repository
...
Add zypper_repository module
2013-11-15 11:13:50 -08:00
jctanner
912d43a37d
Merge pull request #4913 from arkadijs/devel
...
Use pkgng glob (-g) feature to allow installation of packages by wildcard
2013-11-15 11:00:49 -08:00
jctanner
de2f4cf04d
Merge pull request #4912 from zehome/openbsd_pkg_flavourfix
...
OpenBSD packages can be installed using 'flavour'
2013-11-15 07:21:37 -08:00
James Tanner
2c33737bfa
Fix docstring and remove redundant parameter value in portinstall module
2013-11-15 10:13:19 -05:00
Arkadi Shishlov
78f5c69a88
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)
2013-11-15 13:28:14 +02:00
Laurent Coustet
12e7e3b2f6
OpenBSD packages can be installed using 'flavour'. Best example
...
is vim. It can be installed as vim--no_x11 or vim--gtk2.
2013-11-15 12:20:30 +01:00
Berend de Boer
46b11774c1
Support to install software on FreeBSD using portinstall.
2013-11-15 19:49:04 +13:00
Joe Maller
d95ba87b62
update list_outdated module split to both old and new module delimiter.
2013-11-14 10:25:23 -05:00
James Tanner
8e41480059
Set required=false for answer_file in svr4pkg docstrings
2013-11-13 20:04:54 -05:00
jctanner
065f1edc89
Merge pull request #4420 from Jmainguy/devel
...
Added resp= option for svr4pkg to enable the -r option in pkgadd for res...
2013-11-13 17:02:58 -08:00
James Tanner
d3128e00c5
Fix parameter typo in swdepot module
2013-11-13 19:57:39 -05:00
jctanner
d32b33f191
Merge pull request #4398 from melodous/module_swdepot
...
Module swdepot
2013-11-13 16:56:16 -08:00
Stoned Elipot
47072bfb77
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()
2013-11-13 23:20:53 +01:00
James Tanner
f332bb0d7c
Fixes #4891 Catch unicodedecode errors from python-apt
2013-11-13 09:48:56 -05:00
Philippe Makowski
4455fea579
Merge remote-tracking branch 'upstream/devel' into devel
2013-11-13 10:09:40 +01:00
James Tanner
710117e4da
Addresses #4628 evaluate package check return properly and exit failure if not present
2013-11-12 10:37:27 -05:00
Philippe Makowski
a4ff61748d
Merge remote-tracking branch 'upstream/devel' into devel
2013-11-12 15:12:59 +01:00
James Tanner
aafe7f5b37
Fixes #4877 set type to bool for cache parameter in apt module
2013-11-11 23:23:56 -05:00
jctanner
c459347976
Merge pull request #4245 from abelbabel/patch-1
...
add check mode support to pkgng module
2013-11-11 20:19:21 -08:00
James Tanner
7502e15298
Address #4285 remove redundant stderr output in apt module
2013-11-11 22:27:47 -05:00
jctanner
9faaa2b98b
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...
2013-11-11 19:15:10 -08:00
jctanner
a28bcd60d9
Merge pull request #4617 from resmo/feature/python-apt
...
apt: autoinstall python-apt if apt or apt_pkg is not available
2013-11-11 18:50:43 -08:00
James Tanner
f820e8e719
Merge pull request #4286 from blair/ansible
...
apt: do not consider not-removed and not-upgraded packages as changes.
2013-11-11 21:39:07 -05:00
Timur Batyrshin
9e7623e9de
#4869 compatibility with older versions of apt
2013-11-11 16:56:05 +04:00
Philippe Makowski
38a2ee7751
urpmi module
2013-11-08 21:43:19 +01:00
James Tanner
898de833b0
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
2013-11-07 15:51:27 -05:00
jctanner
015662f5ef
Merge pull request #4358 from eslng/apt_add_dpkg_options
...
apt: allow specifying dpkg options
2013-11-07 08:31:51 -08:00
jctanner
6cebfccd7f
Merge pull request #4440 from AndydeCleyre/patch-2
...
Set default of 'yes' for update_cache, as is in the documentation
2013-11-07 06:46:13 -08:00
Matthias Vogelgesang
2649495fa6
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.
2013-11-07 12:06:55 +01:00
jctanner
8b774f27c2
Merge pull request #4786 from SalesSeek/find-correct-easy-install
...
Fix determination of correct, possibly customized, 'easy_install' executable
2013-11-06 07:39:19 -08:00
James Tanner
65d68bb1b4
Addresses #4735 Verify the virtualenv command supports --no-site-packages before passing it
2013-11-05 18:51:41 -05:00
Pedro Romano
78c616f271
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.
2013-11-02 19:25:51 +00:00
Yegor Minin
df5fd0e0d0
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'
2013-11-01 20:11:40 +02:00
chrisalbright
44c2fae805
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.
2013-10-30 17:27:02 -07:00
Marcus Cobden
414a5b4eab
Only remove leading '0x' from key ids, not all 0s
2013-10-30 11:50:34 +00:00
Thomas Omans
c12e2b53e3
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.
2013-10-28 15:15:04 -07:00
Michael DeHaan
3722bebb1d
Merge pull request #4509 from mremond/gem_executable
...
Add executable parameter to find gem binary in gem module
2013-10-27 08:59:19 -07:00
Rene Moser
a10e017d6e
apt: autoinstall python-apt if not available
2013-10-21 16:39:18 +02:00
Michael DeHaan
21d4400c96
Misc pep8 fixes
2013-10-19 13:03:15 -04:00
Jonathan Mainguy
d58f5a23ae
Changed note describing this functionality was added in 1.4 to match what I have seen in other modules
2013-10-19 11:54:36 -04:00
Jimmy Tang
0568abeb14
check for ubuntu distribution first
2013-10-19 14:41:00 +01:00
Michael Scherer
19bb44288e
fix distribution detection in apt_repository module, so it also work
...
on Mint as it work on Debian, fix #4587 .
PPAs are not supported however, since that's a Ubuntu specific feature
and mint is detected as a generic distribution and use a different
codename than the Ubuntu release it is based on, which mean that apt_repository
cannot add detect and add the proper url without a better heuristic.
2013-10-19 00:57:08 +02:00
Maykel Moya
2592b2c3f9
Do key validation only when key is provided
...
key_id is optional, the previous code didn't handle the case of key_id
not specified
2013-10-17 12:04:04 +02:00
Maykel Moya
1a79d9ae58
apt_key: Validate key_id and accept a leading '0x'
2013-10-16 20:52:18 +02:00
James Tanner
00f3ec645d
Fixes #4532 Send easy_install to get_bin_path instead of None
2013-10-15 18:15:08 -04:00
James Tanner
7061c99049
fix indentation in easy_install module docstring
2013-10-15 12:49:43 -04:00
Mickaël Rémond
007a3fe154
Add executable parameter to find gem binary in gem module
...
This is especially needed with rvm where gem binary can be in unusual locations
2013-10-15 09:08:33 +02:00
Jonathan Mainguy
df92881e26
Added note in description explaining this was added in Ansible 1.4
2013-10-14 20:08:44 -04:00
Michael DeHaan
8349c04d06
Merge pull request #4488 from renanivo/devel
...
create install_options parameter for homebrew module
2013-10-14 16:47:59 -07:00
Pedro Romano
e6062db92f
Implement a '_get_easy_install' helper function to find the desired
...
'easy_install' executable, modeled on '_get_pip'
from the 'pip' module to correctly handle all combinations of explicit
executable and virtualenv.
2013-10-14 11:48:45 -04:00
Pedro Romano
307dd77589
Refactor helper function '_get_pip' to handle the cases where an absolute
...
path explicit executable is passed to the task and to look for an explicit executable
by basename in a virtualenv if that is specified.
2013-10-14 11:48:28 -04:00
Pedro Romano
57a71043a3
New module argument to specify the executable used for running 'pip'. This allows support for system installation of packages on systems with multiple installations of Python.
2013-10-14 11:48:28 -04:00
Pedro Romano
3c33273071
New module argument to specify the executable used for running 'easy_install'. This allows support for system installation of packages on systems with multiple installations of Python.
2013-10-14 11:48:27 -04:00
Pedro Romano
48e50a9c11
Rename copy/pasted variables more appropriately.
2013-10-14 11:47:59 -04:00
Pedro Romano
5a5d431fa1
Changes examples from using Flask to some other package (Bottle was chosen) as per @mpdehaan's suggestion.
2013-10-14 11:47:59 -04:00
Jurrien Bloemen
55062c69d6
Added full path to rhnreg_ks command for working correctly with sudo.
2013-10-14 16:05:01 +02:00
Renan Ivo
776de30e6d
update version_added of homebrew module
2013-10-13 15:32:51 -03:00
Renan Ivo
488fb484b7
set default options value to None in homebrew module
2013-10-13 10:42:12 -03:00
Renan Ivo
dd1b44acd5
create install_options parameter to homebrew module
2013-10-13 10:24:07 -03:00
Jonathan Mainguy
9fdf4626ea
Changed resp= to response_file= as per mpdehaan's request
2013-10-12 13:28:48 -04:00
Jimmy Tang
a4c8d3ee68
This oneliner change allows apt-key to inherit the http_proxy variable.
...
Before this fix
TASK: [apt_repository repo='ppa:vbernat/haproxy-1.5'] *************************
failed: [134.226.115.202] => {"cmd": ["apt-key", "adv", "--recv-keys", "--keyserver", "keyserver.ubuntu.com", "CFFB779AADC995E4F350A060505D97A41C61B9CD"], "failed": true, "rc": 2}
stderr: gpg: requesting key 1C61B9CD from hkp server keyserver.ubuntu.com
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
After the fix
TASK: [apt_repository repo='ppa:vbernat/haproxy-1.5'] *************************
changed: [134.226.115.202]
2013-10-11 15:19:52 +01:00
Michael DeHaan
119b6d73dd
Remove examples of module antipattern of setting the choices array for boolean types.
2013-10-11 08:45:13 -04:00
Andy Kluger
5ce29734d2
Set default of 'yes' for update_cache, as is in the documentation
2013-10-10 17:18:06 -04:00
Michael DeHaan
8d16a39af9
Correct typo
2013-10-10 09:15:04 -04:00
Jonathan Mainguy
e581156dfc
Added resp= option for svr4pkg to enable the -r option in pkgadd for response files
2013-10-09 19:57:52 -04:00
Jeremy Price
3955b8e9c2
Adding the bin/ directory of the virtualenv (if you specify a virtualenv) as a path_prefix so that other programs that only exist in the virtualenv will be available to things being installed into said virtualenv. Classic example: installing gevent requires cython binary to be available, but if cython is in the virtualenv only it won't be found without this.
2013-10-09 12:50:29 -04:00
Michael DeHaan
0e55bd892d
For values that are booleans in the module doc, the value in the doc section should be a boolean or truthiness
...
is engaged in the documentation formatting. This fixes the update_cache default in the docs to the proper
value of "no"
2013-10-09 07:52:23 -04:00
Michael DeHaan
203a4f10cd
Use explicit boolean defaults in apt module to make the code more clear.
2013-10-09 07:47:24 -04:00
Raul Melo
c8f9f8825f
Changed ansible target version
2013-10-08 00:27:08 +02:00
Raul Melo
59373657fa
Change file swdepot perms
2013-10-08 00:24:42 +02:00
Raul Melo
71e52b38f5
Made some code cleanups and use of module.run_command
2013-10-08 00:23:21 +02:00
Raul Melo
a1cdb3110e
Module for swdepot (HP-UX package manager)
2013-10-08 00:23:13 +02:00
Michael DeHaan
a8902e878c
Merge pull request #4347 from sashka/devel
...
Remove options and protocols in source line with regex.
2013-10-07 05:55:43 -07:00