Commit Graph

784 Commits (0298f47df9d8605a108b15abee498f5a3256ce12)

Author SHA1 Message Date
Mathew Davies 2d2ea412ae Add more examples 10 years ago
Mathew Davies fb42f6effc Note that the plugin can't be updated once installed 10 years ago
Mathew Davies 6fa1809ec4 Move ansible util import to the bottom of the module 10 years ago
Mathew Davies 394053ff2b Add default documentation for timeout 10 years ago
Mathew Davies 045f0908e2 Add required property to version documentation 10 years ago
Mathew Davies 93e59297f0 Remove debugging line 10 years ago
Mathew Davies ebbe84b2d6 Document defaults 10 years ago
Mathew Davies 4e140bb80e Add Elasticsearch plugin module 10 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
jonathan.lestrelin 653ce424e0 Add pear packaging module to manage PHP PEAR an PECL packages 10 years ago
Roman Vyakhirev 5bfe8f2a44 bower module. Non-interactive mode and allow-root moved to _exec, they should affect all commands 10 years ago
Roman Vyakhirev 4475676866 composer module. ignore_platform_reqs option added. 10 years ago
NewGyu 02258902f9 fix cannot download SNAPSHOT version 10 years ago
Dagobert Michelsen 7f74a98451 svr4pkg: assume command worked only on known-to-be-good returncodes 10 years ago
Enric Lluelles 3f9a62c136 Add slash to valid characters for packages
To allow it to download packes from taps, or external commands like
caskroom/cask/brew-cask
10 years ago
Brian Coca 2f9d30ae5b Merge pull request #480 from RubenKelevra/patch-2
pacman: change -Syy to -Sy for "update-cache"

just noting we may want to add an option to force updating the cache in the future
10 years ago
Toshio Kuratomi a1a1c23205 Bandaid dnf module to temporarily fix some major problems
- Backport config file handling from the DNF module rewrite #527
  (Current config handling does not work with dnf and leads to
  tracebacks when run as an unprivileged user).
- Make a mandatory requirement on yum-utils (for /usr/bin/repoquery)
  because none of the fallback code works for dnf (it's unported yum API
  code).

Both of these issues will be fixed better in the dnf rewrite when it is
feature complete.

Fixes #471
10 years ago
QuantumGhost 4ff9a68a4b Use expanduser to deal with path in bower module
So bower module can correctly handle path containing `~`
10 years ago
Toshio Kuratomi 576d94e8d4 Update module_utils "import" to the new-style
Fixes #505
10 years ago
Toshio Kuratomi 88eff11c04 Many more doc fixes 10 years ago
Toshio Kuratomi 32fb15e310 Fix quoting for documentation build 10 years ago
Brian Coca 08445418aa more string corrections 10 years ago
Brian Coca edf519a0c2 moar quotes 10 years ago
Greg DeKoenigsberg 16ce411f66 Adding author's github id 10 years ago
Greg DeKoenigsberg a92f5b657a Adding author's github id 10 years ago
Greg DeKoenigsberg 73f9e5a1b9 Adding author's github id 10 years ago
Greg DeKoenigsberg 773bae9534 Adding author's github id 10 years ago
Greg DeKoenigsberg 3d55887aa5 Adding author's github id 10 years ago
Greg DeKoenigsberg 3244764283 Adding author's github id 10 years ago
Greg DeKoenigsberg 9bb0a01060 Adding author's github id 10 years ago
Greg DeKoenigsberg 922fc32d3d Adding author's github id 10 years ago
Greg DeKoenigsberg c18f4e55fc Adding author's github id 10 years ago
Greg DeKoenigsberg 9501714b8b Adding author's github id 10 years ago
Greg DeKoenigsberg 33bdc7ce77 Adding author's github id 10 years ago
Greg DeKoenigsberg 335ba5bf32 Adding author's github id 10 years ago
Greg DeKoenigsberg 2004ae64ab Adding author's github id 10 years ago
Greg DeKoenigsberg 72ee99184a Adding author's github id 10 years ago
Greg DeKoenigsberg 384c1523c3 Adding author's github id 10 years ago
Greg DeKoenigsberg c03c80be88 Adding author's github id 10 years ago
Greg DeKoenigsberg 265edb4992 Adding author's github id 10 years ago
Greg DeKoenigsberg 33e1d3bd0b Adding author's github id 10 years ago
Greg DeKoenigsberg 63513b5eba Adding author's github id 10 years ago
Greg DeKoenigsberg 62888d291d Adding author's github id 10 years ago
Greg DeKoenigsberg 1c92b4f8cc Adding author's github id 10 years ago
Greg DeKoenigsberg 21c06dcae3 Typo in author 10 years ago
Greg DeKoenigsberg e58197efb6 Adding author's github id 10 years ago
Greg DeKoenigsberg 8725fe7273 Adding author's github id 10 years ago
Greg DeKoenigsberg 75574d7713 Adding author's github id 10 years ago
Greg DeKoenigsberg 66008490d4 Adding author's github id 10 years ago
Greg DeKoenigsberg 12ab9d0043 Adding author's github id 10 years ago
Greg DeKoenigsberg fc794ef094 Adding author's github id 10 years ago
Greg DeKoenigsberg 3c4b1afea9 Adding author's github id 10 years ago
Toshio Kuratomi e5022ba87b Add python >= 2.6 to documented deps 10 years ago
@RubenKelevra 752442e8ff change -Syy to -Sy
-Syy do always update, which is not needed, since the caches might already be up to date.
10 years ago
Matt Martz e568032bc3 Fix up modules that have python24 syntax error 10 years ago
Jeff Rizzo d8d1ca85df Support both new and old pkgin versions by testing if '-p' flag exists. 10 years ago
Julien Vey 34b81a8756 [homebew_cask] Be consistent in the documentation
The documentation for the `state` field is not very clear. 

It says possible values are "installed, uninstalled" and default value is "present"
The examples below alow uses `present` and `absent`.

This patch uses "absent" and "present" instead of "installed" and "uninstalled"

Moreover, this is consistent with other packaging modules, like homebrew itself
10 years ago
xiaclo e362583abd Allow NPM to update packages 10 years ago
Roland Ramthun 69e27f4039 disable ask on sync action 10 years ago
Charlie Root fbd8c6b398 Add rootdir option to pkgng 10 years ago
Brian Coca 2c2a106321 Merge pull request #412 from mavit/pkg5-accept
Fix typo in pkg5 module
10 years ago
Peter Oliver cb05f0834b Fix typo. 10 years ago
Brian Coca 118c79e335 Merge pull request #376 from mavit/pkg5-accept
Add an accept_licenses option to pkg5 module
10 years ago
Peter Oliver 9d720f52c8 Add an accept_licenses option to pkg5 module
This accepts any software licences required by the package.
10 years ago
Brian Coca 698098ae57 doc update for zypper 10 years ago
Brian Coca d24e50ed1a Merge pull request #368 from greghaynes/feature/zypper-install-type
Add type property to zypper
10 years ago
Jeferson Daniel eaa136cb08 Fixes #335 10 years ago
Simon Olofsson 8e24529970 homebrew: Package name is not required.
e.g. `- homebrew: update_homebrew=yes upgrade_all=yes' is a valid task.
10 years ago
Gregory Haynes 44280e461c Add type property to zypper
To install patterns and other package types a type parameter needs to be
specified to zypper.
10 years ago
M0ses f8045f4574 fix errorhandling in zypper.py module
package_latest was calling package_present but did not care
about the return code so errors in package_present were hidden
and everthing look ok on the console when zypper update did not fail,
but no packages where installed.
10 years ago
Brian Coca 512c684b52 Merge pull request #128 from robinro/patch_multiple_versions_rpm_zypper
Patch multiple versions rpm zypper
10 years ago
Brian Coca 2438b74ca8 remove x bit 10 years ago
Brian Coca dd1508d572 moved to 10 years ago
Brian Coca f15328d6f6 Merge pull request #89 from chrisisbeef/devel
Introduce a download_artifact plugin to resolve maven artifacts
10 years ago
Brian Coca 39cb571064 Merge pull request #94 from komuta/clean-composer-options
Unify composer options parsing
10 years ago
Toshio Kuratomi cb848fcd9e Make our regex match the homebrew tap upstream regex.
Fixes #312
Fixes #297
10 years ago
Larry Gilbert 3425828795 pkgin: support check mode, make other improvements
* Add support for check mode
* Use "pkgin search" to guarantee 0 or 1 result
* Edit documentation for style, new feature, etc.
* General refactoring
* Lay some groundwork for future support of "state=latest"
10 years ago
Simon JAILLET f3c008ed5d composer: Fix `changed` status
Fix `changed` status that always returns False with composer.

This [previous PR](https://github.com/ansible/ansible-modules-extras/pull/61) had fixed the issue but because of a [Composer recent change](cb336a5416) stderr is now used for reporting information meant for humans while stdout is more for the output of the command.

This PR would definilty solve this issue.
10 years ago
Konstantin bea9d26039 pkgutil.py syntax fix 10 years ago
Toshio Kuratomi a988f712e0 Merge pull request #231 from dago/opencsw
Correctly report "changed: false" when trying to install a package not i...
10 years ago
chris.schmidt 8ba219ed78 Added check for "latest" in version field 10 years ago
chris.schmidt 4dfbafb339 Removed version check from main as it is checked in the download function. Having the check here was breaking "latest version" functionality. 10 years ago
Jeppe Toustrup a2d440ccea NPM: Expand the path before accessing it 10 years ago
Dagobert Michelsen 57c723fcd9 Adjust setting to better make logic clearer 10 years ago
Brian Coca 2ffd7235e5 added version added 10 years ago
Brian Coca a2138c4eea fixed missing , 10 years ago
Marcus c1e7abd8fd Add support for mirror_only parameter to cpanm module 10 years ago
Kevin 0cff70b678
Remove `homebrew-` prefix when checking if repo has already been tapped
See: https://github.com/Homebrew/homebrew/blob/master/Library/Homebrew/cmd/tap.rb

Example:

```
$ brew tap neovim/homebrew-neovim
$ brew tap
neovim/neovim
...
```
10 years ago
Brian Coca f068f3abb3 Merge pull request #227 from mavit/pkg5
Add Solaris 11 package management
10 years ago
Brian Coca 85dab364c9 Merge pull request #235 from mwpher/devel
pkgng: add 'batch' parameter
10 years ago
Brian Coca dd681321b3 corrected version added 10 years ago
Brian Coca 9722203ee0 corrected version added 10 years ago
Matthew Pherigo e909beb653 Make $BATCH=yes the default, remove module option 10 years ago
Matthew Pherigo 8ecb023939 pkgng: add 'batch' parameter
Some packages attempt to prompt the user for certain settings during
installation. Thus, this parameter sets the environment variable
$BATCH to 'yes', which forces package installation scripts to accept
default values for these interactive prompts. This should work for all
prompts that have a default value and aren't implemented through a
custom script (as this variable is built into the ports/package system).

FIXME: Package install should fail if it prompts and batch isn't set;
currently, the install hangs indefinitely.
TODO: Allow user to specify the answers to certain prompts.

I (github.com/mwpher) have NOT tested this with any packages besides
bsdstats. It's a small improvement, but not a complete answer to all
the complexities of package installation.
10 years ago
Andrew Udvare 5a6de937cb Add support for emerge's --getbinpkg and --usepkgoonly 10 years ago
Julien Pepy e1008059ec Clean options building in Composer module 10 years ago
Brian Coca f948fcc0c7 Merge pull request #193 from newportd/pacman-upgrade-bug
fix pacman upgrade bug
10 years ago
Brian Coca a951bf63e7 Merge pull request #19 from komuta/fix-composer-dryrun
Fix composer module checkmode
10 years ago
Dagobert Michelsen df5e1946aa Correctly report "changed: false" when trying to install a package not in the catalog. This fixes #230 10 years ago
Toshio Kuratomi 41d5029012 Move dnf and bower plugins to proper subdirs 10 years ago
Toshio Kuratomi ec599b2ecc Make documentation of urpmi module force parameter clearer 10 years ago
Robin Roth 23495a16f4 fixed tab/space mix 10 years ago
Peter Oliver e1e861fa35 Add another example. 10 years ago
Peter Oliver 3524330e5d Fix idempotency when removing packages.
If the package is already not present, then we have nothing to do.
10 years ago
Peter Oliver 2eae1820ff Tweak documentation. 10 years ago
Toshio Kuratomi 16d622aab8 Fix documentation in zypper_repository 10 years ago
Justin Lecher 8658b6783a
Keep default behaviour for refresh
Signed-off-by: Justin Lecher <jlec@gentoo.org>
10 years ago
Daniel Newport 2b1b3df40f use state=latest to ensure the latest version is installed. mimics functionality of the apt and yum modules. 10 years ago
Daniel Newport 8fa3e97d30 fix pacman upgrade bug 10 years ago
Justin Lecher 7248c0861d
Allow disabling of autorefresh for zypper repositories
In case of release repositories or other special cases you might not
need the autorefreshing of the repos. This patch adds a configure
option instead of hard enabling this.

Signed-off-by: Justin Lecher <jlec@gentoo.org>
10 years ago
Chris Schmidt 44bfe5a7d6 Fixed bug where passing a directory as dest failed 10 years ago
Chris Schmidt 1bb8abffa3 Changed "target" to "dest" 10 years ago
Peter Oliver 5a7695c440 Try to fix up commas in version numbers. 10 years ago
Peter Oliver ec54b00fdf Add missing boilerplate. 10 years ago
Peter Oliver 07815bde3b Add Solaris 11 package management
- Module pkg5 handles installing and uninstalling packages.
- Module pkg5_publisher manages repository configuration.
10 years ago
Julien Pepy 2e1b703b3c Fix composer module checkmode and change detection 10 years ago
Brian Coca 60c06b79d6 Merge pull request #129 from soeren2342/devel
Make sure portage doesn't ask for confirmation
10 years ago
Alexander Gubin 50a8774784 zypper: Fix gpg check option for state=latest. --no-gpg-checks is used in new and old zypper versions 10 years ago
Chris Schmidt 9498d3de9c Renamd Module File 10 years ago
Chris Schmidt 226144512d Renamted module from download_artifact to maven_artifact 10 years ago
Jeroen Thora 4513d3d29e Small typo fix 10 years ago
nmeum 926194f75d Make sure portage doesn't ask for confirmation
If EMERGE_DEFAULT_OPTS in make.conf(5) contains '--ask' then the portage
module doesn't work correctly, this commit fixes that
10 years ago
Robin Roth 7948b91bad fix local change 10 years ago
Robin Roth 76142ddb97 Allow multiple versions in rpm state
Fix bug in ansible get_package_state and get_current_version that breaks when there are multiple versions of a package installed and there is a list of packages to install.
The previous implementation used 'zip' to match requested names to installed names which fails, because rpm outputs multiple lines per package when there are multiple versions.

Testcase: Install opensuse, install multiple kernel versions (happens by update)
Before patch: calling 
zypper: state=present for name={{item}} 
with_items: 
  - kernel-desktop
  - git

leads to ansible aborting.
After the patch ansible performs as expected and makes sure both packages are present.
Also the last version number is used for further update information in this version (before if only one package name was given the oldest version number was used).
10 years ago
Brian Coca 9d8a6f97e5 Merge pull request #25 from DJMuggs/dnf
Created dnf package manager module, based on the yum package manager module
10 years ago
Brian Coca 9b19e5a0b4 Merge pull request #14 from mwarkentin/bower-module
Add bower module
10 years ago
Artem Chernikov 5a8652e7bc Fixing SuSE to SUSE as latter is the right one since some time 10 years ago