Commit Graph

331 Commits (76d5b9640623064bf3b006cfb05f9f84c58b2df0)

Author SHA1 Message Date
Michael DeHaan 56e3d31253 Merge pull request #4904 from joemaller/npm-outdated-fix
update npm-module to handle new node.js output
11 years ago
jctanner c057fe2f5f Merge pull request #4861 from pmakowski/devel
urpmi module
11 years ago
jctanner 45ad8237a6 Merge pull request #4832 from matze/add-zypper-repository
Add zypper_repository module
11 years ago
jctanner 912d43a37d Merge pull request #4913 from arkadijs/devel
Use pkgng glob (-g) feature to allow installation of packages by wildcard
11 years ago
jctanner de2f4cf04d Merge pull request #4912 from zehome/openbsd_pkg_flavourfix
OpenBSD packages can be installed using 'flavour'
11 years ago
James Tanner 2c33737bfa Fix docstring and remove redundant parameter value in portinstall module 11 years ago
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)
11 years ago
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.
11 years ago
Berend de Boer 46b11774c1 Support to install software on FreeBSD using portinstall. 11 years ago
Joe Maller d95ba87b62 update list_outdated module split to both old and new module delimiter. 11 years ago
James Tanner 8e41480059 Set required=false for answer_file in svr4pkg docstrings 11 years ago
jctanner 065f1edc89 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 d3128e00c5 Fix parameter typo in swdepot module 11 years ago
jctanner d32b33f191 Merge pull request #4398 from melodous/module_swdepot
Module swdepot
11 years ago
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()
11 years ago
James Tanner f332bb0d7c Fixes #4891 Catch unicodedecode errors from python-apt 11 years ago
Philippe Makowski 4455fea579 Merge remote-tracking branch 'upstream/devel' into devel 11 years ago
James Tanner 710117e4da Addresses #4628 evaluate package check return properly and exit failure if not present 11 years ago
Philippe Makowski a4ff61748d Merge remote-tracking branch 'upstream/devel' into devel 11 years ago
James Tanner aafe7f5b37 Fixes #4877 set type to bool for cache parameter in apt module 11 years ago
jctanner c459347976 Merge pull request #4245 from abelbabel/patch-1
add check mode support to pkgng module
11 years ago
James Tanner 7502e15298 Address #4285 remove redundant stderr output in apt module 11 years ago
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...
11 years ago
jctanner a28bcd60d9 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 f820e8e719 Merge pull request #4286 from blair/ansible
apt: do not consider not-removed and not-upgraded packages as changes.
11 years ago
Timur Batyrshin 9e7623e9de #4869 compatibility with older versions of apt 11 years ago
Philippe Makowski 38a2ee7751 urpmi module 11 years ago
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
11 years ago
jctanner 015662f5ef Merge pull request #4358 from eslng/apt_add_dpkg_options
apt: allow specifying dpkg options
11 years ago
jctanner 6cebfccd7f 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 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.
11 years ago
jctanner 8b774f27c2 Merge pull request #4786 from SalesSeek/find-correct-easy-install
Fix determination of correct, possibly customized, 'easy_install' executable
11 years ago
James Tanner 65d68bb1b4 Addresses #4735 Verify the virtualenv command supports --no-site-packages before passing it 11 years ago
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.
11 years ago
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'
11 years ago
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.
11 years ago
Marcus Cobden 414a5b4eab Only remove leading '0x' from key ids, not all 0s 11 years ago
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.
11 years ago
Michael DeHaan 3722bebb1d Merge pull request #4509 from mremond/gem_executable
Add executable parameter to find gem binary in gem module
11 years ago
Rene Moser a10e017d6e apt: autoinstall python-apt if not available 11 years ago
Michael DeHaan 21d4400c96 Misc pep8 fixes 11 years ago
Jonathan Mainguy d58f5a23ae Changed note describing this functionality was added in 1.4 to match what I have seen in other modules 11 years ago
Jimmy Tang 0568abeb14 check for ubuntu distribution first 11 years ago
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.
11 years ago
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
11 years ago
Maykel Moya 1a79d9ae58 apt_key: Validate key_id and accept a leading '0x' 11 years ago
James Tanner 00f3ec645d Fixes #4532 Send easy_install to get_bin_path instead of None 11 years ago
James Tanner 7061c99049 fix indentation in easy_install module docstring 11 years ago
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
11 years ago
Jonathan Mainguy df92881e26 Added note in description explaining this was added in Ansible 1.4 11 years ago
Michael DeHaan 8349c04d06 Merge pull request #4488 from renanivo/devel
create install_options parameter for homebrew module
11 years ago
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.
11 years ago
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.
11 years ago
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. 11 years ago
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. 11 years ago
Pedro Romano 48e50a9c11 Rename copy/pasted variables more appropriately. 11 years ago
Pedro Romano 5a5d431fa1 Changes examples from using Flask to some other package (Bottle was chosen) as per @mpdehaan's suggestion. 11 years ago
Jurrien Bloemen 55062c69d6 Added full path to rhnreg_ks command for working correctly with sudo. 11 years ago
Yap Sok Ann 812fd22e98 Add packaging module for Gentoo Portage.
This is in no way comprehensive enough to cover all use cases, but hopefully
is sufficient to cover the common ones.
11 years ago
Renan Ivo 776de30e6d update version_added of homebrew module 11 years ago
Renan Ivo 488fb484b7 set default options value to None in homebrew module 11 years ago
Renan Ivo dd1b44acd5 create install_options parameter to homebrew module 11 years ago
Jonathan Mainguy 9fdf4626ea Changed resp= to response_file= as per mpdehaan's request 11 years ago
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]
11 years ago
Michael DeHaan 119b6d73dd Remove examples of module antipattern of setting the choices array for boolean types. 11 years ago
Andy Kluger 5ce29734d2 Set default of 'yes' for update_cache, as is in the documentation 11 years ago
Michael DeHaan 8d16a39af9 Correct typo 11 years ago
Jonathan Mainguy e581156dfc Added resp= option for svr4pkg to enable the -r option in pkgadd for response files 11 years ago
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. 11 years ago
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"
11 years ago
Michael DeHaan 203a4f10cd Use explicit boolean defaults in apt module to make the code more clear. 11 years ago
Raul Melo c8f9f8825f Changed ansible target version 11 years ago
Raul Melo 59373657fa Change file swdepot perms 11 years ago
Raul Melo 71e52b38f5 Made some code cleanups and use of module.run_command 11 years ago
Raul Melo a1cdb3110e Module for swdepot (HP-UX package manager) 11 years ago
Michael DeHaan a8902e878c Merge pull request #4347 from sashka/devel
Remove options and protocols in source line with regex.
11 years ago
Michael DeHaan 8dae9fa5e7 Fix module formatting in the pkgutil module. 11 years ago
Alexander Saltanov 2bd6c5e262 Remove options and protocols in source line with regex.
Fixes #4311
11 years ago
Andy Kluger ee054a491a Fix for Issue #2470 - gem version string processing
This fix assumes that no sane gem version has spaces in it, so when one like that is encountered, it will get truncated at the first space.
11 years ago
Blair Zajac 3a8c9f04da apt: do not consider not-removed and not-upgraded packages as changes.
If one pins a package and does a 'apt-get dist-upgrade' then the
output looks like:

    # apt-get dist-upgrade
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    Calculating upgrade... Done
    The following packages have been kept back:
      cassandra
    0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

The check for any changes made should only be on the 'upgraded' and
'newly installed' values and not include the 'to remove' and 'not
upgraded' values.
11 years ago
Blair Zajac d133c0aeee apt: pass child process stdout and stdout to m.fail_json() and m.exit_json().
Without this, this fails:

    - name: apt-get dist-upgrade
      action: apt upgrade=dist
      register: apt_get_contents

    - name: apt-get clean
      action: command apt-get clean
      when: apt_get_contents.stdout.find("0 upgraded") == -1

TASK: [apt-get clean] *********************************************************

fatal: [192.168.2.2] => error while evaluating conditional: {% if apt_get_contents.stdout.find("0 upgraded") == -1 %} True {% else %} False {% endif %}

FATAL: all hosts have already failed -- aborting
11 years ago
abelbabel effcb963f6 typo 11 years ago
abelbabel ee5ab48bec removed typo 11 years ago
abelbabel e504ff94e6 add check mode support
Could it be that easy or do I have missed something?
11 years ago
Pieter Avonts 60d8f92b3c changed deprecated channel_label attribute 11 years ago
René Moser ccf4cf1dd8 Fixed missing required package in notes. 11 years ago
James Cammarata 022918e5af Merge branch 'fix/apt_repository_update_cache' of https://github.com/resmo/ansible into resmo-fix/apt_repository_update_cache 11 years ago
René Moser 9fccf96d61 apt_repository: added option update_cache.
The default behavior is to update_cache if changed.

If you add more then one repo, you may not want to update cache for every repo separately.
So you can now disable update_cache with this new option e.g. update_cache=no

Updating cache can also be handled using the apt module.
11 years ago
René Moser a991b62a51 apt_repository: fix update cache after state=changed. Closes GH-4136 11 years ago
James Cammarata 671eeb65b2 Merge pull request #4138 from resmo/fix/redundant-fail-json
apt: fixed duplicate fail_json
11 years ago
Rene Moser 9449d62fb2 apt: fixed duplicate fail_json 11 years ago
James Cammarata c6fdb85d88 Merge branch 'issue_3421_apt_pkg_iU' into devel 11 years ago
Michael DeHaan 00c0770f1b Merge pull request #4075 from sayap/easy_install
Locate easy_install path after (optionally) creating virtualenv.
11 years ago
James Cammarata 0d408ff295 Use low-level package objects in the apt module to check installed state
Packages which are half-installed are not adequately represented by
the .is_installed field of the apt.package.Package object. By using the
lower-level apt_pkg.Package object (which provides the .current_state
field), we can check for a partially-installed state more accurately.

Fixes #3421
11 years ago
Hiroaki Nakamura 4d2c2a262a Add an example for installing a group with the yum module. 11 years ago
Hiroaki Nakamura caa68746ae Fix to getchanged correctly for yum groupinstall. 11 years ago
Yap Sok Ann 498c2665de Locate easy_install path after (optionally) creating virtualenv.
Without this, the first call to the easy_install module with a new virtualenv
will only create the virtualenv without installing the intended package, since
the `_is_package_installed` check will succeed as running /usr/bin/easy_install
as non-root user will return permission denied error with empty stdout.
11 years ago
James Cammarata 808d9596b2 Fixing typos in is_keyid function definition and usage
Fixes #4068
11 years ago
James Cammarata b3c0e3e45e Revert "Styling: deprecation"
This reverts commit ecc2b6e742.

Fixes #4069
11 years ago
Michael DeHaan 8ec806905d Merge pull request #3942 from jocelynj/gem
Correctly handle option user_install in gem module
11 years ago
James Cammarata a8984a6b2b Minor text corrections in the yum module documentation 11 years ago
Jocelyn Jaubert f958a5ac81 Correctly handle option user_install in gem module 11 years ago
Hiroaki Nakamura aa9e05baa2 Add description and examples for the name parameter accepts a url or a local path to a rpm file. 11 years ago
James Cammarata 1d98e7bc05 Cleaning up some pep8 issues in the pkgutil module 11 years ago
James Cammarata dfbe1132d2 Merge branch 'allow_wildcard_yum' of https://github.com/mscherer/ansible into mscherer-allow_wildcard_yum 11 years ago
James Cammarata 12f2caeed6 Merge branch 'pacman_local_plus_check' of https://github.com/mivok/ansible into mivok-pacman_support_check_mode 11 years ago
James Cammarata de4ed11fa6 Merge branch 'pacman_support_check_mode' of https://github.com/mivok/ansible into mivok-pacman_support_check_mode 11 years ago
James Cammarata ae98a025bb Minor doc fixes for the pkgutil module 11 years ago
Alexander Winkler 59c7ef2afa Added module pkgutil 11 years ago
sjahl 4dd68c07a0 setting 0644 permissions on mkstemp file handles. Fixes issue #3857 11 years ago
Mark Harrison a347bfa2bb Merge branch 'pacman_local' into pacman_local_plus_check
Conflicts:
	library/packaging/pacman
11 years ago
Mark Harrison 0419fb74bb Support check mode with pacman module 11 years ago
Mark Harrison f52a1c8f46 Allow installation of local packages with pacman 11 years ago
Michael Scherer 472654447c Allow to use '*test*' in enablerepo for yum action
Yum commandline permit to use a wildcard to enable and disable
repositories in the --enablerepo switch, permitting to enable
a complete set of repository at once ( like all rpmfusion, all
update-testing, etc ).

However, this doesn't work in yum due to more stringent checks
that verify that a exact match is given for the name of the
repository , see commit 5c26805.

This commit enhance the check by permitting to test more than
1 repository at a time, thus permitting to use wildcards.
11 years ago
James Cammarata 10a0f03cdc Cleaning up of apt_repository module and removing wget parts 11 years ago
Michael Vogt de404eac06 use either pycurl or wget to download from launchpad, also improve error message if neither is installed 11 years ago
Michael Vogt 5e56d42ed1 use pycurl instead of urllib2 when talking to launchpad to actually get SSL cert verification, see https://bugs.launchpad.net/ubuntu/+source/software-properties/+bug/915210 or CVE-2011-4407 for a previous similar issue in software-properties 11 years ago
James Cammarata 0958673574 Reverting version_added field in the apt_repository module 11 years ago
Alexander Saltanov ded947008a Replacement for apt_repository.
1. Debian Squeeze is supported out of box now.
2. Repository type "deb" or "deb-src" should be explicitly specified.
3. If a source had beed added it must be possible to remove it.
4. PPA can be only used against Ubuntu hosts.
11 years ago
James Cammarata 6feb4e3837 Fail apt package install when nothing is matched by the fnmatch pattern
Related to PR #3823
11 years ago
Michael Vogt 5c39c659e5 add support for fnmatch() style apt filenames
You can write a apt action like "- apt: pkg=apt*" with this package.
11 years ago
Abhijit Menon-Sen 1a90d01ba9 Fix some typos discovered during casual reading 11 years ago
Alan Grosskurth b950f9456a apt: Run remove commands noninteractively
I'm seeing ansible hang when trying to remove a package, and the hung
process is `whiptail` like in #2763. It looks like we only use
`APT_ENVVARS` and `DPKG_OPTIONS` for the `apt` commands in install()
and upgrade(). This change uses them in remove() as well, which fixes
the hang.
11 years ago
Michael DeHaan de14995b8c PEP8: fix spacing 11 years ago
Michael DeHaan 40e447fbd4 Merge pull request #3718 from hacosta/rpm_key
Add rpm_key module
11 years ago
Michael DeHaan caa825b618 Rename option to 'recurse' to make it consistent. Add version_added to docs. 11 years ago
Michael DeHaan 74cde56b60 Merge pull request #3636 from uggedal/pacman-remove-recursive
Pacman module: recursive remove support
11 years ago
Michael DeHaan 4f9d330242 Add version_added to new parameter. 11 years ago
Michael DeHaan 996dbb72eb Merge pull request #3662 from grosskur/apt-key-keyring-param
apt_key: Add 'keyring' parameter
11 years ago
Hector Acosta c62210ce37 Add rpm_key module
This module can be used to import public keys into your rpm database.

Signed-off-by: Hector Acosta <hector.acosta@gmail.com>
11 years ago
Alan Grosskurth 5ccc7e7277 apt_key: Add 'keyring' parameter
The apt-key command takes an optional --keyring parameter representing
the path to a specific GPG keyring to operate on. If it's not given,
the command operates on all keyring files, i.e., /etc/apt/trusted.gpg
and /etc/apt/trusted.gpg.d/*.gpg.

This change adds a 'keyring' parameter to the apt_key module and
propagates it down to the apt-key command line. The main use case this
supports is organizing keys for third-party repos into individual
keyrings in /etc/apt/trusted.gpg.d, rather than putting them all in
the default keyring.
11 years ago
Andreas Kaiser f2e3fa9508 Fix pkgin search (yielding wrong results under certain conditions, see inline comments). 11 years ago
Eivind Uggedal 35b918359b Pacman module: recursive remove support 11 years ago
Michael DeHaan a35370a766 Fix prev feature commit, Do not require aptitude to use apt commands in the apt module, only needed when upgrading. 11 years ago
Michael DeHaan 5e02759570 Merge pull request #3617 from dermute/devel
svr4pkg doesn't work on Sol10
11 years ago
Michael DeHaan 7961a81b3f Update docs to add version_added attribute. 11 years ago
Michael DeHaan 32b3c59bad Merge pull request #3400 from diko4096/patch-1
Update gem
11 years ago
Michael DeHaan e1167d6977 tweak indentation for 'make pep8' 11 years ago
Patrik Lundin 3f93367579 openbsd_pkg: Use ansible run_command().
This fixes an asterisk glob problem in get_package_state() where a file
in /root/ could cause shell expansion if it matched the package name.
The actual problem is solved by running with shell=False.
11 years ago
Michael DeHaan f4b1e426ea Merge pull request #3379 from serenecloud/devel
Return a friendly error message if aptitude isn't installed
11 years ago
Michael DeHaan 6aa1ecbc30 Merge pull request #3493 from eest/openbsd_pkg-fixes
openbsd_pkg corner case fixes
11 years ago
Michael DeHaan 0bd8935899 Merge pull request #3515 from neomantra/apt_repository
apt_repository: enhance documentation
11 years ago
Alexander Winkler 52321c1557 fixes ansible/ansible#3547 11 years ago
Michael DeHaan fa9635478b Fixing your YAML Seth :) 11 years ago
Seth Vidal 81940c8b11 add examples for yum: state=latest name=* 11 years ago
Seth Vidal 7216a2b169 add a '*' option for name to state=latest to do a global update 11 years ago
Evan Wies 01fc2b61dc apt_repository: enhance documentation 11 years ago
Patrik Lundin 1b08da26fd openbsd_pkg: some whitespace cleanup. 11 years ago
Patrik Lundin af52cd6ec1 openbsd_pkg: sync package_latest().
This diff syncs package_latest() with the changes to package_present().
I have not managed to figure out how to handle the cornercases where
stderr is set but the command has not failed, so leave a FIXME blob for
other adventurers.
11 years ago
Patrik Lundin 0e4e6e8a84 openbsd_pkg: Handle another pkg_add gotcha
* Add '-m' to pkg_add incovation to get access to the "packagename-1.0: ok"
  message.
* Watch for that message if we are about to fail because of stderr in
  package_present().
11 years ago