Commit Graph

13191 Commits (11ddda60d0ab6d3a09b66671ec79c00578fa90fd)

Author SHA1 Message Date
Laurent Mazuel 098a4c9ee4 Updated to use ServicePrincipalCredentials class and get rid of requests 8 years ago
Laurent Mazuel ee6fc470db Fixes after Travis feedback 8 years ago
Laurent Mazuel 771c40952b Py2.6 compatible + minor fixes 8 years ago
Laurent Mazuel 96ea53d1f2 Fix YAML documentation 8 years ago
Laurent Mazuel 5d5cac57ff Add update from @obsoleted 8 years ago
Laurent Mazuel 801c44df9e Azure plugin using Azure Python SDK 2.0.0rc1 8 years ago
David Justice a4cc8dfa2c add azure resource manager template deployment module 8 years ago
Rob 1d01d232a9 New module - ec2_snapshot_facts (#1088) 8 years ago
Adam Romanek faa3c54531 Fixed #237 - improved embedded JSON support handling (#1530) 8 years ago
Victor Costan e5742c3a47 amazon/GUIDELINES.md: Fix copy-paste typo (#2060) 8 years ago
jhawkesworth@users.noreply.github.com b08b1cf2f3 Documentation improvements 8 years ago
jhawkesworth@users.noreply.github.com aaa9541abd Further fixes to support binary data. Added boolean return values and return documentation. 8 years ago
jhawkesworth@users.noreply.github.com c2ca0a9e93 adding the ability to manage binary registry data 8 years ago
Robin Roth 5464b71561 Zypper repository rewrite (#1990)
* Remove support for ancient zypper versions

Even SLES11 has zypper 1.x.

* zypper_repository: don't silently ignore repo changes

So far when a repo URL changes this got silently ignored (leading to
incorrect package installations) due to this code:

    elif 'already exists. Please use another alias' in stderr:
        changed = False

Removing this reveals that we correctly detect that a repo definition
has changes (via repo_subset) but don't indicate this as change but as a
nonexistent repo. This makes us currenlty bail out silently in the above
statement.

To fix this distinguish between non existent and modified repos and
remove the repo first in case of modifications (since there is no force
option in zypper to overwrite it and 'zypper mr' uses different
arguments).

To do this we have to identify a repo by name, alias or url.

* Don't fail on empty values

This unbreaks deleting repositories

* refactor zypper_repository module

* add properties enabled and priority
* allow changing of one property and correctly report changed
* allow overwrite of multiple repositories by alias and URL
* cleanup of unused code and more structuring

* respect enabled option

* make zypper_repository conform to python2.4

* allow repo deletion only by alias

* check for non-existant url field and use alias instead

* remove empty notes and aliases

* add version_added for priority and overwrite_multiple

* add version requirement on zypper and distribution

* zypper 1.0 is enough and exists

* make suse versions note, not requirement

based on comment by @alxgu
8 years ago
Michael Scherer 3d21f7c5a4 Mark the token as sensitive, since it shouldn't be printed (#2043) 8 years ago
Jiri Tyr 48c20dd981 Describing the _none_ value of the proxy option (#2053) 8 years ago
Jay Jahns 09aa205209 Add Maintenance Mode support for VMware (#1754)
* add vmware maintenance mode support

* changed version number in documentation

* updated version_added to 2.0 since CI is failing

* changed version to 2.0 due to CI - error asking for 2.1

* added RETURN

* updated formatting of return values and added some to clarify actions taken
8 years ago
codehopper-uk e2e0f51739 Basic ability to set masquerade options from ansible, according to current code design/layout (mostly) (#2017)
* Support for masquerade settings

Ability to enable and disable masquerade settings from ansible via:
- firewalld: mapping=masquerade state=disabled permanent=true zone=dmz

Placeholder added (mapping) to support masquerade and port_forward
choices initially - port_forward not implemented yet.

* Permanent and Immediate zone handling differentiated

* Corrected naming abstraction for masquerading functionality

Removed mapping tag with port_forward choices - not applicable!

* Added version info for new masquerade option

Pull Request #2017 failing due to missing version info
8 years ago
Jordan Cohen e07cc7d9a2 idempotency fix (#2024) 8 years ago
Karim Boumedhel e57ef71ed3 Add cloudinit support to ovirt.py module 8 years ago
Michael Scherer 567bcf1341 Do not leak password by error for ovirt module (#1991) 8 years ago
Michael Scherer 5d2063aa38 Remove the +x from crypttab and cronvar (#2039)
While this change nothing, it is better to enforce consistency
8 years ago
Michael Scherer d79c427722 Set api_key as no_log, since that's likely something that should be kept private (#2038) 8 years ago
Fernando José Pando 94c5e16fe3 Add SQS queue policy attachment functionality (#1716)
* Add SQS queue policy attachment functionality

SQS queue has no attribute 'Policy' until one is attached, so this special
case must be handled uniquely

SQS queue Policy can now be passed in as json
8 years ago
Michael Scherer ad54180d17 Do not use a default value for -n parameter, fix #1400 (#1417) 8 years ago
Michael Scherer a7b843ca80 Use type=path for pem_file, since that's a file (#1934) 8 years ago
Evgeni Golov 3bbef8dc24 fix handling of config options that share the same prefix
container_config:
      - "lxc.network.ipv4.gateway=auto"
      - "lxc.network.ipv4=192.0.2.1"

might try to override lxc.network.ipv4.gateway in the second entry as both
start with "lxc.network.ipv4".
use a regular expression to find a line that contains (optional) whitespace
and an = after the key.

Signed-off-by: Evgeni Golov <evgeni@golov.de>
8 years ago
Evgeni Golov 317ca77193 strip whitespace from key and value before inserting it into the config
before the following would produce four entries:

    container_config:
      - "lxc.network.flags=up"
      - "lxc.network.flags =up"
      - "lxc.network.flags= up"
      - "lxc.network.flags = up"

let's strip the whitespace and insert only one "lxc.network.flags = up"
into the final config

Signed-off-by: Evgeni Golov <evgeni@golov.de>
8 years ago
Michael Scherer b4c3d32366 Mark conf_file as a path, for various user expansion 8 years ago
Christopher M. Fuhrman 310b7ce3d8 pkgin: Fix bad regexp which did not catch packages such as p5-SVN-Notify
The previous version of my regexp did not take into account packages
such as 'p5-Perl-Tidy' or 'p5-Test-Output', so use a greedy match up to
the last occurrance of '-' for matching the package.  This regex has
been extensively tested using all packages as provided by pkgsrc-2016Q1[1].

Footnotes:
[1]  http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/?only_with_tag=pkgsrc-2016Q1
8 years ago
Michael Scherer 7c19002f34 Fix arguments for pushover module
Since user_key and app_token are used for authentication, I
suspect both of them should be kept secret.

According to the API manual, https://pushover.net/api
priority go from -2 to 2, so the argument should be constrained.
8 years ago
Ricardo Carrillo Cruz eda5e2f571 Add os_project_facts module
This module gathers facts about OpenStack projects
8 years ago
Jasper Lievisse Adriaanse 0fb01e45fb Sprinkle some LANG/LC_* where command output is parsed (#2019) 8 years ago
Jasper Lievisse Adriaanse 8913f1a11d Tweak and extend the pkgin module
- make path to pkgin a global and stop passing it around; it's not going
  to change while ansible is running
- add support for several new options:
  * upgrade
  * full_upgrade
  * force
  * clean
- allow for update_cache to be run in the same task as upgrading/installing
  packages instead of needing a separate task for that
8 years ago
Jens Carl cf804fb0b8 Fix code example (#2018) 8 years ago
Werner Dijkerman 1bcc43ca4e New module for creating gitlab projects (#968) 8 years ago
Werner Dijkerman 37b7c1d0cd New module for creating gitlab groups (#967) 8 years ago
Werner Dijkerman 22c62debb5 New module for creating gitlab users (#966) 8 years ago
René Moser 5197654437 cloudstack, cs_firewall: fix network not found error in return results (#2006)
Only a small issue in results.

In case of type is ingress, we rely on ip address, but in results we also return the network.
Resolving the ip address works without zone params. If the ip address is not located in the default zone and zone param is not set,
the network won't be found because default zone was used for the network query listing.

However since network param is not used for type ingress we skip the return of the network in results.
8 years ago
René Moser d7e8dd22df cloudstack: cs_instance: fix template not found (#2005)
Let users decide which filter should be used to find the template.
8 years ago
Rene Moser b5e4edd9f9 cloudstack: cs_template: fix state=extracted
* url arg is optional but we enforced it
* url is in a required together, but args only relevant while registering
8 years ago
Rene Moser 1b99ae4ac1 cloudstack: fix doc, display_text not required 8 years ago
Rene Moser 871f586378 cloudstack: cs_template: fix cross_zones template removal 8 years ago
David Shrewsbury b928ffb5ac New OpenStack module os_port_facts (#1986) 8 years ago
Michael Scherer 1d1fba5476 Mark token as no_log, since that's used for auth (#2011) 8 years ago
Andrea Scarpino b4064a352e The enable parameter is a boolean, then convert to a boolean. (#1607)
At the moment, this only works when 'enable' is equals to 'yes' or 'no'.

While I'm on it, I also fixed a typo in the example and added a required
parameter.
8 years ago
Kamil Szczygieł 26fe35fd0c VMware datacenter module shouldn't hold pyvmomi context in Ansible module object (#1568)
* VMware datacenter module rewritten to don't hold pyvmomi context and objects in Ansible module object

fixed exceptions handling

added datacenter destroy result, moved checks

changed wrong value

wrong value again... need some sleep

* check_mode fixes

* state defaults to present, default changed to true

* module check fixes
8 years ago
Michael Scherer e986aad9aa Remove dead code (#1303)
The review on https://github.com/ansible/ansible-modules-extras/pull/1303
show the problem was already fixed, so we just need to remove the
code.
8 years ago
stoned 6a77e62df4 cpanm: search both its stderr and its stdout for the message 'is up t…
Note that since cpanm version 1.6926 its messages are sent to stdout
when previously they were sent to stderr.

Also there is no need to initialize out_cpanm and err_cpanm and
check for their truthiness as module.run_command() and str.find()
take care of that.
8 years ago
Evgeni Golov ab07c9c7e8 do not set LXC default config
this was accidentally re-introduced in 7120fb4b

Signed-off-by: Evgeni Golov <evgeni@golov.de>
8 years ago
Ricardo Carrillo Cruz 079a7dc490 Add os_user_facts module
This module gather facts about one or more OpenStack users
8 years ago
Ricardo Carrillo Cruz aba0597e45 Add os_keystone_domain_facts module
This module gathers one or more OpenStack domains facts
8 years ago
Matt Hite a0b483746e Fixes issue #1992 -- fixes issue adding and deleting pools (#1994) 8 years ago
Michael Scherer 7a704ac600 Auth_toekn is a secret, shouldn't be logged (#1999) 8 years ago
Joerg Fiedler 518b03d73f add chroot flag to pkgng in order to allow installation of packages into chroot environments, e.g. jails (#1218) 8 years ago
Him You Ten 87ce503767 added stdout and stderr outputs (#1900)
* added stdout and stderr outputs

Added stdout and stderr outputs of the results from composer as the current msg output strips \n so very hard to read when debugging

* using stdout for fail_json

using stdout for fail_json so we get the stdout_lines array
8 years ago
Matt Hite d2d4001dc5 New preserve_node parameter to skip unreferenced node removal 8 years ago
kubilus1 bcfab26d78 Unchecked index causes IndexError. 8 years ago
Jasper Lievisse Adriaanse 3a319b9a84 support for 'update_cache' in pkgin module 8 years ago
Michael Scherer 971b570b67 Do not leak passwords in case of error in cloudstack modules 8 years ago
Jonathan Mainguy 4b948af706 Enable stdout and stderr on sucessful runs, making show_diff useable
omit color symbols as ansible makes them illegible
8 years ago
Brian Beggs 75b172c706 hipchat api v2 rooms are now url escaped 8 years ago
Aaron Brady 7e1a538b93 Add `to_destination` parameter 8 years ago
Vlad Gusev 317fe95be0 system/puppet: add --tags parameter (#1916)
* system/puppet: add --tags parameter

--tags [1] is used to apply a part of the node’s catalog.

In puppet:
puppet agent --tags update,monitoring

In ansible:
puppet: tags=update,monitoring

[1] https://docs.puppetlabs.com/puppet/latest/reference/lang_tags.html#restricting-catalog-runs

* Add example of tag usage.

* system/puppet: add list type for a tags dict.
8 years ago
Michael Scherer 817335ae0d Client_secret is supposed to be kept secret, so mark it as no_log (#1995) 8 years ago
nitzmahone bd3172b2e8 win_updates fix to use documented InstanceGuid property name 8 years ago
nitzmahone e20eac089f win_updates shouldn't install hidden updates 8 years ago
Michael Scherer e7e1a8bfea Avoid token leak by marking it as sensitive with no_log (#1966) 8 years ago
Michael Scherer ed69d8335e Properly label path argument with type='path' (#1940) 8 years ago
Michael Scherer b8706a1f95 Do not leak mail password by error 8 years ago
Michael Scherer 0dd3296ddd Mark password as 'no_log', to avoid leaking it 8 years ago
Rob b93fda8573 Updated Amazon module guidelines regarding boto3
* Updated Amazon module guidelines regarding boto3

* Spelling correction
8 years ago
Andy Baker c0d281e290 type should be 'list' not the default of 'string' 8 years ago
Evgeni Golov 1847f19e41 don't create world-readable archives of LXC containers
with the default umask tar will create a world-readable archive of the

container, which may contain sensitive data

Signed-off-by: Evgeni Golov <evgeni@golov.de>
8 years ago
Michael Scherer 3b79c1621b Prevent password leaks in notification/irc 8 years ago
Michael Scherer 67b2623e92 Use no_log=True for campfire module to avoid leaks 8 years ago
Michael Scherer f2bf444395 Set no log for jabber.py password 8 years ago
Evgeni Golov 16b2d85d34 do not use a predictable filenames in the LXC plugin
* do not use a predictable filename for the LXC attach script

* don't use predictable filenames for LXC attach script logging

* don't set a predictable archive_path

this should prevent symlink attacks which could result in

* data corruption

* data leakage

* privilege escalation
8 years ago
Michael Scherer f47a756c46 Add proper type to cpanm arguments
from_path, locallib, executable should be path to benefits
from path expansion for ~user.
8 years ago
Chulki Lee 432a9a31ca osx_defaults: fix datetime
Fix #1742
8 years ago
Matt Martz c8bd27f1e8 Rebase PRs against $TRAVIS_BRANCH before performing tests 8 years ago
mo@oclab.net 20fd04b9e7 firewalld: fixes documentation
- removes warning, aligning to existing documentation
- adds version
8 years ago
mo@oclab.net 8b2d484032 firewalld: add/remove interfaces to/from zones 8 years ago
David Hocky aabd6390d4 fix dscp marking documentation in iptables module 8 years ago
Evgeni Golov 88d8820f1b explicitly set "default: null" in the docs 8 years ago
Evgeni Golov e1846d2e4b do not set a default config for lxc containers
otherwise deploying user-containers fail as these require information
from ~/.config/lxc/default.conf that the LXC tools will load if no
--config was supplied

Signed-off-by: Evgeni Golov <evgeni@golov.de>
8 years ago
Chris Porter 2b8b04638d fix security vulnerability in lxc module
octal/decimal confusion makes file world-writable before executing it
8 years ago
Hans-Joachim Kliemeck e3d8facc7f fixxed tests 8 years ago
Hans-Joachim Kliemeck c82d72e12a fixed problems related to userpricincipalname (user@domain) and undefined variables fixed variable capitalization 8 years ago
Hans-Joachim Kliemeck 186197397c fixxed problem with match @ 8 years ago
Hans-Joachim Kliemeck 9ba30d2cea only call set-acl if necessary 8 years ago
Hans-Joachim Kliemeck 700ca56c61 as suggested by @marcind, convert to boolean 8 years ago
Hans-Joachim Kliemeck 404483ea83 fixed documentation 8 years ago
Hans-Joachim Kliemeck de4a271dd0 added userprincipal support 8 years ago
Hans-Joachim Kliemeck 65d5658553 added separate module to change owner, since win_acl is ACL only and should not be more complex 8 years ago
Marcos Diez 1aec0a3ffb mongodb_user.py: changes on comments 8 years ago
Marcos Diez 37ba9a3fe1 mongodb_user: fix checking if the roles of an oplog reader user changed 8 years ago
Guillaume Dufour dc83f2c6d7 use python fallback to avoid error on old mongo version without roles 8 years ago
Guillaume Dufour 467d9a8090 avoid problem with old mongo version without roles 8 years ago
Guillaume Dufour b07e1c13f7 fix #1731 : mongodb_user always says changed 8 years ago
John Barker d20b7ee6e6 restore version_added in dynamodb_table.py 8 years ago
Matt Hite 846a538648 Allow port 0 as a valid pool member port 8 years ago
Jason Witkowski 48931065e5 The current module supporting F5 BIGIP pool creation does not support a setup where the port number must be zero to signify the pool will listen on multiple ports. This change implements that functionality and fixes an illogical conditional. 8 years ago
Michael Scherer a21ab5b990 Use type='path' for reposdir, since that's a path 8 years ago
Rene Moser 051b11b983 openstack: doc: add return doc, fixes build 8 years ago
Paul Seiffert 48223fd268 Allow Datadog metric alerts to define multiple thresholds 8 years ago
David Shrewsbury 33d3616bab Add OpenStack os_user_role module 8 years ago
Michael Scherer dc94ce72c7 Use boolean instead of "yes" + choice for most option
This enable a more standard behavior with others modules
8 years ago
Michael Scherer 2a0c9bb3a2 Use type 'path' for rootdir, for pkgng 8 years ago
Michael Gruener bdeb5af740 cloudflare_dns: Cosmetic cleanup 8 years ago
Michael Gruener 90503c9f2a cloudflare_dns: normalize return value and docs 8 years ago
Michael Gruener 95f270089b cloudflare_dns: Cleanup record update handling 8 years ago
Michael Gruener 78640328cb cloudflare_dns: Allow CNAME content updates 8 years ago
Michael Gruener 41ed47d66e cloudflare_dns: Fix solo SRV record creation 8 years ago
Michael Gruener 85d41db922 cloudflare_dns: Fix SRV record idempotency 8 years ago
Pavel Sychev 594c9ff217 Added version restriction for uid_owner and reject_with. 8 years ago
Pavel Sychev 0c888bd19f Added docs for reject_with and uid_owner. 8 years ago
Pavel Sychev 30bd75e3ae Added reject_with and uid_owner support. 8 years ago
Julien Recurt 5d68e4fe06 Add option to use ZabbixApi via auth basic protection 8 years ago
Linus Unnebäck 5f9d5c1403 make: move down ansible import 8 years ago
Linus Unnebäck e79e024016 make: add empty return docs 8 years ago
Linus Unnebäck d605860b39 module: system/make 8 years ago
Tyler Cross c84bd72496 Add note server 2012 note to win_scheduled_task.
This change adds a note to the win_scheduled_task module
docs that indicates Windows Server 2012 or later is required.
This is because the module relies on the Get-ScheduledTask
cmdlet, which is a part of the Server 2012 OS. Previous
versions, like Server 2008, simply can't work with this
module.
8 years ago
Brian Coca 0ebabc50e4 change name to be a list type
remove implicit split that expects a , separated string, let list type
deal with multiple possible compatible input types.
also removed unused imports
8 years ago
David Shrewsbury 2dddfbe67c Add shade version check to os_flavor_facts
The range_search() API was added to the shade library in version
1.5.0 so let's check for that and let the user know they need to
upgrade if they try to use it.
8 years ago
Chris Tooley b2c7d28f41 Modify consul certificate validation bypass keyword from 'verify' to 'validate_certs' 8 years ago
Chris Tooley ca1efafc50 Add version_added to documentation 8 years ago
Chris Tooley 6c41d9cd38 Add https support for consul clustering modules 8 years ago
Brian Coca 41af347d8d renamed sl to sl_vm and updated docs
namespace for softlayer modules should now be sl_
8 years ago
Matt Colton 8f444b8c4b Added Softlayer Module 8 years ago
Dag Wieers 67222d9b5b Update the issue and pull-request templates in sync with ansible/ansible 8 years ago
Julia Kreger 011267c04e Add os_ironic_inspect module
Addition of an os_ironic_inspect module to leverage the OpenStack
Baremetal inspector add-on to ironic or ironic driver out-of-band
hardware introspection, if supported and configured.
8 years ago
James Slagle b7ef068d3e Add quotes and equals for set option documentation
set is an option for the openvswitch_port module, however the documentation
example omitted the equals sign and quotes around the option value.
8 years ago
Matthew Gamble b58eaca7e8 Remove dead code from pacman module
The manual check to see if get_bin_path() returned anything is
redundant, because we pass True to the required parameter of
get_bin_path(). This automatically causes the task to fail if the pacman
binary isn't available. Therefore, the code within the if statement
being removed is never called.
8 years ago
Guillaume Dufour 8227105f02 fix #1747 mongodb_user support check mode 8 years ago
Ricardo Carrillo Cruz ba3515bc30 Allow passing domain name on os_project 8 years ago
Rene Moser 7a28ad63f7 dynamodb_table: doc fix 8 years ago
Matt Ferrante 99c8e82b60 dynamo db indexes 8 years ago
Michael Scherer eefd716e8c Add better type checking for elasticsearch_plugin 8 years ago
Michael Scherer 4c63a958e5 Use no_log for the password for maven_artifact module 8 years ago
Michael Scherer 9f90c2355f Add the proper type for the various path argument 8 years ago
Casey Lucas 4cd9933388 fix edge case where boto returns empty list after subnet creation 8 years ago
Michael Gruener 1d0ae2f4ed cloudflare_dns: Fix wrong variable name 8 years ago
Emilien Macchi 1c94395a96 system/puppet: allow to run puppet -e
-e or --execute [1] allows to execute a specific piece of Puppet code
such a class.

For example, in puppet you would run:
puppet apply -e 'include ::mymodule'

Will be in ansible:
puppet: execute='include ::mymodule'

[1] http://docs.puppetlabs.com/puppet/latest/reference/man/apply.html#OPTIONS
8 years ago
Andrea Scarpino 45a32137ad win_unzip: Use absolute path for src and dest
win_unzip fails to extract files when either src or dest contains
complex paths such as "..\..\" or "C:\\Program Files" (double slashes).
Fix this by fetching absolute path of both before invoking CopyHere
method.
8 years ago
jhawkesworth@users.noreply.github.com d2fe2287f9 Added return documentation to win_regmerge module 8 years ago
Michael Scherer 184d9fc4e5 Fix type used by the module
Set int for the various port (and so avoid to convert them later)
Set no_log=True for the login_password
Verify that db is a int, so avoid a conversion
8 years ago
Michael Scherer 8abe22c917 Fix ssl to be a bool, required to fix #1732
May also fix #1869
8 years ago
Michael Scherer 1a05e0f1c8 Use proper type for riak config_dir argument 8 years ago
Michael Scherer 49aa069c94 Add proper type to path and link
Since both of them are path, it should be checked using the
proper type.
8 years ago
Michael Scherer 2760c2ded0 Reindent with_items, fix #1849 8 years ago
Dennis Conrad 0254cbad9a Fix for existing ENIs w/ multiple security groups
Do a sorted comparison of the list of security groups supplied via `module.params.get('security_groups')` and the list of security groups fetched via `get_sec_group_list(eni.groups)`.  This fixes an incorrect "The specified address is already in use" error if the order of security groups in those lists differ.
8 years ago
Andrea Scarpino f56c557a93 Fix issue #1406 about win_firewall_rule
I changed the logic here to always use 'netsh ... show rule' keywords as keys for $fwsettings map. While the translation (e.g. Enabled -> enable) is performed when invoking 'netsh ... add rule' command.

I tested rule creation and rule creation when the rule was already existing on Windows Server 2012.
8 years ago
Andrea Scarpino e16bd19401 win_unzip: overwrite any existing file 8 years ago
Rob White 7b0b4262e5 Allow SNS topics to be created without subscriptions. Also added better error handling around boto calls. 8 years ago
Fernando J Pando be083a8fbe author added 8 years ago
Fernando J Pando 6d69956f83 Fix SNS topic attribute typo
Enables adding SNS topic policy. 'Policy' attribute is capitalized.
8 years ago
Joel Thompson 61672e5c61 Ensure ec2_win_password doesn't leak file handle
Currently the module doesn't explicitly close the file handle. This
wraps the reading of the private key in a try/finally block to ensure
the file is properly closed.
8 years ago
Rene Moser b92b30e3b3 ec2_vpc_dhcp_options: doc fix, add version_added to new args
See #1640
8 years ago
Andy Nelson 5718a5caac Updated ec2_vpc_dhcp_options 8 years ago
Justin Good f85f575a58 Add support for recursive znode deletion 8 years ago
James Moore 0ecaea3ac1 Added a source parameter for setting the JIT client name 8 years ago
Darek Kaczyński 9e918b5955 Removed debug return values 8 years ago
Darek Kaczyński 7127a45d96 ecs_service will now compare whole model and update it if any difference found. Documentation #1483. Workaround for datetime fileds #1348. 8 years ago
Darek Kaczyński 9b27ed6c5d ecs_service_facts documentation fixes #1483. Workaround for datetime fileds #1348. 8 years ago
Nate Smith b820017ed0 Allow numeric npm package versions
When passing a package version that parses as a number (e.g. `1.9`), the version should be converted to a string before being concatenated to the package name.
8 years ago
Ritesh Khadgaray d8ea847739 zabbix_host : add the ability to set inventory_mode 8 years ago
Rene Moser 427ab2f016 osx_defaults: doc fix, add version_added for host agrument
See #1364
8 years ago
Greg Hurrell a58a91410d osx_defaults: add "host" attribute
This allows us to configure defaults using the `-currentHost` or `-host`
arguments to the `defaults` executable.
8 years ago
Alex Kalinin e97ca89953 Fix vmware_portgroup throwing an error if port group already exists 8 years ago
t.goto 8a3c60cfd2 add exit_json
add exit_json code to succesfully exit, when you want to delete the already
deleted host.
Without this, playbook fails with
`Specify at least one group for creating host`
which is not correct message.
8 years ago
t.goto b03d1da393 change host.delete() parameter for newer ZBX api.
As of Zabbix API 2.4, host.delete() will not takes parameter with
`hostid` property but only the array of it.
https://www.zabbix.com/documentation/2.2/manual/api/reference/host/delete

fix #1800
8 years ago
nonshankus 30d76cd37c Fixing win_updates example for listing available updates. 8 years ago
Rene Moser 2430e295a6 lvol: remove unused import
See #1425
8 years ago
Jonas Vermeulen 2149a7b1f6 Added resizing based on %values. Included support for VG|PVS|FREE 8 years ago
lsb 2095aa5100 Update mongodb_user.py
Typo
8 years ago
Rene Moser 39ece09e86 cloudflare_dns: minor code improvments
Tweaked some things on top of the well done PR #1768

- json import
- fix expetion handling
- fix indentation
8 years ago
Michael Gruener 68fc8e75f6 Module to manage Cloudflare DNS records 8 years ago
Toshio Kuratomi 5b84102a15 Doc fixes 8 years ago
Michael Scherer 61bdf9ee0f Fix #1809, use the proper method to fail 8 years ago
Matt Clay 9c883f689d Add optional mysql connect timeout. 8 years ago
Gabriel Burkholder 6a202054f8 Fixes route53_facts to use max_items parameter with record_sets query. 8 years ago
nonshankus a1fdff4c97 Adding missing attributes regarding the hosted zone. 8 years ago
Emilien Macchi f0f1d1edc4 system/puppet: add --certname parameter
certname [1] can be a useful parameter when we need to specify a
certificate name different from the default value [2] in Puppet.

Ex: the hosts have different names, in advanced network isolation
setups.

Also, it can be used when we want to run Puppet with a specific node
definition and not using hostname or fqdn to match the nodes where we want to
run Puppet [3] (not recommended by Puppetlabs though).

[1] https://docs.puppetlabs.com/puppet/latest/reference/configuration.html#certname
[2] Defaults to the node’s fully qualified domain name
[3] http://docs.puppetlabs.com/puppet/latest/reference/lang_node_definitions.html#naming
8 years ago
saez0pub 029b608e1e Prevent reinstallation in case of group package 8 years ago
Miguel Martín da668dca56 Replace deprecated zabbix api method 'exists' to support zabbix 3.0 8 years ago
David Shrewsbury cd2c7deec4 Add os_group.py OpenStack module
Allows an admin (or privileged user) to manage Keystone v3
groups.
8 years ago
David Shrewsbury e25c04aeb0 Add new os_flavor_facts.py module
New module to retrieve facts about existing instance flavors.
By default, facts on all available flavors will be returned.
This can be narrowed by naming a flavor or specifying criteria
about flavor RAM or VCPUs.
8 years ago
David Shrewsbury b697d986c1 Add new os_keystone_role module.
This new module allows for creating and deleting Keystone
roles.
8 years ago
Doug Luce 030fbaef64 Use os module for checking absolute/joining paths 8 years ago
Doug Luce d4275e576e cronvar.py: support absolute destinations
Mainly so /etc/crontab can be written to.
8 years ago
Rene Moser c00688a118 iptables: add defaults to docs 8 years ago
David Hocky 4abd217aa5 add version added to new params 8 years ago
David Hocky a3b7dbe1df fix doc issue 8 years ago
David Hocky 994edea253 add support for setting dscp marks with iptables module 8 years ago
liquidat 7abe6b0e8c correct win_firewall state parameter
- original parameter comment was probably copy&paste error
- new comment highlights that firewall rules can be
  added or removed altering this parameter
8 years ago
Toshio Kuratomi 32ff89b30e Fix module docs 8 years ago
Rene Moser fd68e66827 cloudstack: new module cs_zone_facts 8 years ago
Michael Scherer 4589b67a44 Remove unused variables
Session_id is unused in update_session, changed is always specifically
set in all exit_json call, and consul_client.session.destroy return True
or False, and is unused later (nor checked)
8 years ago
Michael Scherer fabd619070 Rename consul variable to consul_client
Since the module is also named consul, pyflakes emit a warning
about it since the variable shadow the module.
8 years ago
Michael Scherer 78571c053b Pyflakes complain about unused import, so remove it 8 years ago
Michael Scherer 334bfbd465 Add a datacenter parameter, fix #1693 8 years ago
Eike Frost b8b2613c35 Replace deprecated exists API for Zabbix 3.0 compatibility 8 years ago
Calvin Walton f623057e0e zabbix_maintenance: Stop using api removed in zabbix 3.0 8 years ago
Ricky Cook 4a9daf6bae New json_fail syntax for dnsimple module 8 years ago
yta 0446231380 osx_defaults: Do not make any changes in check mode 8 years ago
Ritesh Khadgaray 06d2682b08 Fix test failure for lxc_container
TRACE:
    while parsing a block mapping
      in "<string>", line 33, column 13:
                    description: resulting state of  ...
                    ^
    expected <block end>, but found ','
      in "lxc_container.RETURN", line 419, column 53:
         ... "/tmp/test-container-config.tar",

ERROR: RETURN is not valid YAML. Line 419 column 53
8 years ago
Brian Coca bb355e6ccd add container name to return and document return
fixes #1848
8 years ago
mxpt user 0798bfe2dc Fixing typo in bigip_monitors Correcting set_template_int_property to set_template_integer_property 8 years ago
nitzmahone 2afecc7198 fix version_added issues in win_iis_website 8 years ago
nitzmahone 2e4cb9c651 added doc note to win_iis_website site_id arg 8 years ago
Corwin Brown 659c1078ba Updated Documentation to include site_id param 8 years ago
Corwin Brown 2c9512aece Adding Site_ID param 8 years ago
Brian Coca 864bf4e19e added new puppet path to bin search
fixes #1835
8 years ago
Brian Coca b1281319c1 updated to match core module forms 8 years ago
Hans-Joachim Kliemeck bb27e38578 corrected replacement of last backslash 8 years ago
Hans-Joachim Kliemeck cd0e97dc77 corrected requirements 8 years ago
Hans-Joachim Kliemeck 5f9eaf193e fixxed problems related to path input 8 years ago
Hans-Joachim Kliemeck 0d01a36dd9 first implementation of win_share module 8 years ago
Marcin Dobosz 6f68db5c1a Fix win_iis_webapppool module to not null ref when removing an apppool using PS4 8 years ago
nitzmahone 092c3ccbde fix default arg handling and error messages in win_file_version 8 years ago
nitzmahone db58300aa7 fix missing bracket in win_file_version 8 years ago
Sam Liu a077c4bc9d fix some error for passing CI build. 8 years ago
Sam Liu b174416895 Fixed: exception swallowing 8 years ago
Sam Liu d5fe7633e2 new module win_file_version 8 years ago
liquidat 87bc5fcb24 remove legacy action style from examples
- "action" style invoking is a legacy way to call modules
- the examples were updated to the typical style of calling complex
  modules:

ovirt:
  parameter1: value1
  parameter2: value2
  ...
8 years ago
Matt Martz 019a944fb3 Catch errors related to insufficient (old) versions of pexpect. Fixes #13660 8 years ago
Will Keeling 876fe06290 Better handling of package groups in pacman module 8 years ago
Jonathan Mainguy ac8b171da4 fixes bug where puppet fails if logdest is not specified 8 years ago
Toshio Kuratomi c602d49d42 Fail due to no dnf module installed earlier as we use a dnf utility function to determine if we have permission to install packages. 8 years ago
Jiri Tyr bb194b03bc Removing parameter from yum_repository module 8 years ago
Jiri Tyr 709ae10207 Adding more options to the yum_repository module 8 years ago
Eike Frost 85f6bb4d8e Check whether interface-list exits before querying its length 8 years ago
Ricardo Carrillo Cruz 9fea94b5bf Fix instantiation of openstack_cloud object in os_project
The os_project module instantiates the openstack cloud object
by passing the module params kwargs.
As the params contain a key named 'domain_id', this is used
for domain in the OpenStack connection, instead of the domain value
the user specifies on the OSCC clouds.yaml or OpenStack envvars.
This fix corrects this by popping the 'domain_id' key, so it we
keep the value but it's not passed later on module.params.
8 years ago
Darek Kaczyński 17a6cea512 ecs_task module documentation fixes 8 years ago
Joseph Callen 773db55233 Resolves issue with vmware_migrate_vmk module for v2.0
When this module was written back in May 2015 we were using 1.9.x. Being lazy I added to param the objects that the other functions would need. What I have noticed is in 2.0 exit_json is trying to jsonify those complex objects and failing. This PR resolves that issue with the vmware_migrate_vmk module.

@kamsz reported this issue in https://github.com/ansible/ansible-modules-extras/pull/1568

Playbook
```
- name: Migrate Management vmk
      local_action:
        module: vmware_migrate_vmk
        hostname: "{{ mgmt_ip_address }}"
        username: "{{ vcsa_user }}"
        password: "{{ vcsa_pass }}"
        esxi_hostname: "{{ hostvars[item].hostname }}"
        device: vmk1
        current_switch_name: temp_vswitch
        current_portgroup_name: esx-mgmt
        migrate_switch_name: dvSwitch
        migrate_portgroup_name: Management
      with_items: groups['foundation_esxi']
```

Module Testing
```
TASK [Migrate Management vmk] **************************************************
task path: /opt/autodeploy/projects/emmet/tasks/deploy/migrate_vmk.yml:3
ESTABLISH LOCAL CONNECTION FOR USER: root
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1454695485.85-245405603184252 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1454695485.85-245405603184252 )" )
localhost PUT /tmp/tmpdlhr6t TO /root/.ansible/tmp/ansible-tmp-1454695485.85-245405603184252/vmware_migrate_vmk
localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1454695485.85-245405603184252/vmware_migrate_vmk; rm -rf "/root/.ansible/tmp/ansible-tmp-1454695485.85-245405603184252/" > /dev/null 2>&1
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1454695490.35-143738865490168 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1454695490.35-143738865490168 )" )
localhost PUT /tmp/tmpqfZqh1 TO /root/.ansible/tmp/ansible-tmp-1454695490.35-143738865490168/vmware_migrate_vmk
localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1454695490.35-143738865490168/vmware_migrate_vmk; rm -rf "/root/.ansible/tmp/ansible-tmp-1454695490.35-143738865490168/" > /dev/null 2>&1
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1454695491.96-124154332968882 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1454695491.96-124154332968882 )" )
localhost PUT /tmp/tmpf3rKZq TO /root/.ansible/tmp/ansible-tmp-1454695491.96-124154332968882/vmware_migrate_vmk
localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1454695491.96-124154332968882/vmware_migrate_vmk; rm -rf "/root/.ansible/tmp/ansible-tmp-1454695491.96-124154332968882/" > /dev/null 2>&1
ok: [foundation-vcsa -> localhost] => (item=foundation-esxi-01) => {"changed": false, "invocation": {"module_args": {"current_portgroup_name": "esx-mgmt", "current_switch_name": "temp_vswitch", "device": "vmk1", "esxi_hostname": "cscesxtmp001", "hostname": "172.27.0.100", "migrate_portgroup_name": "Management", "migrate_switch_name": "dvSwitch", "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "username": "root"}, "module_name": "vmware_migrate_vmk"}, "item": "foundation-esxi-01"}
ok: [foundation-vcsa -> localhost] => (item=foundation-esxi-02) => {"changed": false, "invocation": {"module_args": {"current_portgroup_name": "esx-mgmt", "current_switch_name": "temp_vswitch", "device": "vmk1", "esxi_hostname": "cscesxtmp002", "hostname": "172.27.0.100", "migrate_portgroup_name": "Management", "migrate_switch_name": "dvSwitch", "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "username": "root"}, "module_name": "vmware_migrate_vmk"}, "item": "foundation-esxi-02"}
ok: [foundation-vcsa -> localhost] => (item=foundation-esxi-03) => {"changed": false, "invocation": {"module_args": {"current_portgroup_name": "esx-mgmt", "current_switch_name": "temp_vswitch", "device": "vmk1", "esxi_hostname": "cscesxtmp003", "hostname": "172.27.0.100", "migrate_portgroup_name": "Management", "migrate_switch_name": "dvSwitch", "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "username": "root"}, "module_name": "vmware_migrate_vmk"}, "item": "foundation-esxi-03"}
```
8 years ago
Joseph Callen eece1346ab missing doc fragment 8 years ago
Joseph Callen 3721a4647c Resolves issue with vmware_vm_vss_dvs_migrate module for v2.0
When this module was written back in May 2015 we were using 1.9.x. Being lazy I added to param the objects that the other functions would need. What I have noticed is in 2.0 exit_json is trying to jsonify those complex objects and failing. This PR resolves that issue with the vmware_vm_vss_dvs_migrate module.

@kamsz reported this issue in https://github.com/ansible/ansible-modules-extras/pull/1568

Playbook
```
- name: Migrate VCSA to vDS
      local_action:
        module: vmware_vm_vss_dvs_migrate
        hostname: "{{ mgmt_ip_address }}"
        username: "{{ vcsa_user }}"
        password: "{{ vcsa_pass }}"
        vm_name: "{{ hostname }}"
        dvportgroup_name: Management
```

Module Testing
```
ASK [Migrate VCSA to vDS] *****************************************************
task path: /opt/autodeploy/projects/emmet/site_deploy.yml:260
ESTABLISH LOCAL CONNECTION FOR USER: root
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1454695546.3-207189190861859 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1454695546.3-207189190861859 )" )
localhost PUT /tmp/tmpkzD4pF TO /root/.ansible/tmp/ansible-tmp-1454695546.3-207189190861859/vmware_vm_vss_dvs_migrate
localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1454695546.3-207189190861859/vmware_vm_vss_dvs_migrate; rm -rf "/root/.ansible/tmp/ansible-tmp-1454695546.3-207189190861859/" > /dev/null 2>&1
changed: [foundation-vcsa -> localhost] => {"changed": true, "invocation": {"module_args": {"dvportgroup_name": "Management", "hostname": "172.27.0.100", "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "username": "root", "vm_name": "cscvcatmp001"}, "module_name": "vmware_vm_vss_dvs_migrate"}, "result": null}

```
8 years ago
Joseph Callen cef9e42896 Resolves issue with vmware_host module for v2.0
When this module was written back in May 2015 we were using 1.9.x. Being lazy I added to param the objects that the other functions would need. What I have noticed is in 2.0 exit_json is trying to jsonify those complex objects and failing. This PR resolves that issue with the vmware_host module.

@kamsz reported this issue in https://github.com/ansible/ansible-modules-extras/pull/1568

Playbook
```
    - name: Add Host
      local_action:
        module: vmware_host
        hostname: "{{ mgmt_ip_address }}"
        username: "{{ vcsa_user }}"
        password: "{{ vcsa_pass }}"
        datacenter_name: "{{ mgmt_vdc }}"
        cluster_name: "{{ mgmt_cluster }}"
        esxi_hostname: "{{ hostvars[item].hostname }}"
        esxi_username: "{{ esxi_username }}"
        esxi_password: "{{ site_passwd }}"
        state: present
      with_items: groups['foundation_esxi']
```

Module Testing
```
TASK [Add Host] ****************************************************************
task path: /opt/autodeploy/projects/emmet/site_deploy.yml:214
ESTABLISH LOCAL CONNECTION FOR USER: root
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1454693866.1-87710459703937 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1454693866.1-87710459703937 )" )
localhost PUT /tmp/tmppmr9i9 TO /root/.ansible/tmp/ansible-tmp-1454693866.1-87710459703937/vmware_host
localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1454693866.1-87710459703937/vmware_host; rm -rf "/root/.ansible/tmp/ansible-tmp-1454693866.1-87710459703937/" > /dev/null 2>&1
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1454693943.8-75870536677834 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1454693943.8-75870536677834 )" )
localhost PUT /tmp/tmpVB81f2 TO /root/.ansible/tmp/ansible-tmp-1454693943.8-75870536677834/vmware_host
localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1454693943.8-75870536677834/vmware_host; rm -rf "/root/.ansible/tmp/ansible-tmp-1454693943.8-75870536677834/" > /dev/null 2>&1
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1454693991.56-163414752982563 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1454693991.56-163414752982563 )" )
localhost PUT /tmp/tmpFB7VQB TO /root/.ansible/tmp/ansible-tmp-1454693991.56-163414752982563/vmware_host
localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1454693991.56-163414752982563/vmware_host; rm -rf "/root/.ansible/tmp/ansible-tmp-1454693991.56-163414752982563/" > /dev/null 2>&1
changed: [foundation-vcsa -> localhost] => (item=foundation-esxi-01) => {"changed": true, "invocation": {"module_args": {"cluster_name": "Foundation", "datacenter_name": "Test-Lab", "esxi_hostname": "cscesxtmp001", "esxi_password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "esxi_username": "root", "hostname": "172.27.0.100", "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "state": "present", "username": "root"}, "module_name": "vmware_host"}, "item": "foundation-esxi-01", "result": "'vim.HostSystem:host-15'"}
changed: [foundation-vcsa -> localhost] => (item=foundation-esxi-02) => {"changed": true, "invocation": {"module_args": {"cluster_name": "Foundation", "datacenter_name": "Test-Lab", "esxi_hostname": "cscesxtmp002", "esxi_password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "esxi_username": "root", "hostname": "172.27.0.100", "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "state": "present", "username": "root"}, "module_name": "vmware_host"}, "item": "foundation-esxi-02", "result": "'vim.HostSystem:host-20'"}
changed: [foundation-vcsa -> localhost] => (item=foundation-esxi-03) => {"changed": true, "invocation": {"module_args": {"cluster_name": "Foundation", "datacenter_name": "Test-Lab", "esxi_hostname": "cscesxtmp003", "esxi_password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "esxi_username": "root", "hostname": "172.27.0.100", "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "state": "present", "username": "root"}, "module_name": "vmware_host"}, "item": "foundation-esxi-03", "result": "'vim.HostSystem:host-21'"}

```
8 years ago
Joseph Callen fb3bb746b2 Resolves issue with vmware_dvs_portgroup module for v2.0
When this module was written back in May 2015 we were using 1.9.x. Being lazy I added to param the objects that the other functions would need. What I have noticed is in 2.0 exit_json is trying to jsonify those complex objects and failing. This PR resolves that issue with the vmware_dvs_portgroup module.

@kamsz reported this issue in https://github.com/ansible/ansible-modules-extras/pull/1568

Playbook
```
- name: Create Management portgroup
      local_action:
        module: vmware_dvs_portgroup
        hostname: "{{ mgmt_ip_address }}"
        username: "{{ vcsa_user }}"
        password: "{{ vcsa_pass }}"
        portgroup_name: Management
        switch_name: dvSwitch
        vlan_id: "{{ hostvars[groups['foundation_esxi'][0]].mgmt_vlan_id }}"
        num_ports: 120
        portgroup_type: earlyBinding
        state: present
```

Module Testing
```
TASK [Create Management portgroup] *********************************************
task path: /opt/autodeploy/projects/emmet/tasks/deploy/dvs_network.yml:17
ESTABLISH LOCAL CONNECTION FOR USER: root
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1454693809.13-142252676354410 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1454693809.13-142252676354410 )" )
localhost PUT /tmp/tmpeQ8M1U TO /root/.ansible/tmp/ansible-tmp-1454693809.13-142252676354410/vmware_dvs_portgroup
localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1454693809.13-142252676354410/vmware_dvs_portgroup; rm -rf "/root/.ansible/tmp/ansible-tmp-1454693809.13-142252676354410/" > /dev/null 2>&1
changed: [foundation-vcsa -> localhost] => {"changed": true, "invocation": {"module_args": {"hostname": "172.27.0.100", "num_ports": 120, "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "portgroup_name": "Management", "portgroup_type": "earlyBinding", "state": "present", "switch_name": "dvSwitch", "username": "root", "vlan_id": 2700}, "module_name": "vmware_dvs_portgroup"}, "result": "None"}
```
8 years ago
Joseph Callen 9bdc59a6ac Resolves issue with vmware_cluster module for v2.0
When this module was written back in May 2015 we were using 1.9.x. Being lazy I added to param the objects that the other functions would need. What I have noticed is in 2.0 exit_json is trying to jsonify those complex objects and failing. This PR resolves that issue with the vmware_cluster module.

@kamsz reported this issue in https://github.com/ansible/ansible-modules-extras/pull/1568

Playbook
```
    - name: Create Cluster
      local_action:
        module: vmware_cluster
        hostname: "{{ mgmt_ip_address }}"
        username: "{{ vcsa_user }}"
        password: "{{ vcsa_pass }}"
        datacenter_name: "{{ mgmt_vdc }}"
        cluster_name: "{{ mgmt_cluster }}"
        enable_ha: True
        enable_drs: True
        enable_vsan: True
```

Module testing
```
TASK [Create Cluster] **********************************************************
task path: /opt/autodeploy/projects/emmet/site_deploy.yml:188
ESTABLISH LOCAL CONNECTION FOR USER: root
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1454693788.92-14097560271233 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1454693788.92-14097560271233 )" )
localhost PUT /tmp/tmpAJfdPb TO /root/.ansible/tmp/ansible-tmp-1454693788.92-14097560271233/vmware_cluster
localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1454693788.92-14097560271233/vmware_cluster; rm -rf "/root/.ansible/tmp/ansible-tmp-1454693788.92-14097560271233/" > /dev/null 2>&1
changed: [foundation-vcsa -> localhost] => {"changed": true, "invocation": {"module_args": {"cluster_name": "Foundation", "datacenter_name": "Test-Lab", "enable_drs": true, "enable_ha": true, "enable_vsan": true, "hostname": "172.27.0.100", "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "state": "present", "username": "root"}, "module_name": "vmware_cluster"}}
```
8 years ago
Joseph Callen 0aa4f867de Resolves issue with vmware_dvs_host module for v2.0
When this module was written back in May 2015 we were using 1.9.x. Being lazy I added to param the objects that the other functions would need. What I have noticed is in 2.0 exit_json is trying to jsonify those complex objects and failing. This PR resolves that issue with the vmware_dvs_host module.

@kamsz reported this issue in https://github.com/ansible/ansible-modules-extras/pull/1568

Playbook
```
- name: Add Host to dVS
      local_action:
        module: vmware_dvs_host
        hostname: "{{ mgmt_ip_address }}"
        username: "{{ vcsa_user }}"
        password: "{{ vcsa_pass }}"
        esxi_hostname: "{{ hostvars[item].hostname }}"
        switch_name: dvSwitch
        vmnics: "{{ dvs_vmnic }}"
        state: present
      with_items: groups['foundation_esxi']
```
Module Testing
```
TASK [Add Host to dVS] *********************************************************
task path: /opt/autodeploy/projects/emmet/site_deploy.yml:234
ESTABLISH LOCAL CONNECTION FOR USER: root
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1454694039.6-259977654985844 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1454694039.6-259977654985844 )" )
localhost PUT /tmp/tmpGrHqbd TO /root/.ansible/tmp/ansible-tmp-1454694039.6-259977654985844/vmware_dvs_host
localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1454694039.6-259977654985844/vmware_dvs_host; rm -rf "/root/.ansible/tmp/ansible-tmp-1454694039.6-259977654985844/" > /dev/null 2>&1
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1454694058.76-121920794239796 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1454694058.76-121920794239796 )" )
localhost PUT /tmp/tmpkP7DPu TO /root/.ansible/tmp/ansible-tmp-1454694058.76-121920794239796/vmware_dvs_host
localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1454694058.76-121920794239796/vmware_dvs_host; rm -rf "/root/.ansible/tmp/ansible-tmp-1454694058.76-121920794239796/" > /dev/null 2>&1
localhost EXEC ( umask 22 && mkdir -p "$( echo $HOME/.ansible/tmp/ansible-tmp-1454694090.2-33641188152663 )" && echo "$( echo $HOME/.ansible/tmp/ansible-tmp-1454694090.2-33641188152663 )" )
localhost PUT /tmp/tmp216NwV TO /root/.ansible/tmp/ansible-tmp-1454694090.2-33641188152663/vmware_dvs_host
localhost EXEC LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1454694090.2-33641188152663/vmware_dvs_host; rm -rf "/root/.ansible/tmp/ansible-tmp-1454694090.2-33641188152663/" > /dev/null 2>&1
changed: [foundation-vcsa -> localhost] => (item=foundation-esxi-01) => {"changed": true, "invocation": {"module_args": {"esxi_hostname": "cscesxtmp001", "hostname": "172.27.0.100", "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "state": "present", "switch_name": "dvSwitch", "username": "root", "vmnics": ["vmnic2"]}, "module_name": "vmware_dvs_host"}, "item": "foundation-esxi-01", "result": "None"}
changed: [foundation-vcsa -> localhost] => (item=foundation-esxi-02) => {"changed": true, "invocation": {"module_args": {"esxi_hostname": "cscesxtmp002", "hostname": "172.27.0.100", "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "state": "present", "switch_name": "dvSwitch", "username": "root", "vmnics": ["vmnic2"]}, "module_name": "vmware_dvs_host"}, "item": "foundation-esxi-02", "result": "None"}
changed: [foundation-vcsa -> localhost] => (item=foundation-esxi-03) => {"changed": true, "invocation": {"module_args": {"esxi_hostname": "cscesxtmp003", "hostname": "172.27.0.100", "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "state": "present", "switch_name": "dvSwitch", "username": "root", "vmnics": ["vmnic2"]}, "module_name": "vmware_dvs_host"}, "item": "foundation-esxi-03", "result": "None"}
```
8 years ago
Rene Moser fb4c299f13 cloudstack: new module cs_zone 8 years ago
Rene Moser 3a6fd536ab cloudstack: new module cs_cluster 8 years ago
Rene Moser 2b21212dc6 cloudstack: new module cs_pod 8 years ago
Rene Moser 7d1a4db9ee cloudstack: new module cs_instance_facts 8 years ago
Rene Moser b609250cfd cloudstack: add new module cs_resourcelimit 8 years ago
Rene Moser 595eb1f8f1 cloudstack: new module cs_configuration 8 years ago
Eike Frost 9779792b07 return as unchanged if macro update is unnecessary 8 years ago
Konstantin Shalygin 3956549e6c Fix recurse delete. Add force update_cache feature. 8 years ago