Commit Graph

903 Commits (b9a7fbbf4172903e9e095473617763f1ae360ed8)

Author SHA1 Message Date
Charles Paul 2a937d20cf make dest use path type
path type
9 years ago
Brian Coca a412ee7ed8 Merge pull request #1353 from mscherer/remove_unsafe_shell_pkgutil
Simplify the code and remove use_unsafe_shell=True
9 years ago
Alexander Winkler 389a1265de fixed inline for more compatibility 9 years ago
Matt Martz 4b9388ce99 Fix tabbed indentation in packaging/os/pkgutil.py 9 years ago
Michael Scherer 2f3dc1352f Replace choices=BOOLEANS by type='bool', fix #1326 9 years ago
Alexander Winkler 2586541ba1 Added update_catalog and some error handling 9 years ago
Marc Mettke f0e0be0b21 Pacman Module Fixes
Update: query_package documentation
Fix: Number of Packages to Updated was one to high,
     'cause of counting the '\n'
Fix: Pacman was reinstalling state=latest packages,
     even when it was unable to load the remote version
9 years ago
Yoshinori Teraoka f6296fec6f add executable parameter to cpanm module
like other packaging modules (pip, gem)
9 years ago
Brian Coca 1623fba07c Merge pull request #1315 from yuppie-flu/latest_as_version_default_value
maven_artifact: Set latest as version argument default value
9 years ago
Brian Coca 0f5faf976a updated version version_added to 2.1 9 years ago
Brian Coca feb25f0eda Merge pull request #1306 from pileofrogs/cpanm
added option to specify module version
9 years ago
Brian Coca 0415ac5cc3 Merge pull request #526 from msvab/devel
maven_artifact: ensure latest snapshot of certain version is getting downloaded
9 years ago
Michael Scherer fed6090e73 Simplify the code and remove use_unsafe_shell=True
While there is no security issue with this shell snippet, it
is better to not rely on shell and avoid use_unsafe_shell.
9 years ago
Brian Coca f6a0fec577 Merge pull request #1261 from agx/zypper-rc-status
zypper: Add returncode to result
9 years ago
Kirill Kozlov 201be81aad Set latest as version argument default value 9 years ago
Brian Coca c978f4b332 updated version added 9 years ago
Jiri tyr b9bb6d8d29 Adding yumrepo module
This patch is adding a new module which allows to add and remove YUM
repository definitions. The module implements all repository options
as described in the `yum.conf` manual page.
9 years ago
Guido Günther 11e8a17684 zypper: Add returncode to result
This will be used in integration tssts and makes the whole thing
more similar to the yum module.
9 years ago
Dylan Martin b0298ba4f1 added version option 9 years ago
Toshio Kuratomi e52e015791 Documentation fixes 9 years ago
Toshio Kuratomi 1de3509f3b Merge pull request #1053 from indrajitr/homebrew-path-support
homebrew: Add explicit documentation for 'path' argument (with expected default)
9 years ago
Robin Roth 9f02fbe072 better cope with rpm not returning package name
if the rpm query is missing a package name (or giving some error): fail soft

before the patch: the module fails because the installed_state dict is missing the package name

after the patch: the missing package is assumed to not be in the correct state and is installed/removed with zypper
9 years ago
Brian Coca 7d8dd6e210 Merge pull request #446 from xiaclo/patch-1
Allow NPM to update packages
9 years ago
Brian Coca abad3d1617 Merge pull request #1128 from pmakowski/mageia5
no-suggests is obsolete, switch to no-recommends
9 years ago
Kirill Kozlov b1e0e7eae0 Fix broken examples in docs 9 years ago
Toshio Kuratomi 378bde8729 Merge pull request #1134 from ramunasd/composer_arguments
composer arguments
9 years ago
Toshio Kuratomi 08986221cb Merge pull request #1189 from ansible/dnf-hang
The dnf API appears to hang if the user does not have adequate permissions
9 years ago
Toshio Kuratomi 0b9e9fd852 Move existing check for root before we make expensive network calls 9 years ago
Brian Coca ed1cf0ecc2 corrected extension in module spec
fixes #1190
9 years ago
Toshio Kuratomi 8e0a2ed729 Make the pkg/name param into a list so that changes to make changes to _squash_items easier 9 years ago
Ramunas Dronga a0965ff934 fixed composer usage example 9 years ago
Ramunas Dronga 83c0bfbe3f added constraint for space in composer command 9 years ago
Ramunas d5673f6eb4 removed check for empty composer response 9 years ago
Brian Coca 08d89bca9c fixed missed passing use-sudo 9 years ago
Brian Coca db85f8e736 Merge pull request #1147 from jaymell/devel
pkgutil improvements
9 years ago
Brian Coca 3925b64d17 Merge pull request #371 from M0ses/devel
fix errorhandling in zypper.py module
9 years ago
Ramunas Dronga 1b7496f8dc added version info for params 'arguments' 9 years ago
james a110019a06 More consistent use of run_command() wrapper function, which
now adds the default binary location to the search path
9 years ago
Ramunas Dronga 92dc7cd65c allow specify arguments for composer 9 years ago
pmakowski d9f5c275ca no-suggests is obsolete, switch to no-recommends 9 years ago
Brian Coca b20f2b6abc Merge pull request #846 from cfuhrman/devel
pkgin: Support multiple matching packages
9 years ago
Brian Coca 06210612ee Merge pull request #251 from kdisneur/hotfix/tap-prefixed-by-homebrew
Remove `homebrew-` prefix when checking if repo has already been tapped
9 years ago
Indrajit Raychaudhuri c6aeaf00b1 homebrew: Aditional examples for documentation 9 years ago
Indrajit Raychaudhuri 3b5c7f2936 homebrew: Add explicit documentation for 'path' argument (with expected default)
In Homebew, a formula is installed in a location relative to the actual
`brew` command. The documentation clarifies that.

Additionally, removed redundant 'path' reconstruction in multiple places.
9 years ago
Brian Coca 8d3122169d added missing GPL licences
fixes #508
9 years ago
Brian Coca 5302de2686 Merge pull request #732 from tobywf/homebrew_validation
Homebrew: Allow colons, direct check for outdated formula
9 years ago
Brian Coca b8c19e6531 Merge pull request #1039 from indrajitr/homebrew-update
homebrew: Improve 'argument_spec' handling
9 years ago
Toshio Kuratomi da426da308 Change documented requirement from dnf to python-dnf as dnf could be taken to mean the command line tool.
Fixes #1032
9 years ago
Indrajit Raychaudhuri 02c17c023a homebrew: Also add 'formula' as alias for 'name' and reformat 9 years ago
Indrajit Raychaudhuri 791967485b homebrew: Improve 'argument_spec' handling
- Remove choice list for boolean values in argument_spec and make it
  more consistent with core modules
- Add 'package' alias and support for list type for 'name' parameter
- Added self as maintainer
9 years ago
Brian Coca 9f5420e459 Merge pull request #1047 from bcoca/use_common_logging
switched to use module loggigng
9 years ago
Brian Coca 5eff47c6f1 changed use_sudo to system_lib (kept alias) and expanded description to explain how it works 9 years ago
Brian Coca e768a98bf3 Merge pull request #1017 from milad-soufastai/devel
Adding the --sudo flag for CPANM use since the sudo: yes on the task …
9 years ago
Brian Coca 3564c48f3c switched to use module loggigng 9 years ago
Greg DeKoenigsberg 8221a651d8 Merge pull request #1009 from ToBeReplaced/dnf-exit-json
Fix fail_json call in _mark_package_install
9 years ago
Greg DeKoenigsberg d9b801a4c2 Merge pull request #965 from resmo/fix/composer
composer: implemented smarter arguments per command handling
9 years ago
Greg DeKoenigsberg 8e9299653a Merge pull request #1018 from indrajitr/pacman-checkmode-fixes
Additional upgrade mode fixes for pacman module with check_mode safety
9 years ago
Indrajit Raychaudhuri 25b85dafbb Add 'package' alias and support for list type for pacman 'name' parameter 9 years ago
Indrajit Raychaudhuri b149233abf Additional upgrade mode fixes for pacman module with check_mode safety
- ensure upgrade option honors and actually supports `check_mode`
- enabling just `upgrade` and `update_cache` should perform upgrade
- example added for the equivalent for `pacman -Syu`
9 years ago
Milad Soufastai b5207d0fc6 Updating Description to provide better explanation of what the use_sudo flag does 9 years ago
Milad Soufastai 8989212fd2 Adding the --sudo flag for CPANM use since the sudo: yes on the task doesn't work 9 years ago
Vlad Glagolev faa16e32c1 fixed a typo in swdepot module 9 years ago
ToBeReplaced 0712d2f551 Fix fail_json call in _mark_package_install 9 years ago
Brian Coca b425a6042a Merge pull request #977 from halberom/maven_artifact_doc_fix
fix maven_artifact param description rst syntax
9 years ago
Brian Coca a8eade60a8 Merge pull request #780 from timeraider4u/devel
added check_mode support
9 years ago
Vlad Glagolev 5de4a64238 fixed a typo in pacman module 9 years ago
Toshio Kuratomi 9764862df4 Merge pull request #527 from ignatenkobrain/wip/dnf
[WIP] dnf rewrite
9 years ago
timeraider4u 790c83e78f added check_mode support
added support for the --check option during execution of the playbooks
9 years ago
James Cammarata 61ceebdd8c Merge pull request #807 from indrajitr/pacman-boolean-fix
pacman: Remove choice list for boolean values in arg spec
9 years ago
Gerard Lynch 30b676478b fix param description rst syntax 9 years ago
Rene Moser 384eaba766 composer: smarter arguments handling
To get all available options in json for each command, `composer help <command> --format=json` can be used. This allows us to simply parse the output and dynamically find out if an option is available. Neat!
9 years ago
Rene Moser 7fdfa01615 composer: rename composer_install to composer_command 9 years ago
Rene Moser 0b0cc7b049 composer: simplify has_changed() 9 years ago
Brian Coca 84b460d96d added version added 9 years ago
Kristian Koehntopp c57669a39f Merge remote-tracking branch 'upstream/devel' into devel 9 years ago
Brian Coca 5e45d9dffb added version_added to new feature 9 years ago
Brian Coca b235b171ad Merge pull request #722 from carljm/bower-production
Add 'production' option to bower module.
9 years ago
Indrajit Raychaudhuri 48f0e70e60 pacman: Remove choice list for boolean values in arg spec
This also makes argument_spec more consistent with core modules.

Added self as author.
9 years ago
Kristian Koehntopp 2da199b51d update inline documentation 9 years ago
Kristian Koehntopp c39e7a939c add force= option to allow force installation/removal of packages 9 years ago
Brian Coca 5cd0a28f9f Merge pull request #850 from andskli/cpanm-addopt-installdeps
cpanm: add installdeps option
9 years ago
Andreas Skarmutsos Lindh 107510385c quoted version_added 9 years ago
Andreas Skarmutsos Lindh 6a37c1b72f add version_added 9 years ago
Andreas Skarmutsos Lindh 2ca201feaa cpanm: add installdeps option 9 years ago
Christopher M. Fuhrman 24ae49bbd9 pkgin: Support multiple matching packages
pkgin searches for packages such as 'emacs' can return multiple matches,
the first of which is not guaranteed to match.  So, iterate through
found packages until we have an appropriate match.  Should we *not* find
a match, then return False indicating match failure.
9 years ago
sirkubax df235b4d92 QuickFix of issue 813 9 years ago
Brian Coca dcd2f441b5 Merge pull request #715 from makmanalp/devel
Fixes issues where keys missing from bower output
9 years ago
Brian Coca 210ee3febc minor doc fix 9 years ago
Brian Coca 1b98210f5f minor doc uptates 9 years ago
Brian Coca 5931d84ca8 Merge pull request #772 from KimNorgaard/add-slack-pkg-support
Add slack pkg support
9 years ago
Brian Coca 778e51c6b1 updated version_added 9 years ago
Brian Coca cf2e9ba0da Merge pull request #725 from kbrebanov/apk-module
Adding apk module
9 years ago
Kevin Brebanov 5d6f0d153c Use the module's get_bin_path function to find 'apk' and reuse the return value in all functions 9 years ago
Brian Coca a0ed852223 Merge pull request #749 from alxgu/zypper_localrpm
zypper: Add local/remote rpm installation
9 years ago
Thomas Bechtold 04496b70ae zypper_repository: Fix repo parsing for empty list
When no repositories are defined in zypper, the return code
of "zypper repos" is 6. Handle that case and don't fail
if zypper_repository has to deal with an empty repo list.

Fixes https://github.com/ansible/ansible-modules-extras/issues/795
9 years ago
Kim Nørgaard c66a3fd4e1 fixed a few issues pointed out by @resmo, pyflakes, pep8 9 years ago
Kevin Brebanov 6aaae617ca Modify 'name' argument to be of type 'list' in order to support 'with_items' looping 9 years ago
Toshio Kuratomi 27e7f03d57 Merge pull request #740 from ansible/fetch_url-layman
Port layman to fetch_url
9 years ago
Kim Nørgaard a778b1eba6 Add basic slackpkg support 9 years ago
Alexander Gubin 5eec20df56 zypper: Add local/remote rpm installation
Add remote rpm example
9 years ago
Brian Coca 50fd324998 Merge pull request #764 from mscherer/fix_507
Move examples to EXAMPLES variable
9 years ago
Brian Coca b26a2ea396 Merge pull request #413 from mahadeva604/devel
Add rootdir option to pkgng
9 years ago
Michael Scherer c089ab0dd8 Move examples to EXAMPLES variable
Partially fix #507
9 years ago
mahadeva604 c3a0a3376a Merge https://github.com/ansible/ansible-modules-extras into devel
Conflicts:
	packaging/os/pkgng.py
9 years ago
Indrajit Raychaudhuri e41597a033 Improve pacman module
- detect and use pacman_path via get_bin_path helper
- simplify pending upgrade detection
- apply outstanding changes from #358, #41
9 years ago
Konstantin Shalygin 8f3a2a8e3d add 'version_add' 9 years ago
Konstantin Shalygin d8d90ecb03 add force remove feature 9 years ago
Konstantin Shalygin ca1daba8bb add upgrade future, patch by n0vember- 9 years ago
Toshio Kuratomi b9b42411f1 Port maven_artifact to fetch_url 9 years ago
Toshio Kuratomi e08a2e84da Port layman to fetch_url 9 years ago
Toby Fleming 69a920a5f5 Homebrew: Allow colons, direct check for outdated formula 9 years ago
Kevin Brebanov 91e3d2afd5 Update documentation 9 years ago
Kevin Brebanov dd2d35c888 Allow multiple packages to be installed at the same time 9 years ago
Kevin Brebanov c4c65b6c91 Allow multiple packages to removed at the same time 9 years ago
Kevin Brebanov d812db9f7f Adding apk module 9 years ago
Carl Meyer ef1199a038 Add 'production' option to bower module. 9 years ago
Brian Coca bbc0f853d0 minor doc fixes 9 years ago
Brian Coca 7b2f2b7667 added version added 9 years ago
Mathew Davies 2d2ea412ae Add more examples 9 years ago
Mathew Davies fb42f6effc Note that the plugin can't be updated once installed 9 years ago
Mathew Davies 6fa1809ec4 Move ansible util import to the bottom of the module 9 years ago
Mathew Davies 394053ff2b Add default documentation for timeout 9 years ago
Mathew Davies 045f0908e2 Add required property to version documentation 9 years ago
Mathew Davies 93e59297f0 Remove debugging line 9 years ago
Mathew Davies ebbe84b2d6 Document defaults 9 years ago
Mathew Davies 4e140bb80e Add Elasticsearch plugin module 9 years ago
Mehmet Ali "Mali" Akmanalp f82a363a33 Fixes issues where keys missing from bower output
Fixes #495
10 years ago
Toshio Kuratomi ff2386faf4 Tabs to spaces
Fixes #666
10 years ago
ToBeReplaced e82f6e9463 Rewrite dnf module.
This fully implements all expected functionality of the dnf module.

Group removal may behave oddly due to hiccups in tagging groups as being
installed.

A pkg_types option could be added to specify the group package types.
10 years ago
ToBeReplaced 495af842fc Add support for state=latest and * 10 years ago
ToBeReplaced 050e619e7b Add change reporting, enablerepo support, and gpgcheck.
disable_gpg_check was configured backwards, so it was toggled. Typos in
enablerepo/disablerepo are removed. fill_sack() calls are relocated to
occur after repo decisions. The "changed" key is now set for new
installations.
10 years ago
Igor Gnatenko 5d99dcfe4f typo fix in oneliners
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
10 years ago
Toshio Kuratomi c798019c73 Fix nevra, fixes to docs and copyright info 10 years ago
Igor Gnatenko bbc8dae006 add ability to install packages
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
10 years ago
Igor Gnatenko 25d61b7d01 remove all and start from scratch
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
10 years ago
Toshio Kuratomi 5605c4d7b5 Add author github ID 10 years ago
Matt Martz 3be267b579 Give dpkg_selections a .py file extension 10 years ago
Toshio Kuratomi 0f9ade7fe3 Fix bundler documentation 10 years ago
Brian Coca 3ab08534f5 Merge pull request #499 from thoiberg/bundler
Adding module to manage Ruby Gem dependencies via Bundler
10 years ago
Patrik Lundin c7d5546777 openbsd_pkg: Update author mail address. 10 years ago
Tim Hoiberg 1d48c9658a Fixing typo 10 years ago
Tim Hoiberg 9a1918c628 Adding module to manage Ruby Gem dependencies via Bundler 10 years ago
Greg DeKoenigsberg 03bb12c90f Merge pull request #631 from Tatsh-ansible/usepkg-flags
Portage: --usepkg and --usepkgonly flags, --usepkgonly should not imply --getbinpkg
10 years ago
Andrew Udvare e203087aaa Fix comparison 10 years ago
Andrew Udvare 5e5eec1806 --usepkgonly does not imply --getbinpkg
Add usepkg option to allow conditional building from source if binary
packages are not found

5a6de937cb (commitcomment-11755140)
https://wiki.gentoo.org/wiki/Binary_package_guide#Using_binary_packages
10 years ago
Dustin C. Hatch e3d608297d packaging/os/portage: Handle noreplace in check mode
The `--noreplace` argument to `emerge` is generally coupled with
`--newuse` or `--changed-use`, and can be used instruct Portage to
rebuild a package only if necessary. Simply checking to see if the
package is already installed using `equery` is not sufficient to
determine if any changes would be made, so that step is skipped when
the `noreplace` module argument is specified. The module then falls back
to parsing the output from `emerge` to determine if anything changed. In
check mode, `emerge` is called with `--pretend`, so it produces
different output, and the parsing fails to correctly infer that a change
would be made.

This commit adds another regular expression to check when running in
check mode that matches the pretend output from `emerge`.

Signed-off-by: Dustin C. Hatch <dustin@hatch.name>
10 years ago
Dustin C. Hatch 1b0676b559 packaging/os/portage: Improve check mode handling
When running in check mode, the *portage* module always reports that no
changes were made, even if the requested packages do not exist on the
system. This is because it was erroneously expecting `emerge --pretend`
to produce the same output as `emerge` by itself would, and attempts to
parse it. This is not correct, for several reasons. Most specifically,
the string for which it is searching does not exist in the pretend
output. Additionally, `emerge --pretend` always prints the requested
packages, whether they are already installed or not; in the former case,
it shows them as reinstalls.

This commit adjusts the behavior to rely on `equery` alone when running
in check mode. If `equery` reports at least one package is not
installed, then nothing else is done: the system will definitely be
changed.

Signed-off-by: Dustin C. Hatch <dustin@hatch.name>
10 years ago
Brian Brazil caed7573d5 Add dpkg_selections module, that works with dpkg --get-selections and --set-selections.
This is mainly useful for setting packages to 'hold' to prevent them
from being automatically upgraded.
10 years ago
Greg DeKoenigsberg 004dedba8a Changes to author formatting, remove emails 10 years ago
jonathan.lestrelin 2e6a16fbc7 Fix unused import and variable and correct documentation 10 years ago