Commit graph

14261 commits

Author SHA1 Message Date
Filipe Niero Felisbino
f8314c3e61 Fix the AMI creation/modification logic thus making it idempotent 2016-12-08 11:34:48 -05:00
Thierno IB. BARRY
bc55db2ff0 elasticsearch_plugin: Fix bug when using proxy (#2603) (#2838) 2016-12-08 11:34:48 -05:00
Nadir
5de3dbbf6d Added redrive policy options (#2245) 2016-12-08 11:34:47 -05:00
Robin Roth
6c9c4e7482 Zypper repo autoimport keys (#2132)
* zypper_repository add auto_import_keys options

* also give more output on failure (rc, stdout, stderr)

* be more specific in the doc for auto_import_keys

* add runrefresh option to zypper_repository

* this comes out of ansible/ansible-modules-extras#2411, where AnderEnder adds refresh to the zypper module
* adds a way to force zypper to refresh a repository
* can be used to refresh independently of auto_import_keys
* add option to run name=* runrefresh=yes
* name runrefresh to not break existing use to refresh (now alias to autorefresh)
* add version_added flag to autorefresh

* remove wrong version_added comment
2016-12-08 11:34:47 -05:00
EarlAbides
961c076e72 Fix ec2_asg_facts module when using name parameter (#2840) (#2841) 2016-12-08 11:34:47 -05:00
Tim Rupp
f48791e8bc Bugfix bigip_facts that was trying to check the length of an iterator (#2842)
Recently, a user reported that the bigip_facts module was failing with the error

    received exception: object of type 'itertools.imap' has no len()

This reported was occurring at line 1657 of the bigip_facts module

bug report is here

https://github.com/F5Networks/f5-ansible/issues/25

Upon further investigation, the map function for returning the specified
includes was returning an iterator, and calling len() on an iterator does
not work.

I believe this problem was caused by part of the Python 3.x effort insofar
as the inclusion of this line

https://github.com/ansible/ansible/blob/devel/lib/ansible/module_utils/basic.py#L143

seems to affect our usage of map(), probably for the better anyway, and we need
to change our expectations in our module's code to no longer assume a list, but
instead assume an iterator.

After trawling through the module_utils/basic code, I think a list
comprehension is more appropriate here anyway, so I'm changing it to be
that. The affected user reported it works this way, and my own testing
on 2.2.0 supports that.
2016-12-08 11:34:47 -05:00
Kevin Hulquest
e47a5674fb Add facts and storage system modules. (#2748)
* Add facts and storage system modules.

* Update version metadata.

* Add facts and storage system modules.

Update version metadata.

Add init files.

* Fixes for review comments.

* Fixes for review comments.

* Update document fragments for api_* options to indicate they are required.

* Correct bad string concatenation.

* Add option description for validate_certs since basic_auth arg_spec is no longer extended.

* Add default value for validate_certs in docstring.

* Rename directory name so it applies to netapp and not simply eseries platform.

* Rename modules to differentiate other netapp modules.
2016-12-08 11:34:47 -05:00
Robin Roth
fb49e0401e Ensure the return value for changed is bool (#2830)
fixes #2827
2016-12-08 11:34:47 -05:00
Michael Grandjean
70e8bb3092 Fix typo in EXAMPLE section (#2833) 2016-12-08 11:34:47 -05:00
John R Barker
b7afa14f64 Minor tidyup (#2828) 2016-12-08 11:34:47 -05:00
Matt Clay
7e3af74fae Add python3 testing for module PRs. (#2825) 2016-12-08 11:34:47 -05:00
Ryan Brown
2858d24acb New module: execute_lambda (AWS) (#2558)
First version of execute_lambda module

Supports:
- Synchronous or asynchronous invocation
- Tailing log of execution (sync execution only)
- check mode
2016-12-08 11:34:47 -05:00
Monty Taylor
510e1140ce Error if shade is too old for domain_id on os_project (#2806)
* Error if shade is too old for domain_id on os_project

os_project's domain_id parameter requires shade >= 1.8.1 to work. Be
explicit.

Fixes #2805 os_project requires python-shade 1.8.1 or higher

* What I really meant was 1.8.0
2016-12-08 11:34:47 -05:00
Matt Martz
91abacfca7 Make sure we don't catch rc=0 as a timeout (#2823) 2016-12-08 11:34:47 -05:00
Toshio Kuratomi
3cb7e4bd0e Style cleanups:
* Don't use iterkeys
* Don't use wildcard imports
2016-12-08 11:34:47 -05:00
Michael Scherer
b255ac4ea6 Use six for iteration, to make it run on python3 (#2800) 2016-12-08 11:34:47 -05:00
Tim Rupp
acdbe5cb3f Adds allow_service parameter to bigip_selfip (#2808)
This parameter can be used to open up access to (among other things)
the mgmt address of a BIG-IP. It is necessary for configuring bigips
in an HA configuration.
2016-12-08 11:34:47 -05:00
Tobias Rueetschi
c0ad8b030e udm_user: change overridePWHistory and overridePWLength to snake_case 2016-12-08 11:34:47 -05:00
Tobias Rueetschi
e4dd122ab7 univention udm_user: override password history. 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
10a2eb9304 udm_user: change code to fit documentation with snake_case instead of camelCase 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
34445d515d udm_user: change camelCase to snake_case in documentation 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
3d563324dd univention udm_user: pep8 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
661cf5d5ea univention udm_share: add aliases as documented 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
3709fb651d univention udm_share: change documentation, use camel_case for parameters, old parameter names as alias 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
de34fdf681 univention udm_share: pep8 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
8eb496989e univention udm_share: add example 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
ea72534151 univention udm_share: change some parameters to type bool 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
1cc3afdbdd univention udm_share: reorder documentation parameters 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
7dd96079f0 univention udm_share: add documenation 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
db4aca4621 univention udm_share: import only AnsibleModule from ansible.module_utils.basic 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
6e4da8987e univention udm_share: add license information 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
b38979321d univention udm_share: add required_if to the API 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
bba8cdf0af univention udm_share: fix shebang 2016-12-08 11:34:46 -05:00
Tobias Rueetschi
afccc72d41 univention udm_share: adapt to library univention_umc 2016-12-08 11:34:46 -05:00
Tobias Rüetschi
a973d8e9c4 UCS udm_share: fix creating of new shares 2016-12-08 11:34:45 -05:00
Tobias Rüetschi
66380d6b7f UCS udm_share: added 2016-12-08 11:34:45 -05:00
Ethan Devenport
dcd7544b26 Added parameter choices for bus. 2016-12-08 11:34:45 -05:00
Ethan Devenport
403c1ddf7b Set variable types, defined choices, and cleaned up whitespace. 2016-12-08 11:34:45 -05:00
Ethan Devenport
f9e0830b44 Reverting recent commits back to initial PR and will move the new profitbricks_firewall_rule module and other recent changes to a new branch.
Revert "Added support for firewall rules, consolidated resource UUID retrieval methods for server and NIC modules, and set LAN type to int."

This reverts commit 464cbb89f2.
2016-12-08 11:34:45 -05:00
Ethan Devenport
e1960d2488 Added RETURN documentation. 2016-12-08 11:34:45 -05:00
Ethan Devenport
a3200fc98e Some further documentation updates including version. 2016-12-08 11:34:45 -05:00
Ethan Devenport
93a237f604 Minor documentation corrections. 2016-12-08 11:34:45 -05:00
Ethan Devenport
4b7a4e4495 Added support for firewall rules, consolidated resource UUID retrieval methods for server and NIC modules, and set LAN type to int. 2016-12-08 11:34:45 -05:00
Ethan Devenport
e2c8fec8d9 Included version_added for new options. 2016-12-08 11:34:45 -05:00
Ethan Devenport
267052d7a5 Removed us/lasdev datacenter which the cloud provider no longer maintains. 2016-12-08 11:34:45 -05:00
Ethan Devenport
6d8e3eac7b Additional provider features added and fixed some bugs. * Added support for SSH keys, image passwords, SSD disk type, and CPU family. * Adjusted server create so that IP address is returned in response. * Restructured remove server method(s) to handle change status properly, gracefully handle missing servers, and improve overall performance. * Prevent duplicate server names from being provisioned so removals can be handled appropriately. * Fixed a bug in the count increment being a string rather than an integer. * Fixed issue with create_volume returning invalid response. * Fixed type bug in volume instance_ids for volume removal and improved volume management. * Fixed type bug in instance_ids for proper server removal and moved boot volume creation into composite server build request. * General clean up. 2016-12-08 11:34:45 -05:00
Wong Hoi Sing Edison
d9a1b04e40 Fix ansible/ansible-modules-extras#1682: add dispersed volume support for gluster_volume (#2708) 2016-12-08 11:34:45 -05:00
afunix
32574aa358 gluster_volume module parses out additional hostnames provided by "gluster peer status" command [#1405] (#2811) 2016-12-08 11:34:45 -05:00
René Moser
4017be741a ec2_vpc_dhcp_options_facts: fix exception handling, fixes build (#2819) 2016-12-08 11:34:45 -05:00
Fabio Alessandro Locati
4af6033469 Require domain in rocketchat (#2803)
* Set the domain as required

* Add domain in the examples as well
2016-12-08 11:34:44 -05:00
Joe Smith
09776a9e52 Set explicit type for timeout (#2809)
vmware_maintenancemode.py needs explicit type for timeout, otherwise it reads timeout as string and breaks.
2016-12-08 11:34:44 -05:00
John R Barker
abaf6afc0a ec2_vpc_dhcp_options_facts.py no py3
Old PR was merged that hadn't been updated since we added the py3 checks
2016-12-08 11:34:44 -05:00
Tobias Rüetschi
e318c9b008 Feature udm dns zone (#2382)
* UCS udm_dns_zone: added

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_dns_zone: updated, add supports check mode

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_dns_zone: updated, add support to modify dns zones

* UCS udm_dns_zone: change string formating

* UCS udm_dns_zone: add a function to convert the time to the biggest unit

* UCS udm_dns_zone: add type definitions to the argument specification

* UCS udm_dns_zone: update function convert_time

* UCS udm_dns_zone: only modify object if it has changed

* UCS udm_dns_zone: add documentation

* UCS udm_dns_zone: fix checks

* UCS udm_dns_zone: if dns zone not exists, changed is always true

* UCS udm_dns_zone: documentation, add version_added

* UCS udm_dns_zone: add license and fix travis for python 3

* UCS udm_dns_zone: import common code for univention from ansible.module_utils.univention

* univention udm_dns_zone: adapt to library univention_umc

* univention udm_dns_zone: lint

* univention udm_dns_zone: add requirement python >= 2.6 to documentation

* univention udm_dns_zone: dont import time, its unused
2016-12-08 11:34:44 -05:00
Adam Števko
d56c34ea9e Add modules to configure Solaris/illumos networking (1st batch) (#2416)
* Add modules to configure Solaris/illumos networking (1st batch)

* Add choices to temporary flags
2016-12-08 11:34:44 -05:00
Olivier Boukili
f43eb7c79e new module: apache2_mod_proxy (#2148)
* module apache2_mod_proxy

* Moved state notes to state description.
2016-12-08 11:34:44 -05:00
TimothyVandenbrande
0b135aa6da This is an ansible module to control/create/adapt/remove VMs on a RHEV/oVirt environment. (#2202) 2016-12-08 11:34:44 -05:00
René Moser
d7b68e0e80 new modules for managing exoscale DNS (#2788) 2016-12-08 11:34:44 -05:00
Tobias Rüetschi
16464d5021 Feature udm group (#2396)
* UCS udm_group: added

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_group: updated

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_group: add key description

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* python styling

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_group: updated, add supports check mode

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_group: updated, add support to modify groups

* UCS udm_group: change string formating

* UCS udm_group: add type definitions to the argument specification

* UCS udm_group: import common code for univention from ansible.module_utils.univention

* univention udm_group: add documentation

* UCS udm_group: add requirement python >= 2.6

* univention udm_group: add more examples
2016-12-08 11:34:44 -05:00
Tobias Rüetschi
7506ea3a37 Feature udm dns record (#2394)
* UCS udm_dns: added

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_dns_record: fix multiple entries in different zones

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_dns -> udm_dns_record: renamed

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_dns_record: updated, add supports check mode

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_dns_record: updated, add support to modify dns records

* UCS udm_dns_record: change string formating

* UCS udm_dns_record: add type definitions to the argument specification

* UCS udm_dns_record: import common code for univention from ansible.module_utils.univention_umc

* UCS udm_dns_record: add documentation

* UCS udm_dns_record: update documenation

* univention udm_dns_record: pylint

* univention udm_dns_record: fix reverse zone entries
2016-12-08 11:34:44 -05:00
naslanidis
cbd2025223 new AWS module for ec2 dhcp option facts (#2001)
new ec2 dhcp option facts module
2016-12-08 11:34:44 -05:00
James Higgins
f7ac1f7f90 Just use netloc to identify bucket name for s3 locations (#2713) 2016-12-08 11:34:44 -05:00
René Moser
43ea275856 vmware_local_user_manager: fix global name 'module' is not defined (#2818) 2016-12-08 11:34:44 -05:00
alxsey
0bfaf34286 Implement template storage selection (#2755) 2016-12-08 11:34:44 -05:00
Mike Liu
73cf1f2755 Iptables enhancements (#2789)
* Add the flush parameter.

When specified the flush parameter indicates that this module should remove all
rules from the specified table. If no table parameter is specified then the
default filter table is flushed.

* Add support for setting chain policies.

The module supports setting the policy of a given chain and table to the
following target values, ACCEPT, DROP, QUEUE, and RETURN. This parameter ignores
all other unrelated parameters.

* Fix pep8 issues.

* Fix missing quotation.

* Make 'flush' and 'policy' parameters mutually exclusive.

This combination is not supported by the wrapped iptables command. 'flush' and
'policy' however, can both take the 'chain' argument.
2016-12-08 11:34:44 -05:00
bbooysen
41713d0819 typo fix (#2816)
Changed 'memroy' to 'memory'.
2016-12-08 11:34:43 -05:00
Tim Rupp
e4ddd4358c Fixes documentation bugs in bigip_irule (#2797)
The return docs were incorrect for this module. This patch fixes them
and adds some additional return values
2016-12-08 11:34:43 -05:00
Toshio Kuratomi
53e7fee617 We've decided that python-3.5 is our minimum pyhton3 version (#2798) 2016-12-08 11:34:43 -05:00
Tobias Rüetschi
3d1474bbd1 Feature udm user (#2406)
* Creating directory univention

* UCS udm_user: added

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_user: updating, added support to modify user groups

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_user: add key homedrive

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_user: add key userexpiry

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* python styling

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_user: updated, add supports check mode

Signed-off-by: Tobias Rüetschi <tobias.ruetschi@adfinis-sygroup.ch>

* UCS udm_user: updated, add support to modify users

* UCS udm_user: change string formating

* UCS udm_user: add type definitions to the argument specification

* UCS udm_user: only modify object if it has changed

* UCS udm_user: if user not exists, changed is always true

* UCS udm_user: import common code for univention from ansible.module_utils.univention_umc

* UCS udm_user: add a lot more attributes

* UCS udm_user: add license information

* UCS udm_user: fix API serviceprovider and unixhome

* UCS udm_user: add documentation

* univention udm_user: import only AnsibleModule from ansible.module_utils.basic

* univention udm_user: reorder documentation options

* univention udm_user: fix documentation

* univention udm_user: dont log password

* univention udm_user: add more examples
2016-12-08 11:34:43 -05:00
Massimo Gervasini
c934ab7e8b when write_config is no, we should not try to write any configuration changes 2016-12-08 11:34:43 -05:00
Toshio Kuratomi
66af5335c2 Moved the atomic modules to cloud/atomic. (#2784)
Similar category to docker and lxd
2016-12-08 11:34:43 -05:00
Tim Rupp
97d41d54ab Adds provision info to bigip facts (#2783)
This patch adds provision information to the bigip_facts module
through a "provision" include.
2016-12-08 11:34:43 -05:00
Russell Teague
150a044728 Fix vmware_dvs_portgroup destroy task (#2776)
Fixes #2761
2016-12-08 11:34:43 -05:00
Manuel Sousa
73c39c3aaf rabbitmq_queue - Update requirements to show minimum version of requests (#2786) 2016-12-08 11:34:43 -05:00
Manuel Sousa
d4d83fea2c rabbitmq_binding - Update requirements to show minimum version of requests (#2787) 2016-12-08 11:34:43 -05:00
Manuel Sousa
f7c732ad34 rabbitmq_exchange - Update requirements to show minimum version of requests (#2785) 2016-12-08 11:34:43 -05:00
Lingxian Kong
0446db9afd Add openstack os_server_group module (#2702) 2016-12-08 11:34:43 -05:00
Tim Rupp
e5f629500d New module bigip_irule
This module can be used to maintain the iRules for both LTM and GTM
on a BIG-IP. iRules should be supplied in their string form using
normal strings (unlikely), file lookups (likely), or template
lookups (likely).

Tests for this module can be found here

https://github.com/F5Networks/f5-ansible/blob/master/roles/__bigip_irule/tasks/main.yaml

Platforms this was tested on are

11.6.1
12.0.0
12.1.0
2016-12-08 11:34:43 -05:00
Tim Rupp
d84e3b6ed7 This module can be used as part of the bootstrapping of a BIG-IP. It allows one to configure the various NTP settings that are part of a BIG-IP.
Tests for this module can be found here

https://github.com/F5Networks/f5-ansible/blob/master/roles/__bigip_device_ntp/tasks/main.yaml

Platforms this was tested on are

11.6.0
12.0.0
12.1.0
12.1.0 HF1
2016-12-08 11:34:43 -05:00
Tim Rupp
57c3ae838d Addition of bigip_device_sshd module
This module can be used as part of the bootstrapping of a BIG-IP. It
allows one to configure the various SSHD settings that are part of
a BIG-IP.

Tests for this module can be found here

https://github.com/F5Networks/f5-ansible/blob/master/roles/__bigip_device_sshd/tasks/main.yaml

Platforms this was tested on are

11.6.0
12.0.0
12.1.0
12.1.0 HF1
2016-12-08 11:34:43 -05:00
Toshio Kuratomi
7a8b080506 Get hipchat, sns, and typetalk notification modules compiling on py3 (#2782) 2016-12-08 11:34:42 -05:00
Kevin Brebanov
4999bb28cd apk: Fix mutual exclusivity (#2768)
* apk: Fix mutual exclusivity

Ensure that 'name' and 'upgrade' are mutually exclusive.
Also add a note to the documentation to say so.

Fixes: #2767

* Fix documentation
2016-12-08 11:34:42 -05:00
Tim Rupp
9ff52723a9 Adds documentation fragment to bigip modules
This patch removes the common documentation bits and replaces them
with a doc fragment that already exists in core
2016-12-08 11:34:42 -05:00
Jiri Tyr
3dc7bfa6b8 Adding jenkins_plugin module (#1730) 2016-12-08 11:34:42 -05:00
Richard Metzler
7fddb83f91 letsencrypt: update URL for agreement pdf (#2696)
The Let's Encrypt Subscriber Agreement changed on Aug 01, 2016
https://letsencrypt.org/repository/
2016-12-08 11:34:42 -05:00
Matt Clay
2224a7b5a7 Enable CI on Shippable for OS X. (#2779) 2016-12-08 11:34:42 -05:00
Brian Coca
64e11d202c updated blacklist 2016-12-08 11:34:42 -05:00
Adrian Likins
9fb53e12ce Add a 'requirements:' field to cloudflare_dns doc (#2631)
cloudflare_dns.py makes use of the python
2.6 features (the string .format() method).
2016-12-08 11:34:42 -05:00
Brian Coca
24b4b1b762 renamed bmc to remote_management to clarify 2016-12-08 11:34:42 -05:00
Kevin Carter
eab15da081 Remove the subsystem lock loop (#2647)
This change removes the loop watching for "/var/lock/subsys/lxc" from
the lxc-container module. This change simply runs the command within
a container using the lxc CLI tools which should be responcible for
locking and unlocking on their own.

Closes-Issue: https://github.com/ansible/ansible-modules-extras/issues/690
Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
2016-12-08 11:34:42 -05:00
ovcharenko
3e31eaf419 ufw fails asking for a direction for rules without an interface specified [#2758] (#2759) 2016-12-08 11:34:42 -05:00
Angus Williams
692fb45e26 bigip_pool_member: fix idempotency with session_state argument (#2745) 2016-12-08 11:34:42 -05:00
Tim Rupp
68d819e342 Another bootstrapping module, this module allows for one to manage route domains on a BIG-IP.
Tests for this module can be found here

https://github.com/F5Networks/f5-ansible/blob/master/roles/__bigip_routedomain/tasks/main.yaml

Platforms this was tested on are

11.6.0
12.0.0
12.1.0
12.1.0 HF1
2016-12-08 11:34:42 -05:00
Tim Rupp
f84b4f1168 Adds the bigip_selfip module
Another bootstrapping module, this module allows for one to manage
self IP addresses on a BIG-IP.

Tests for this module can be found here

https://github.com/F5Networks/f5-ansible/blob/master/roles/__bigip_selfip/tasks/main.yaml

Platforms this was tested on are

11.5.4 HF1
11.6.0
12.0.0
12.1.0 HF1
2016-12-08 11:34:42 -05:00
whiter
685803dbcc New module s3_website to manage static sites on Amazon S3 2016-12-08 11:34:42 -05:00
Rob White
f420adfc99 New module - ec2_asg_facts
Gathers facts about multiple of single AWS autoscaling groups.
2016-12-08 11:34:41 -05:00
nitzmahone
6db9ed981e clean up win_chocolatey doc bugs, remove redundant 2016-12-08 11:34:41 -05:00
Greyeye
4bae025666 pass flag to choco, allowemptychecksums and ignorechecksums (#2722) 2016-12-08 11:34:41 -05:00
Saravanan K R
75f395dd34 Added modules to manage Atomic Host Platform (host and image) (#1902)
* Added modules to manage Atomic Host Platform (host and image)

* Fixed review comments

* Fixed requirements and locale setting
2016-12-08 11:34:41 -05:00
Brian Coca
1cfdfac139 updated version_added to be string 2016-12-08 11:34:41 -05:00
Brian Coca
3787b9baf8 fixed incorrect import deps (#2747) 2016-12-08 11:34:41 -05:00
nitzmahone
2c87fe3b58 make the win_chocolatey force arg actually work
fixes #1561
2016-12-08 11:34:41 -05:00
nitzmahone
a2f9e0d2fe isolate chocolatey bootstrapper execution
fixes #2742
added output capture/return, exit code check to bootstrapper exec
2016-12-08 11:34:41 -05:00
Robyn Bergeron
fa511fa763 Update GUIDELINES.md 2016-12-08 11:34:41 -05:00
Robyn Bergeron
1f873bac54 creating GUIDELINES.md
Made a copy from MAINTAINERS.md (and then need to delete maintainers.md).
2016-12-08 11:34:41 -05:00
Shinichi TAMURA
a3860ecf1e Allow value to be bool where 'yes'/'no' are in choices (#2593)
* Changed type of 'details' argument to bool on ecs_service_facts module.

* Changed type of 'autostart' argument to bool on virt_* modules.

* Changed types of 'autoconnect' and 'stp' argument to bool on nmcli module.
('create_connection_bridge(self)' and 'modify_connection_bridge(self)' are not implemented yet?)

* Added conversion of 'value' argument when 'vtype' is boolean on debconf module.
2016-12-08 11:34:41 -05:00
Andrea Scarpino
b54d352a69 win_firewall_rule: fix "property X doesn't exist"
After commit 9392943 more properties are always sets with their defaults
values (e.g. service to 'any'). This causes no issue when the rule is created,
but causes an error message that says "The property 'X' cannot be found on this
object. Verify that the property exists." because the module checks for
any property value that has changed, but `netsh advfirewall firewall show rule`
does not list any property unless `verbose` is set. This patch solves this.

Fixes #2624
2016-12-08 11:34:41 -05:00
Tim Rupp
e68aa4747f Introduces the bigip_gtm_datacenter module (#1000)
This module can be used to manipulate data centers in a BIG-IP.
It supports both the iControl SOAP and iControl REST APIs, but default
to the REST API. With this module, you can perform operations similar
to those available in tmsh to create data centers and set the contact,
location, and description of those data centers.

This module is most useful in the initial provisioning of a BIG-IP
2016-12-08 11:34:41 -05:00
Tim Rupp
a32f37c9b6 Introduces the bigip_sys_db module (#998)
This module can be used to directly manipulate the system database
variables in a BIG-IP. It supports both the iControl SOAP and iControl
REST APIs, but default to the REST API. With this module, you can
perform operations similar to those available in tmsh to set system
variables such as turning off the default setup screen.

This module is most useful in the initial provisioning of a BIG-IP
2016-12-08 11:34:41 -05:00
Tim Rupp
e624a794ac Adds bigip_vlan module (#2661)
This module can be used to manage VLANs in BIG-IP on various software
versions. It is part of a bootstrapping effort underway to provide
modules necessary to bootstrap core settings in a BIG-IP.

Tests for this module can be found here

https://github.com/F5Networks/f5-ansible/blob/master/roles/__bigip_vlan/tasks/main.yaml

Platforms this was tested on are

  - 11.5.4 HF1
  - 11.6.0
  - 12.0.0
  - 12.1.0 HF1
2016-12-08 11:34:40 -05:00
ovcharenko
3c0a946f2d "Invalid interface clause" error in UFW module (#2559) (#2666)
Fixes GH-2559
2016-12-08 11:34:40 -05:00
George Christou
d6f62694e2 Fix bug in counting subnets by Name tag (#1643)
Fixes #1551
2016-12-08 11:34:40 -05:00
Onni Hakala
e863dcc92a Added example to add a port range (#2712)
I tried to google for this a bit and then figured out how it actually works.
2016-12-08 11:34:40 -05:00
Matt Clay
0de2d14bac Update call to generate-tests. 2016-12-08 11:34:40 -05:00
Trevor Kensiski
b2337a7ef7 Adding datadog monitor locked option. http://docs.datadoghq.com/api/#monitor-create (#2698) 2016-12-08 11:34:40 -05:00
Jose Armesto
980298024a Added module to find Launch Configurations (#1023)
* Added module to find Launch Configurations

* Simplified parameters to search
2016-12-08 11:34:40 -05:00
Naoya Nakazawa
44bcad7d8a ready_for_review datadog_event module: Datadog API http status code 202 is ok. Ref: http://docs.datadoghq.com/api/ (#2117)
* Use official datadog create event API.

* Fix exception
2016-12-08 11:34:40 -05:00
jctanner
859ff8e886 Fix vmware_guest disk and nic parameters and docstrings (#2705)
* Fix vmware_guest disk and nic parameters and docstrings
* vmware_guest: remove default for required params
2016-12-08 11:34:40 -05:00
Indrajit Raychaudhuri
384255cada Update homebrew_cask with additional cask features and doc updates (#2682)
Changes:
- Document missing 'path' option and remove redundant brew_path manipulation
- Add 'update_homebrew' option since 'brew cask update' as a synonym for
  'brew update' is available nowadays
- Add additional missing aliases documentation
- Port additional improvements (expanded support for brews path, cask path
  patterns etc.)
- Allow proper `list` type support for 'name' option.
2016-12-08 11:34:40 -05:00
Indrajit Raychaudhuri
8702ead0a7 Update homebrew_tap to support custom tap URL via optional 'url' option (#2672)
This allows doing 'brew tap <url>' where the URL is not assumed to be on GitHub,
and the protocol doesn't have to be HTTP. Any location and protocol that git can
handle is fine.

While at it, allow proper `list` type support for 'name' option and update
module documentation for option aliases.
2016-12-08 11:34:40 -05:00
Fernando José Pando
6c94aa4dd7 elb facts fixup (#2099)
* elb facts fixup

* return tags and logic fixup

* return tags and dont fail on nonexisting elb name
2016-12-08 11:34:40 -05:00
Robin Roth
85b1bd5c90 allow to specify versions with zypper (#2328)
* fixes #2158
* handles version-specifiers (>,<,>=,<=,=) correctly
* adds option "oldpackage", which is passed to zypper
  * this is implied as soon as a version is specified
  * it can be used independently to allow downgrades coming from repos
* add __main__ check
* extend documentation on version specifier
2016-12-08 11:34:40 -05:00
Matthieu Barthélemy
adfd990232 Slack: Fix #2393 - Enable markdown parsing when using custom messsage color (#2626) 2016-12-08 11:34:40 -05:00
Indrajit Raychaudhuri
69a3e66460 Add path type in homebrew 'path' option (#2692) 2016-12-08 11:34:40 -05:00
Allen Sanabria
14476c0e8b Now when number of shards is different than what is the stream currently, it will fail.\n\nShards can not be changed on an already created stream 2016-12-08 11:34:40 -05:00
Allen Sanabria
11f4aa6538 version bump 2016-12-08 11:34:39 -05:00
Allen Sanabria
88c08efacd Module requires boto due to ec2.py 2016-12-08 11:34:39 -05:00
Allen Sanabria
fd810d16bf Removed Ansible API based tests from this PR 2016-12-08 11:34:39 -05:00
Allen Sanabria
c6fdb7ceda Including unit tests.
* Including unit tests as per https://groups.google.com/forum/#!topic/ansible-devel/ejY4CjKeC34
* This test suite is automatically run in https://github.com/linuxdynasty/ld-ansible-modules
2016-12-08 11:34:39 -05:00
Allen Sanabria
b336c5a606 updated module to accept check_mode in every boto call 2016-12-08 11:34:39 -05:00
Allen Sanabria
2f5992c70f Removed test as they will not be ran by Ansible.
* I will include tests in my personal repo which will contain all
modules written by me with their associated tests.
2016-12-08 11:34:39 -05:00
Allen Sanabria
133b5ccdde Added test to kinesis_stream module.
* Update kinesis_stream based on tests.
* Added tests for kinesis_stream.
2016-12-08 11:34:39 -05:00
Allen Sanabria
24fb52c83b update doc string 2016-12-08 11:34:39 -05:00
Allen Sanabria
649e6f42b7 Create, Delete, and Modify a Kinesis Stream.
* Create a Kinesis Stream.
* Tag a Kinesis Stream.
* Update the Retention Period of a Kinesis Stream.
* Delete a Kinesis Stream.
* Wait for a Kinesis Stream to be in an ACTIVE State.
2016-12-08 11:34:39 -05:00
Brian Coca
7691af8ce6 added unsafe_writes to blockinfile (#2701)
depends on  http://github.com/ansible/ansible/issues/17016
2016-12-08 11:34:39 -05:00
Matt Martz
ed832c89f4 If rc is null, assume that a timeout happened. Fixes #2484 (#2485) 2016-12-08 11:34:39 -05:00
Dagobert Michelsen
87be961c1d Do not return failure when the package is installed and nothing is done (#1852) 2016-12-08 11:34:39 -05:00
Tim Rupp
a367a9ac01 Adds style conventions for bigip_node (#2697)
A number of coding conventions have been adopted for new F5 modules
that are in development. To ensure common usage across the modules,
this module needed to be updated to reflect those conventions.

No functional code changes were made.
2016-12-08 11:34:39 -05:00
Adam Števko
081e6ec032 Add support for managing OpenZFS pools (#2642) 2016-12-08 11:34:39 -05:00
Dan Keder
2bfbfbb3ff seport: fix a bug when SELinux port definition was already there (#2009) (#2694) 2016-12-08 11:34:39 -05:00
René Moser
a4427d55c3 apk: fix LANG != C while parsing stdout (#2689) 2016-12-08 11:34:38 -05:00
Kevin Brebanov
cf87e1d9b2 apk: Add support for updating virtual packages (#2686)
Fixes: #2389
2016-12-08 11:34:38 -05:00
Manuel Sousa
4289354ce5 RabbitMQ-Binding - Allow empty routing key (#2674)
Fixes: #1985
2016-12-08 11:34:38 -05:00
ovcharenko
bdf1a087cb Bug report: ufw: interface option causes an error (1.9.4) (#1491) (#2668) 2016-12-08 11:34:38 -05:00
trondhindenes
20844c1ef6 updated documentation for win_package (#2677) 2016-12-08 11:34:38 -05:00
Brian Coca
edcac217f5 make sure nic is always defined (#2678) 2016-12-08 11:34:38 -05:00
Matt Clay
38d1cce5d1 Use open_url directly to avoid failing tests. (#2680) 2016-12-08 11:34:38 -05:00
Indrajit Raychaudhuri
93fd941c66 List homebrew options aliases in documentation (#2671) 2016-12-08 11:34:38 -05:00
Indrajit Raychaudhuri
f901e215ad List pacman options aliases in documentation (#2670) 2016-12-08 11:34:38 -05:00
Linus Unnebäck
705f54ac18 iptables: remove duplicated documentation (#2673)
Fixes #1527
2016-12-08 11:34:38 -05:00
Allen Sanabria
dd63eb7a7a fixed error message for releasing an ip when not waiting for the nat gateway to delete successfully 1st 2016-12-08 11:34:38 -05:00
Allen Sanabria
ba17bdf1d0 fail_json when error and not exit_json 2016-12-08 11:34:38 -05:00
Allen Sanabria
38349f226a updated tests to reflect dict vs list 2016-12-08 11:34:38 -05:00
Allen Sanabria
1ddfa76c12 clean up documentation 2016-12-08 11:34:38 -05:00
Allen Sanabria
5a6f875487 updated catch statement to pass test (as e) 2016-12-08 11:34:38 -05:00
Allen Sanabria
cca24b0eac Make sure to catch if no gateways exist 2016-12-08 11:34:38 -05:00
Allen Sanabria
015cf1f785 Added default result of None in catch statement 2016-12-08 11:34:37 -05:00
Allen Sanabria
43da26404b Updated module to be compliant with test cases.
* Added integration tests
* Added unit tests
2016-12-08 11:34:37 -05:00
Allen Sanabria
ec2b499959 Fixed the missing argument to get_eip_allocation_id_by_address 2016-12-08 11:34:37 -05:00
Allen Sanabria
0d7d778c82 Manage AWS Nat Gateways
* Create an AWS Nat Gateway.
* Delete an AWS Nat Gateway.
* If Nat Gateway exist in subnet and the option is passed to not create one, it will then return the Nat Gateway object.
2016-12-08 11:34:37 -05:00
Serge van Ginderachter
c1fd6c6388 return a proper result set for getmaster/getslave (#2595)
* return a proper result set for getmaster/getslave

when not on a master/slave.
This allows for a cleaner error handling.

* A more uniform return of result keys for getmaster/slave
2016-12-08 11:34:37 -05:00
Serge van Ginderachter
121ef13e47 Exception handling for MySQLdb warnings (#2594)
Do not fail the module for warnings.
Return warnings in the module result set.

Fixes #719
Alternative to #720 and as discuseed over there.
2016-12-08 11:34:37 -05:00
Thierno IB. BARRY
4fc6fc438a Add kibana_plugin module (#2621)
* kibana_plugin: add the kibana_plugin module

* kibana_plugin: update doc

* kibana_plugin: add check mode and fix few coding style issues

* kibana_plugin: use return instead conditional statement for check mode
2016-12-08 11:34:37 -05:00
Jeff Wozniak
9d0eecc873 Add logicmonitor and logicmonitor_facts modules 2016-12-08 11:34:37 -05:00
Ben Doherty
0380006e00 expanduser() on dest 2016-12-08 11:34:37 -05:00
Ben Doherty
51ab6cdc0d Refactor computation of archive filenames, clearer archive filename 2016-12-08 11:34:37 -05:00
Ben Doherty
87c8a21d16 Don't try to walk over files when building archive 2016-12-08 11:34:37 -05:00
Ben Doherty
42112060b5 Rename 'archive' -> 'arcfile' in compress branch 2016-12-08 11:34:37 -05:00
Ben Doherty
b0211c72d7 Change 'creates' parameter to 'dest' 2016-12-08 11:34:37 -05:00
Ben Doherty
fb03fc8eb1 Refactor zip and tarfile loops together, branch where calls are different
This fixed a few bugs and simplified the code
2016-12-08 11:34:37 -05:00
Benjamin Doherty
8fc2a22b4c Add 'default' to docs for 'compression' option 2016-12-08 11:34:37 -05:00
Ben Doherty
102ee6a3b4 Some refactoring:
* rename archive -> arcfile (where it's a file descriptor)
* additional return
* simplify logic around 'archive?' flag
* maintain os separator after arcroot
* use function instead of lambda for filter, ensure file exists before file.cmp'ing it
* track errored files and fail if there are any
2016-12-08 11:34:36 -05:00
Ben Doherty
d4b51adf72 Reword comments slightly 2016-12-08 11:34:36 -05:00
Ben Doherty
e10e1e358c Documentation updates 2016-12-08 11:34:36 -05:00
Ben Doherty
506f3f68f1 Use different syntax in lambda 2016-12-08 11:34:36 -05:00
Ben Doherty
c9291e06f6 Make remove default to false. It's less frightening. 2016-12-08 11:34:36 -05:00
Ben Doherty
3c8d788c11 Don't use <x> if <y> else <z> syntax 2016-12-08 11:34:36 -05:00
Ben Doherty
c5b9bda656 Accept 'path' as a list argument, expose path and expanded_path,
Use correct variable in expanduser
2016-12-08 11:34:36 -05:00
Ben Doherty
2aa3f52bf3 Fix up for zip files and nesting logic.
* Don't include the archive in the archive if it falls within an archived path
* If remove=True and the archive would be in an archived path, fail.
* Fix single-file zip file compression
* Add more documentation about 'state' return
2016-12-08 11:34:36 -05:00
Ben Doherty
3be65b66d1 Add license 2016-12-08 11:34:36 -05:00
Ben Doherty
90fdc71728 Add compressed file source to successes when succeeds! 2016-12-08 11:34:36 -05:00
Ben Doherty
bab1f5c082 Add RETURN documentation 2016-12-08 11:34:36 -05:00
Ben Doherty
409f67584e Fix write mode for ZipFiles ('wb' is invalid!) 2016-12-08 11:34:36 -05:00
Ben Doherty
3465375e42 Drop extra double-quote from documentation 2016-12-08 11:34:36 -05:00
Ben Doherty
2e1ce01dff Initial commit of extras/archive module.
This manages compressed files or archives of many compressed files. You can maintain or update .gz, .bz2 compressed files, .zip archives, or tarballs compressed with gzip or bzip2.

Possible use cases:

* Back up user home directories
* Ensure large text files are always compressed
* Archive trees for distribution
2016-12-08 11:34:36 -05:00
Robin Schneider
f408a4db02 Use HTTPS instead of legacy HTTP for ansible.com (#2636)
Mechanical edit done by this "one-liner":

git ls-files -z "$(git rev-parse --show-toplevel)" | xargs --null -I '{}' find '{}' -type f -print0 | xargs --null sed --in-place --regexp-extended 's#http://www\.ansible\.com#https://www.ansible.com#g;'

Related to: https://github.com/ansible/ansible/issues/16869
2016-12-08 11:34:36 -05:00
James Tanner
3170180049 Consolidate to one module and use new arg spec 2016-12-08 11:34:36 -05:00
James Tanner
7b65afa83e add examples 2016-12-08 11:34:35 -05:00
James Tanner
222f9bc08a Remove print statements 2016-12-08 11:34:35 -05:00
James Tanner
d051701359 fix tabs 2016-12-08 11:34:35 -05:00
James Tanner
474b52ae47 Add the guest state module 2016-12-08 11:34:35 -05:00
James Tanner
855a408718 Rename module 2016-12-08 11:34:35 -05:00
James Tanner
4722144acf Add return data example 2016-12-08 11:34:35 -05:00
James Tanner
91e2c5e0ea Add template deployer 2016-12-08 11:34:35 -05:00
Matt Clay
d18720adde Enable FreeBSD tests on Shippable. (#2648) 2016-12-08 11:34:35 -05:00
Brian Coca
f6dc39a478 updated docs, version is 2.2 and explain changes 2016-12-08 11:34:35 -05:00
Jonathan Davila
94e95d8795 Updates to Sendgrid Module (#1275) 2016-12-08 11:34:35 -05:00
Ryan Brown
ea5cd3941b Improve module docs (#2638) 2016-12-08 11:34:35 -05:00
Matt Clay
210b6be359 Enable Windows tests on Shippable. (#2635) 2016-12-08 11:34:35 -05:00
Adrian Likins
c0e316209b Add RETURN docs for github_key (#2634) 2016-12-08 11:34:35 -05:00
Adrian Likins
66716d58a2 Use %s string formatting in system/timezone.py (#2632)
This module was using python 2.6 string .format().
To enable the module to run on python2.4, replace
the .format formatting with '%s' based string formatting.

There was also a use of a 'filename' variable in the
NosystemdTimezone.get() method that was never set.

An import of 'os' was also added for clarity.
2016-12-08 11:34:35 -05:00
Adrian Likins
fa1b0312eb Add a 'requirements:' field to homebrew doc (#2630)
homebrew.py and homebrew_cask.py make use of python
2.5 and 2.6 features like string .format() method.
2016-12-08 11:34:35 -05:00
Adrian Likins
292d788d09 Use py2.4 compat string formatting in github_key (#2633)
Replace the use of python 2.6+ string .format() method
use with the python 2.4 compatible '%s' formatting to
make the github_key module py2.4 compatible.
2016-12-08 11:34:34 -05:00
Brian Coca
fdb8d11958 send json string to api instead of dict 2016-12-08 11:34:34 -05:00
Brian Coca
1e5ca511d6 now using type=json which takes care of str/dict 2016-12-08 11:34:34 -05:00
Brian Coca
02ee352951 fixes and refactoring of s3_bucket
policy should now accept and handle correctly both data structures or JSON strings
removed unused tag_set var
refactored code to make conditions clearer
rebased to allow for ceph changes, left ceph update on todo list
2016-12-08 11:34:34 -05:00
Ryan S. Brown
1997c17c65 Correct version_added for github_key module - was 2.0, now 2.2 2016-12-08 11:34:34 -05:00
Robert Estelle
f7dc107822 New module - github_key (#692)
Create github_key module for managing GitHub keys.
This module creates, removes, or updates GitHub access keys.
2016-12-08 11:34:34 -05:00
William Albert
0d144532d4 Add modules to support Google Cloud DNS (#2252)
This commit adds modules that can manipulate Google Cloud DNS. The modules can create and delete zones, as well as records within zones.
2016-12-08 11:34:34 -05:00
Anton Ovchinnikov
c6ea196a8c Fix check mode for blockinfile when 'create: yes' is specified (#2413)
Make the module more semantically similar to lineinfile when
the destination does not exist. This fixes #2021.
2016-12-08 11:34:34 -05:00
Ruslan Kiianchuk
3537ce57f1 Add support for reiserfs (#2551)
* Add support for reiserfs

Create commands mapping for Reiserfs tools.
2016-12-08 11:34:34 -05:00
Aaron Brady
46f9706b9d Add active and inactive states to the lvol module (#1974)
* Add `active` and `inactive` states to the lvol module

* Honor the previous state of the changed variable

* Move active/inactive states to active boolean parameter

* Bump version_added to make Travis happy

* Avoid bailing early is size isn't specified

* Add invocation examples

* Move "no size" up for code clarity
2016-12-08 11:34:34 -05:00
Tim Rupp
9ca08e5596 Bugfixes and code style (#2627)
A number of coding conventions have been adopted for new F5 modules
that are in development. To ensure common usage across the modules,
this module needed to be updated to reflect those conventions.

Additionally, this patch fixes a couple bugs in the module that were
preventing it from being idempotent.
2016-12-08 11:34:34 -05:00
Toshio Kuratomi
ef184e93a4 Update imports 2016-12-08 11:34:34 -05:00
Toshio Kuratomi
30ed5f620a Update examples in the documentation to yaml syntax 2016-12-08 11:34:34 -05:00
pascalheraud
f3f40095f1 Fixed multiline string formatting issues 2016-12-08 11:34:34 -05:00
pascalheraud
eb5fcca80b Changed order of import and documentation to fix the build 2016-12-08 11:34:34 -05:00
pascalheraud
a68ef49ff6 Fixed RETURN documentation 2016-12-08 11:34:34 -05:00
pascalheraud
e3524fbf00 Update ovh_ip_loadbalancing_backend.py
Changed to ansible 2.1
2016-12-08 11:34:33 -05:00
pascalheraud
876fc4bc6d Changed licence and main() 2016-12-08 11:34:33 -05:00
pascalheraud
643cef988e Fixed bad location and import Fixed bad type of default value for timeout 2016-12-08 11:34:33 -05:00
pascalheraud
88c5d84d72 Fixed the module to be compliant with pep8 2016-12-08 11:34:33 -05:00
pascalheraud
40d3a66368 Removed unnecessary moduleChanged=False Added missing exceptions handling 2016-12-08 11:34:33 -05:00
pascalheraud
2a251a9e26 Added a timeout param to prevent infinite loop while waiting for completion of a task. 2016-12-08 11:34:33 -05:00
pascalheraud
f05f74d9f6 Fixed module from review inputs : - Caught the exception from import ovh to provide a proper message to the user - Removed unuseful brackets - Added a else to check the state instead of two if - Changed the module to be added to 2.0 - Added exceptions handling for all APIs calls with a clear message including the return from the API.
And :
- Fixed dependency of OVH api to 0.3.5
2016-12-08 11:34:33 -05:00
pascalheraud
926c80328d Added OVH Ip loadbalancing module for managing backends 2016-12-08 11:34:33 -05:00
Ricardo Carrillo Cruz
97f75a774a Add os_zone module (#2173)
This module allows to create OpenStack Designate zone objects
2016-12-08 11:34:33 -05:00
Ricardo Carrillo Cruz
3cb76ce047 Add os_recordset module (#2240)
This module allows to manage OpenStack Designate recordsets.
2016-12-08 11:34:33 -05:00
Loïc
0a968bbe35 Fix argument type to bool. By default shutdown_sessions is always true then it should'nt. (#2596) 2016-12-08 11:34:33 -05:00
Naoya Nakazawa
8b64309051 datadog_monitor add no_log secret key (#2525) 2016-12-08 11:34:33 -05:00
Alex Paul
195bedee56 Add datadog_monitor param for datadog tags (#2541)
* Add datadog_monitor param for datadog tags

* Rename tags, add version_added
2016-12-08 11:34:33 -05:00
Kaz Cheng
2886d3d9ec Fix a number of issues around detecting nat gateways, how (#1511)
routes_to_delete is detected, propagating_vgw_ids and checking if
gateway_id exists.
2016-12-08 11:34:33 -05:00
Sander Dijkhuis
140157d86a Fix reference in known_hosts doc (#2563)
The format is described in sshd(1), not ssh(1).
2016-12-08 11:34:33 -05:00
Alvaro Aleman
54d40fe557 Ensure os_project checks the right domain (#2519) 2016-12-08 11:34:32 -05:00
David Edmonds
ec0fff49ea Pass through YAML parsed object instead of string. (#2347) 2016-12-08 11:34:32 -05:00
Matt Clay
41d68b5498 Remove duplicate requirements. 2016-12-08 11:34:32 -05:00
Alvaro Aleman
0a9cdf647a Make os_user_role respect domain when querying for projects (#2520) 2016-12-08 11:34:32 -05:00
gyurco
bc8e8173ad mongodb_user: properly guard user adding with try...except (#2582)
The user adding part is not properly guarded by a try...except
block, so pymongo exceptions can escape from it.
Also there's a double-guarding where roles are given.

Fixes: #2575
2016-12-08 11:34:32 -05:00
lorijoan
d0c2db9c5b Update cs_volume module to fix typo on force attribute (#2592)
fixes #2590
2016-12-08 11:34:32 -05:00
Donovan Jones
d8311b95e8 Update comment for ttl parameter to indicate 2-119 seconds is invalid (#2546) 2016-12-08 11:34:32 -05:00
gyurco
5c35d55b3c mongodb_user: fix ssl_cert_reqs exception (#2573)
If ssl is not enabled, but ssl_cert_reqs is passed to pymongo, an
exception occures.

Fixes: #2571
2016-12-08 11:34:32 -05:00
Colin Hutchinson
51eb68b4d7 consul.py doc fix (#2589)
Small fix to the examples section of consul.py
2016-12-08 11:34:32 -05:00
Kaz Cheng
ef23cf31b0 Add ability to create event and query acl rules for a given acl token (#2076) 2016-12-08 11:34:32 -05:00
Tim Rupp
03006d89c4 Adds style conventions to bigip_monitor_http (#2564)
A number of coding conventions have been adopted for new F5 modules
that are in development. To ensure common usage across the modules,
this module needed to be updated to reflect those conventions.

No functional code changes were made.
2016-12-08 11:34:32 -05:00
Robin Roth
3307769ba0 zypper cleanup checks for failure/diff (#2569)
* zypper cleanup checks for failure/diff

* move check for changed/failed from functions back to main
* handle all cases identially
* generate diff together

* fix module name
2016-12-08 11:34:32 -05:00
Ryan S. Brown
4b2563ff4e iam_server_certificate_facts: Correct call to get_server_certs 2016-12-08 11:34:32 -05:00
Allen Sanabria
885bdf3a4e iam_server_certificate_facts: list all certs
If a server name isn't passed, retrieve all server certificates by
default. Change return value to a dict with the server_cert_name being
the key.
2016-12-08 11:34:32 -05:00
Allen Sanabria
f5fd2a418f iam_server_certificate_facts: change except to python 2.6 syntax 2016-12-08 11:34:32 -05:00
Allen Sanabria
0445e22383 iam_server_certificate_facts: Retrieve attributes from server certificate
This module will allow you to retrieve all the attributes
related to a server certificate.
2016-12-08 11:34:32 -05:00
Bulat Gaifullin
99c24a535f Add ipmi modules for power and boot management (#2550)
* Add ipmi modules for power and boot management

* ipmi_power - module for power management
  Parameters:
    - name
    - port
    - user
    - password
    - state
    - timeout

* ipmi_boot - module for boot order management
  Parameters:
    - name
    - port
    - user
    - password
    - bootdev
    - state
    - persist
    - uefi

* Fixed copyright

* Supported check mode

Also added description for RETURN

* Added ipmi to list of excludes of tests for python2.4

* added no_log=True for secrets

* added type for port and mark bootdev as required field
2016-12-08 11:34:31 -05:00
Dag Wieers
17faa8f2c4 wakeonlan: New module to send out magic WOL packets (#2271)
* New module wakeonlan to send out magic WOL packets

For a local project managing desktop Windows systems at an elementary school, we want to send out wake-on-lan packets to all systems before continuing using Ansible.

That is the purpose of this module.

PS We can make this module idempotent by implementing arping support using scapy. At some point I may add this, at this time I simply plan on using wait_for to check if the system is online.

* Improved documentation and notes

* Improve the documentation a bit

* Fix Travis warnings and review remarks

* Fix exception handling to support both python2 and python3

* Documentation changes
2016-12-08 11:34:31 -05:00
Sudheer Satyanarayana
fa18bbbdb0 which not who (#2557)
minor text fix
2016-12-08 11:34:31 -05:00
Andrii Radyk
26d34c1d61 Add zypper refresh support in zypper module (#2411)
* added zypper refresh support

* removed trailing symbols
* added forced zypper refresh support similar to update_cache for apt module

* removed unnecessary blocks and cleaned up the logic for refresh

* added update_cache as alias for refresh to be similar to apt/yum module

* update zypper module according to comments
2016-12-08 11:34:31 -05:00
Robin Roth
54ceee9da2 Check for zypper version before using options (#2549)
* priority needs zypper version >= 1.12.25
* gpgcheck needs zypper version >= 1.6.2
* output warnings if version not sufficient for option
* fixes #2548
2016-12-08 11:34:31 -05:00
mathieu bultel
579b2a8f2e Add os_stack module for create, update and delete stack (#2002)
* Add os_stack module for create and delete stack

* Add ansible module for creating and deleting heat stack
* Parameters:
  - stack name
  - template
  - environment_files (list)
  - parameters (dict)
  - timeout
  - rollback
  - state: In a near futur I would like to improve
    this module by providing a way updating the stack
    if already exist. Shade doesn't offer this functionality
    AFAIK

* Add update stack feature

* Update added_version and return doc

* Add copyright for os_stack module

* Add wait user choice and minor fixes

* Remove Todo for Shade 1.8.0 and bad line example

* Add documentation for the return values

* Fix type on return value

* Fix yaml syntax

* Cast message to string instead

* add missing check mode
2016-12-08 11:34:31 -05:00
Patrick Ogenstad
826459c5f2 New module asa_command (#2306) 2016-12-08 11:34:31 -05:00
Patrick Ogenstad
b3b6aec0b2 New module asa_config (#2307) 2016-12-08 11:34:31 -05:00
Patrick Ogenstad
606c70ff7c New module asa_template (#2308) 2016-12-08 11:34:31 -05:00
Patrick Ogenstad
71eb181da4 New module asa_acl (#2309) 2016-12-08 11:34:31 -05:00
René Moser
b7d80b1f3b consul_acl: fix docs, arg_spec not matching docs (#2544) 2016-12-08 11:34:31 -05:00
Peter Oliver
9b96585085 Handle empty IPS publishers (#2047)
It turns out it's possible to set up a publisher with no URIs.  Handle
this gracefully.
2016-12-08 11:34:31 -05:00
Rene Moser
83f263d132 Revert "travis: workaround false negative test failure (#2362)"
This reverts commit d056879088.
2016-12-08 11:34:31 -05:00
Kevin Borgolte
026dc4f957 Fix Kubernetes API auth regression from 393e43b8 (#2503)
* Fix Kubernetes API auth regression from 393e43b8

Commit 393e43b8 renames url_username and url_password to username and
password, which breaks authentication to a Kubernetes API endpoint as
fetch_url() in ansible.module_utils.urls relies on url_username and
url_password being set.

* Add aliases for clustering/kubernetes.py

- username as alias for url_username
- password as alias for url_password
2016-12-08 11:34:31 -05:00
Nate Prewitt
842394b1ab removing | from description so docs render properly in RTD (#2533) 2016-12-08 11:34:31 -05:00
Robin Roth
6fdad49309 allow overwrite_multiple with more than 2 repos (#2481)
2.1 introduces overwrite_multiple, which can overwrite more than one
exisiting repo (with matching alias or URL). Allow more than 2 repos to
be overwritten, since openSuSE allow more than one repo with the same
URL if the alias is different.
2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
04d049cee9 Fix lxd_container and lxd_profile document to be rendered properly 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
a06179e08b Change command to check python is installed 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
382f9b0999 Fix initializing err in _get_err_from_resp_json 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
e3c402ada3 Remove debug parameter and add logs in return object when invoked with -vvvv 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
25ed6a7564 Fix sending request 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
364ad3b8e5 Remove support for type=profile from lxd_container module 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
be391b4d1f Add lxd_profile module 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
9d13552999 Create LXDClient and LXDClientException 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
4630540ca9 Unify unix_socket_path and url to the url parameter 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
008dd0236d Use metadata.err for error msg and return logs only when debug is true 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
c671ff5fda Add debug parameetr and put logs in result when debug is true or module failed 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
42401ea2c3 Use timeout only for chaging state and getting IPv4 addresses 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
22957e79f6 Check argument choices according to type value 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
bb69e7030c Add support for connecting via https with a client certificate 2016-12-08 11:34:30 -05:00
jpic
684291d461 s/_needs_to_change_config/_needs_to_change_container_config/ 2016-12-08 11:34:30 -05:00
Hiroaki Nakamura
1079de804c Support for creating, modifying, renaming and deleting a profile 2016-12-08 11:34:29 -05:00
Hiroaki Nakamura
d26c84d620 Fix invalid YAML in document 2016-12-08 11:34:29 -05:00
Hiroaki Nakamura
a0bf88f60a Split config parameter to config, devices, profiles, source et al 2016-12-08 11:34:29 -05:00
jpic
776a748eb4 Can't use super on old style classes 2016-12-08 11:34:29 -05:00
jpic
a982b95846 Refactor 2016-12-08 11:34:29 -05:00
Hiroaki Nakamura
c00de7b3c9 Expand tab with 8 spaces 2016-12-08 11:34:29 -05:00
Hiroaki Nakamura
dd19f6d61b No meaningful change just to trigger Travis 2016-12-08 11:34:29 -05:00
Hiroaki Nakamura
2b982c8345 Remove sample of logs in returned object 2016-12-08 11:34:29 -05:00
Hiroaki Nakamura
82948398bd Use httplib instead of requests_unixsocket 2016-12-08 11:34:29 -05:00
Hiroaki Nakamura
f9b5075187 Add documentation about logs in returned object 2016-12-08 11:34:29 -05:00
Hiroaki Nakamura
e151e5324e Fix bug in comparing config 2016-12-08 11:34:29 -05:00
Hiroaki Nakamura
53fe20f1da Apply config to the existing container 2016-12-08 11:34:29 -05:00
Hiroaki Nakamura
8756a79a54 Remove dependency to pylxd and use requests_unixsocket directly 2016-12-08 11:34:29 -05:00
Hiroaki Nakamura
f7dcadeb07 Update document about copying files to containers 2016-12-08 11:34:29 -05:00
jpic
156a711753 Remove example from notes, syntax fix 2016-12-08 11:34:29 -05:00
Hiroaki Nakamura
b02e805c37 Document about copying files and using an remote image 2016-12-08 11:34:28 -05:00
Hiroaki Nakamura
ff985a03ae Present clearer messages for connection error 2016-12-08 11:34:28 -05:00
Hiroaki Nakamura
c538f4d7ca Fix examples 2016-12-08 11:34:28 -05:00
Hiroaki Nakamura
a48354576e Simplify requirements 2016-12-08 11:34:28 -05:00
Hiroaki Nakamura
8d511d6bc1 Fix English in documentation 2016-12-08 11:34:28 -05:00
Hiroaki Nakamura
8dff16a253 Fix indent 2016-12-08 11:34:28 -05:00
Hiroaki Nakamura
669a9838d5 Fix RETURN document to be a valid yaml 2016-12-08 11:34:28 -05:00
Hiroaki Nakamura
dc9905a8de Add __init__.py to cloud/lxd 2016-12-08 11:34:28 -05:00
Hiroaki Nakamura
e69dd88681 Add lxd_container module 2016-12-08 11:34:28 -05:00
Patrik Lundin
dc4914bd19 Improve debug log some more. 2016-12-08 11:34:28 -05:00
Patrik Lundin
108205ffc6 Make fail messages all use lowercase messages. 2016-12-08 11:34:28 -05:00
Patrik Lundin
3ac32cf365 Improve debug logging some more. 2016-12-08 11:34:28 -05:00
Patrik Lundin
89c5cddda1 No support for build=true with 'branch' syntax. 2016-12-08 11:34:28 -05:00
Patrik Lundin
04409cc214 Improve debug logging for build code. 2016-12-08 11:34:28 -05:00
Patrik Lundin
09b0871f17 Add a break and extra debug log for clarity. 2016-12-08 11:34:28 -05:00
Patrik Lundin
e8b1d27057 openbsd_pkg: no need to call .rstrip. 2016-12-08 11:34:28 -05:00
Patrik Lundin
24eab14695 openbsd_pkg: fix build=true corner case.
* Fix bug where we were actually checking for the availability of the
  requested package name and not 'sqlports' even if that was the goal.

* Add check that the sqlports database file exists before using it.

* Sprinkle some debug messages for an easier time following the code when
  developing.
2016-12-08 11:34:27 -05:00
Patrik Lundin
f686994af6 openbsd_pkg: support "pkgname%branch" syntax.
* Such package names requires at least OpenBSD 6.0.

* Rework get_package_state() to use 'pkg_info -Iq inst:' instead of 'pkg_info -e'
  because it understands the branch syntax. It also means we can get rid of
  some additional special handling.

  This was suggested by Marc Espie:
  http://marc.info/?l=openbsd-tech&m=146659756711614&w=2

* Drop get_current_name() because the use of 'pkg_info -Iq inst:' in
  get_package_state() means we already have that information available without
  needing to do custom parsing. This was also necessary because a name such as
  "postfix%stable" does not in itself contain the version information necessary
  for the custom parsing. pkg_info -Iq translates such a name to the actual
  package name seamlessly.

* Add support for finding more than one package for the supplied package name
  which may happen if we only supply a stem.
2016-12-08 11:34:27 -05:00
Tim Rupp
c2deb92f62 Adds style conventions to bigip_pool (#2537)
A number of coding conventions have been adopted for new F5 modules
that are in development. To ensure common usage across the modules,
this module needed to be updated to reflect those conventions.

No functional code changes were made.
2016-12-08 11:34:27 -05:00
Rene Moser
ec95c5d9b3 alternatives: add missing version_added and default doc
Also see #1175
2016-12-08 11:34:27 -05:00
Zack Lalanne
0731bfa996 Fixed #632 added alternatives priority (#1175) 2016-12-08 11:34:27 -05:00
Matt Clay
2dafaab539 Add module integration tests on shippable. 2016-12-08 11:34:27 -05:00
Rene Moser
04bf0542cc doc: remove common return values from various modules 2016-12-08 11:34:27 -05:00
Tim Rupp
e28c285be7 Adds style conventions to bigip_pool_member (#2535)
A number of coding conventions have been adopted for new F5 modules
that are in development. To ensure common usage across the modules,
this module needed to be updated to reflect those conventions.

No functional code changes were made.
2016-12-08 11:34:27 -05:00
John Kerkstra
40bedf4f83 ec2_vpc_route_table: fixes: #2377 (#2421)
fixed fatal error when propagating_vgw_ids is None
2016-12-08 11:34:27 -05:00
Andreas Nafpliotis
cb43a69d8b New module: vmware_local_users_manager (#2447)
* Add files via upload

* Add files via upload

* Fixed build errors

* Fixed some identation errors

* Documentation corrections

* Documentation updates
2016-12-08 11:34:27 -05:00
Blake Covarrubias
5cdc905cab Define external_ids ’type' in openvswitch_bridge (#2523)
The external_ids 'type' was not defined in the argument spec of
openvswitch_bridge. This caused 'external_ids' to be converted to a
string leading to an error when later calling exp_external_ids.items().
2016-12-08 11:34:27 -05:00
nitzmahone
ec8a6abd64 fix azure_rm_deployment for rc5 2016-12-08 11:34:27 -05:00
jonathanbouvier
c9e19e7b2d added support for deleting nagios downtime (#2497) 2016-12-08 11:34:27 -05:00
Shinichi TAMURA
73b95ab853 Added fallback for parse_error(string) on elasticsearch_plugin module. (#2517) 2016-12-08 11:34:27 -05:00
blinkiz
2dda9d3343 Update openvswitch_port with tag feature (#2522)
* Update openvswitch_port with tag feature

Possibility to create a port with VLAN tag.

* Update openvswitch_port.py
2016-12-08 11:34:27 -05:00
Tim Rupp
8659082857 Adds coding conventions to the bigip_facts module (#2515)
A number of coding conventions have been adopted for new F5 modules
that are in development. To ensure common usage across the modules,
this module needed to be updated to reflect those conventions.

No functional code changes were made.
2016-12-08 11:34:26 -05:00
camradal
fead7d5e84 Add configuration options to VMWare portgroup (#2390)
* Add configuration options to VMWare portgroup

* Add version_added to newly added vmware portgroup params

* Update vmware_porgroup to use network_policy node for settings

* Update documentation for vmware_porgroup network policy
2016-12-08 11:34:26 -05:00
Alex Lee
86b0425d52 correcting spelling mistake 2016-12-08 11:34:26 -05:00
Alex Lee
393ddc16fa adding public ip address 2016-12-08 11:34:26 -05:00
Constantin
6c89f6951c Documented returned structure. (#2510) 2016-12-08 11:34:26 -05:00
René Moser
4bfffe813b fix typo in get_exception(), extends fix #2502 (#2507)
introduced with 9e277aabb0
2016-12-08 11:34:26 -05:00
Brian Coca
04b4ca51c3 added missing msg=
fixes #2498
2016-12-08 11:34:26 -05:00
David Fischer
0c8f95f59a Fix 'function' has no attribute 'errno' (#2502) 2016-12-08 11:34:26 -05:00
Shane Koster
3aa7e3371f Pass the lxc_path when checking if container exists (#2457)
fixes #887
2016-12-08 11:34:26 -05:00
Stephen Granger
1bcfc082e0 Included an example using the jinja 2 map function to return a list of (#2458)
subnet_ids.
2016-12-08 11:34:26 -05:00
Brad Davidson
bc78913c6b New module ec2_vpc_nacl_facts 2016-12-08 11:34:26 -05:00
Nicholas Morsman
18921395b6 Bugfix influxdb/retention_policy: infinite retention is returned as 0 (#2453)
* influxdb: retention_policy: infinite retention is returned as 0 from influxdb

* influxdb: retention_policy: database_name argument should be required
2016-12-08 11:34:26 -05:00
_srsh_
a9e3b6aa05 module was failing on python 2.7 after last update (#2459) 2016-12-08 11:34:26 -05:00
Tim Rupp
3a4bfc731d Adds coding conventions for the bigip-virtual-server module (#2473)
A number of coding conventions have been adopted for new F5 modules
that are in development. To ensure common usage across the modules,
this module needed to be updated to reflect those conventions.
2016-12-08 11:34:26 -05:00
Shota
a369096f88 Fix some typos (#2490) 2016-12-08 11:34:25 -05:00
Javier M. Mellid
a01bf7ffff Imports should be near the top of the file
Prior to 2.1, imports of module_utils was actually a preprocessor-like
substitution. So importing at the bottom helped preserve line numbers when
debugging. We'll be moving these to the top of files as time goes on.

Signed-off-by: Javier M. Mellid <jmunhoz@igalia.com>
2016-12-08 11:34:25 -05:00
Javier M. Mellid
04e6a207bd Adapt exception syntax to work under python3 in s3_bucket.py
Signed-off-by: Javier M. Mellid <jmunhoz@igalia.com>
2016-12-08 11:34:25 -05:00
Javier M. Mellid
3c36c2b3db Add Ceph RGW S3 compatibility
Ceph Object Gateway (Ceph RGW) is an object storage interface built on top of
librados to provide applications with a RESTful gateway to Ceph Storage
Clusters:

http://docs.ceph.com/docs/master/radosgw/

This patch adds the required bits to handle buckets with the RGW S3 RESTful API
properly.

It sticks to the AWS behaviour where possible while avoiding not yet
implemented features in the Ceph RGW API.

Signed-off-by: Javier M. Mellid <jmunhoz@igalia.com>
2016-12-08 11:34:25 -05:00
Andrey Arapov
ab791a79f5 system: crypttab: fix typo (#2476) 2016-12-08 11:34:25 -05:00
Tim Rupp
70c95e6a4c Add f5 modules to python 2.4 exclusion list (#2474)
I am taking over much of the development of modules old
and new for F5 and to meet the coding conventions for our
modules, I am aiming at newer python versions.

Therefore, I will be excluding python 2.4
2016-12-08 11:34:25 -05:00
Michael Grüner
1ecdb7061b cloudflare_dns: Improve error handling (#2470)
Use the new "body" field of the info dict in case of a HTTPError.
2016-12-08 11:34:25 -05:00
Trond Hindenes
6972df76ef bugfix code error in win_firewall 2016-12-08 11:34:25 -05:00
Tim Rupp
1eb7aa5d78 Adds server port argument to legacy modules (#2444)
This patch adds support for the server_port module. It
additionally updates the documentation in the module for
it.

The changes were tested in the f5-ansible repository to
ensure no breaking changes were made. This argument allows
modules to be used on BIG-IPs that are listening on
non-standard ports.
2016-12-08 11:34:25 -05:00
nitzmahone
890366b67a fix ec2_vpc_vgw exception handling issues 2016-12-08 11:34:25 -05:00
nitzmahone
10ea69c8de fix win_updates to prevent Get-Member failure on bogus job output 2016-12-08 11:34:25 -05:00
Nick Aslanidis
a824cd633f corrected version to 2.2. Ensure no vpc-id is returned if detached 2016-12-08 11:34:25 -05:00
Brad Davidson
f4715032a9 Fix argument spec for type and tags; return VGW info instead of raw response 2016-12-08 11:34:25 -05:00
Nick Aslanidis
87a85e6c5f corrected invalid tag description for CI checks 2016-12-08 11:34:25 -05:00
Nick Aslanidis
7d41532bb2 corrected required to be bool instead of list 2016-12-08 11:34:25 -05:00
Nick Aslanidis
61668019f4 attempt to fix doc fragment 2016-12-08 11:34:25 -05:00
Nick Aslanidis
1aa4264b3a updated extends_documentation_fragment and final cr 2016-12-08 11:34:24 -05:00
naslanidis
71bb18827b Added return section to the documentation 2016-12-08 11:34:24 -05:00
naslanidis
6de163cbb2 Fixed issue with tag changes affecting vpc attach 2016-12-08 11:34:24 -05:00
Nick Aslanidis
e5ead91439 New AWS module for managing ec2 VPC virtual gateways 2016-12-08 11:34:24 -05:00
Shinichi TAMURA
73b2f89539 Added 'answer' as an alias of 'value' on debconf module (#2464) 2016-12-08 11:34:24 -05:00
Andrea Scarpino
9b41c6bfe3 win_firewall_rule: strictmode fixes (#2432)
I set the default values to `netsh advfirewall firewall add rule` defaults.
2016-12-08 11:34:24 -05:00
Shinichi TAMURA
3cb598f9f8 Added timezone module (#2414) 2016-12-08 11:34:24 -05:00
Tim Small
efb29d6436 Allow parameters to be passed for uninstall (required by some packages) (#2269) 2016-12-08 11:34:24 -05:00
nitzmahone
c56da672d1 fix statusio_maintenance exception handling 2016-12-08 11:34:24 -05:00
nitzmahone
2809c1ca07 add win_chocolatey support for nonzero success exit codes 2016-12-08 11:34:24 -05:00
Stefan Horning
14f488f8b6 Get EIP association information for ENI if EIP is associated (#2082) 2016-12-08 11:34:24 -05:00
Benjamin Copeland
79946c5f43 Adding statusio_maintenance module (#1394) 2016-12-08 11:34:24 -05:00
Brian Coca
28bba4fdfb added 'seen' type to debconf 2016-12-08 11:34:24 -05:00
René Moser
668f01c04c cloudstack: cs_volume: fix volume may be NoneType in check_mode (#2455) 2016-12-08 11:34:24 -05:00
Joel Thompson
be695eda69 Fix default service_address in consul module (#2454)
PR #1299 introduced the service_address parameter but specified a
default value of localhost. This is a breaking change; prior to that,
the consul module would always assume that the service should advertise
the address that the Consul agent was listening on. With this change,
the consul module will now default to advertising localhost to all nodes
for the service, which isn't the desired behavior. This changes the
default back to None which is the implicit default prior to #1299.
2016-12-08 11:34:24 -05:00
Baptiste Mille-Mathias
e235f88a91 Implement mounts in proxmox module (#2426)
* Implement mounts in proxmox module

mounts in proxmox are the additionnal disk devices set in a guests.
We handle the mounts the same way that netif devices, using a
dictionnary with keys being mp0, mp1,…

* Add version_added

Seems to be a requirement but I didn't see that anywhere.
Hope it'll fix the travis-ci issue
2016-12-08 11:34:24 -05:00
jhawkesworth
b32c550e22 Various fixes to win_regedit and documentation (#2436) 2016-12-08 11:34:23 -05:00
Strahinja Kustudic
5d63d0b8d1 Fixes check mode error on Python 2.4 and wrong changed state (#2438)
* Fixes check mode error on Python 2.4 and wrong changed state

* Changes code as suggested by @bcoca
2016-12-08 11:34:23 -05:00
nitzmahone
e5e1869403 StrictMode fixes for win_iis_webbinding
StrictMode fixes for win_scheduled_task

StrictMode fixes for win_webpicmd
2016-12-08 11:34:23 -05:00
Andrea Scarpino
5bec8ad321 Fix win_environment: strict-mode fix for 'value' (#2404) 2016-12-08 11:34:23 -05:00
Rob
89d0ff1f17 Add boto3 support to ec2_eni_facts (#2425) 2016-12-08 11:34:23 -05:00
Toshio Kuratomi
e79bba2588 Removed one module from the py3 syntax check blacklist 2016-12-08 11:34:23 -05:00
Artem Feofanov
42bf64275b add telegram notification module 2016-12-08 11:34:23 -05:00
Bede Carroll
53f9c2ca57 Add vMotion Module (#2342) 2016-12-08 11:34:23 -05:00
Ian Levesque
4914721094 add 'behavior' attribute to consul_session (#2183)
add 'behavior' attribute to consul_session
2016-12-08 11:34:23 -05:00
Adrian Moisey
f0475ab1e6 Add initial github_release module (#1755)
Add initial github_release module.
2016-12-08 11:34:23 -05:00
Constantin
a5515e8490 Added block_device_mapping in the returned output (#1553) 2016-12-08 11:34:23 -05:00
Rene Moser
b85b4de4e9 cloudstack: move duplicate common code to utils 2016-12-08 11:34:23 -05:00
Rene Moser
35b699b99c cloudstack: cs_staticnat: fix static nat was always changed (disabled/enabled)
Fixes firewall rules get lost after use of cs_staticnat.
2016-12-08 11:34:23 -05:00
Rene Moser
43bee0b890 cloudstack: use has_changed() from utils 2016-12-08 11:34:23 -05:00
Rene Moser
aca98e2f8e cloudstack: use poll_job() from utils 2016-12-08 11:34:23 -05:00
Rene Moser
03d3baa164 cloudstack: cs_cluster: overhaul code style 2016-12-08 11:34:22 -05:00
Rene Moser
4d26762b34 cloudstack: cs_affinitygroup: overhaul code style 2016-12-08 11:34:22 -05:00
Rene Moser
f9be547a87 cloudstack: cs_account: overhaul code style 2016-12-08 11:34:22 -05:00
Rene Moser
29f803b16a cloudstack: remove duplicate import cs handling, already in utils. 2016-12-08 11:34:22 -05:00
Rene Moser
0953ef753d cloudstack: cs_project: fix state=active/suspended does not create/update project 2016-12-08 11:34:22 -05:00
Rene Moser
9d79c1ec59 cloudstack: cs_project: add tag support 2016-12-08 11:34:22 -05:00
Lujeni
739a15cfe6 Support the ssl_cert_reqs directive (#1122) 2016-12-08 11:34:22 -05:00
René Moser
432e6ca060 doc: rocketchat: minor doc fix (#2420) 2016-12-08 11:34:22 -05:00
Deepakkothandan
20ea765fdd Ansible Module for Sending Rocket Chat Notifications (#2222) 2016-12-08 11:34:22 -05:00
sxpert
8e4e0dab63 Virt net mods batch 1 (#1686)
* add a new modify command

for now, allows adding or modifying hosts in the dhcp subsystem

* fix some pep8 things that escaped

* add modify in the list in the doc

* added mention of adding modify in version 2.1

* handle the test mode case for modify

* modify the code for finer check mode support
2016-12-08 11:34:22 -05:00
René Moser
20a1d49e2b doc: maven_artifact: add a note about s3 support since version 2.2 (#2417)
See #2317
2016-12-08 11:34:22 -05:00
Gonçalo Luiz
711e94346b added s3 download support to maven module (#2317)
* added s3 download support

* removed extraneous import
2016-12-08 11:34:22 -05:00
Rob Powell
09a53fb225 Update win_firewall_rule.py (#2337)
added profile examples as my firewall task would pass yet no firewall rule was created until I added

profile: Domain,Private,Public

When setting a Firewall rule on Windows Server 2008 R2 manually, these three are selected as default, useful to have in the documentation maybe?
2016-12-08 11:34:22 -05:00
Dag Wieers
7e5e9bd7e8 Validate return code and fail properly (#2334)
This fixes #2333
2016-12-08 11:34:22 -05:00
Dag Wieers
3d2ad47f55 Adapt module to use new module._name property (#2408)
This is in line with the change from ansible/ansible#16087
2016-12-08 11:34:22 -05:00
Ilya Zonov
bca2a6cb56 Fix rabbitmq parameter changed check (#2237)
This commit fixes following issue: "Changed" flag is always true when
var is used for value module param.
2016-12-08 11:34:22 -05:00
Dag Wieers
6557fc5c64 Update GitHub templates to reflect ansible/ansible (#2397)
Update the GitHub templates to what is used for some time on ansible/ansible
For more information, see ansible/ansible#15961
2016-12-08 11:34:21 -05:00
Rob
7e70ef2223 Use helper function for new module and rename (#2277) 2016-12-08 11:34:21 -05:00
Dag Wieers
f420fa0eaa sefcontext: New module to manage SELinux file context mappings (semanage fcontext) (#2221)
New SELinux module sefcontext to set SELinux file context mappings

This module implements `semanage fcontext` in an idempotent way.
It supports check-mode and diff-mode.
2016-12-08 11:34:21 -05:00
tazle
03be75fa16 Fixed /etc/hosts example for blockinfile (#2387)
- Fixed name
- Fixed name/ip order in template
2016-12-08 11:34:21 -05:00
SamYaple
8c934abfd5 Create OpenStack identity services module
New module using shade to create and manage OpenStack identity
services
2016-12-08 11:34:21 -05:00
nitzmahone
6325f91336 remove duplicate deployment_mode docstring
submodule ref wasn't updated, so missed that this had recently been added
2016-12-08 11:34:21 -05:00
Thilo-Alexander Ginkel
478691f297 Fix gitlab_* module boolean parameter declaration (#2385)
Without these fixes using the modules would result in the following error:
  implementation error: unknown type <type 'bool'> requested for validate_certs
2016-12-08 11:34:21 -05:00
Anders Ingemann
7144a88897 Sensu subscription bugfixes (#2380)
* Fix syntax for exception catching

* Friendlier error message as per suggestion by @bcoca
2016-12-08 11:34:21 -05:00
Artem Alexandrov
0dcd274339 zabbix_hostmacro: Fixed basic auth (#2330) (#2331) 2016-12-08 11:34:21 -05:00
Anders Ingemann
cea88bdf63 Add sensu_subscription module (#205) 2016-12-08 11:34:21 -05:00
Andrew Miller
7ac4909357 Cpanm module could not use less than Python 2.6
Removed str.format() dependency to allow cpanm module to work on nodes with versions of Python less than 2.6.
2016-12-08 11:34:21 -05:00
Toshio Kuratomi
2b50114d58 Remove from travis blacklist, modules that are compiling with py3 2016-12-08 11:34:21 -05:00
Chris Weber
2579934ae0 Fixed exception handeling for Python 2.4 and python 3 compatablity (#2364) 2016-12-08 11:34:21 -05:00
nitzmahone
1b4a458417 various fixes to azure_rm_deployment
bugfix for lost results on incomplete poll (sub-optimal, but works)
add docs for undocumented module args (will temporarily break module validator)
2016-12-08 11:34:21 -05:00
Laurent Mazuel
23e0c6246b Adapt Code to Azure SDK 2.0.0RC4 (#2319) 2016-12-08 11:34:20 -05:00
Chris Weber
c3a1efee4f Fixed exception compatablity for py3 (and 2.4 in yum_repository.py) (#2369)
* Fixed exception compatablity for py3 (and 2.4 in yum_repository.py)

* Moved Import
2016-12-08 11:34:20 -05:00
Hrishikesh Barua
4ee8468710 Fix for #2366 removed print statement (#2375) 2016-12-08 11:34:20 -05:00
Toshio Kuratomi
f159597914 Make documentation of win_unzip work on python3 as well 2016-12-08 11:34:20 -05:00
Greg DeKoenigsberg
11ddda60d0 New maintainers guidelines
Copied over from rbergeron/thingsandstuff
2016-12-08 11:34:20 -05:00
Greg DeKoenigsberg
39b75c6849 Create MAINTAINERS.md 2016-12-08 11:34:20 -05:00
Greg DeKoenigsberg
5f4ea1506c small fix
Process is now shipit, not +1
2016-12-08 11:34:20 -05:00
Gerik Bonaert
08eb51c87e Define 'type' in argument_spec of openvswitch_port (#2355)
The external_ids 'type' was not defined in the argument spec of
openvswitch_port. This lead 'external_ids' to be converted to a
string, when the value was not defined. Further down the code this
was leading to an exception in some cases. By defining the type
all is right.
2016-12-08 11:34:20 -05:00
Jiri Tyr
8d09b74908 Fixing wrong type of params option in yum_repository module (#2371)
This commit fixes incorrect type of the "params" option of the
"yum_repository" module. Without this fix the value of the "params"
option is read as a string instead of as a dictionary which makes
it impossible to define any additional YUM repository parameters.
2016-12-08 11:34:20 -05:00
Toshio Kuratomi
351dc1f270 Remove system modules from the python3 blacklist as they are now compatible. 2016-12-08 11:34:20 -05:00
Toshio Kuratomi
8ce627d9a2 Only import get_exception once in locale_gen.py 2016-12-08 11:34:20 -05:00
Chris Weber
891245c6f6 Fixed modules/system py files for 2.4 to 3.5 exceptions (#2367) 2016-12-08 11:34:20 -05:00
Toshio Kuratomi
868a4584a4 Remove the web_infrastructure modules from the py3 blacklist 2016-12-08 11:34:20 -05:00
Chris Weber
e30049d113 Fixed exceptions to use python 2.4 helper function and added import also works on python 3 (#2363) 2016-12-08 11:34:20 -05:00
René Moser
25b79bafd2 cloudstack: cs_snapshot_policy: remove unused arg specs and doc cleanup (#2361) 2016-12-08 11:34:20 -05:00
Louis-Michel Couture
48a2f1e4d3 Update bundler example to match the param name (#2322) 2016-12-08 11:34:20 -05:00
Nicolas Boutet
25e2a933d0 Fix typo in documentation (#2359) 2016-12-08 11:34:19 -05:00
René Moser
68942416df travis: workaround false negative test failure (#2362)
travis: workaround false negative test failure
2016-12-08 11:34:19 -05:00
René Moser
5128a11cdc letsencrypt: fix tests failures (#2360) 2016-12-08 11:34:19 -05:00
Michael Grüner
fb88ecf52b Add Let's Encrypt module to manage ssl certificates (#1962)
Fixes #1545
2016-12-08 11:34:19 -05:00
trondhindenes
012070c3cd azure_rm_deploy docfix (#2354) 2016-12-08 11:34:19 -05:00
Leandro Lisboa Penz
a96e9a1ae1 netconf module with edit-config operation (#2103)
* netconf module with edit-config operation
2016-12-08 11:34:19 -05:00
P Stark
0349fcd894 add type declaration to the port parameter of the irc module. #AnsibleZH (#2349) 2016-12-08 11:34:19 -05:00
Dmitry Marakasov
a6ee449d6b Improve documentation for pkgng module (#2338)
According to module checklist:

- Descriptions should always start with a Capital letter and end with a
  full stop.
- Ensure that you make use of U() for urls, C() for files and options,
  I() for params, M() for modules.
2016-12-08 11:34:19 -05:00
Gerrit Germis
f61878fa80 fail when backend host is not found (#1385) 2016-12-08 11:34:19 -05:00
Brian Coca
beabafa99f minor fixes
removed unused imports
rearranged basic import
added if/main for testing/importability
2016-12-08 11:34:19 -05:00
jjshoe
2ba75b7082 A couple of touch ups (#2288)
I peeked at #2281 a little late, thought this might help some as well.
2016-12-08 11:34:19 -05:00
Stefan Horning
2cf50cb971 Streamlined ec2_elb_facts module return values with naming in ec2_elb… (#2081)
* Streamlined ec2_elb_facts module return values with naming in ec2_elb_lb (hosted zones)

* Keep the old return values for hosted zone to keep backwards compatibility
2016-12-08 11:34:19 -05:00
Adrian Likins
6eae4cf448 Fix bad merge of #555 (mv bigip_gtm_virtual_server) (#2302)
f5/ was the wrong directory. Move it to network/f5
and remove f5/.
2016-12-08 11:34:19 -05:00
René Moser
4f09e2caab cloudstack: cs_ip_address: add vpc support (#2283)
* cloudstack: cs_ip_address: add vpc support

* cloudstack: cs_ip_address: remove unused/unreachable code
2016-12-08 11:34:19 -05:00
René Moser
e9642a6de7 cloudstack: cs_staticnat: add vpc support (#2285)
* cloudstack: cs_staticnat: add network arg, used for VPC support

* cloudstack: cs_staticnat: removed unused code
2016-12-08 11:34:19 -05:00
René Moser
28648f6434 cloudstack: cs_firewall: get_network moved to utils, cleanup (#2293) 2016-12-08 11:34:19 -05:00
René Moser
8ac52fbb2c cloudstack: cs_template: fix typos (#2294) 2016-12-08 11:34:18 -05:00
René Moser
652b50753d cloudstack: new module cs_snapshot_policy (#2303) 2016-12-08 11:34:18 -05:00
Dmitry Marakasov
472bf733e0 Freebsd pkgng autoremove support (#2324)
* Whitespace cleanup

* Add autoremove capability to pkgng

* Add "default" and "choices" documentnation items for autoremove
2016-12-08 11:34:18 -05:00
René Moser
e6766078ea consul: fix param name for verify SSL (#2194)
Introduced in #1793, fixes #2114, needs backport to 2.1
2016-12-08 11:34:18 -05:00
Elena Washington
6efea4a064 iptables: option to configure Source NAT (#2292)
* Clean up trailing whitespace

* Add `--to-source` option to allow Source NAT (fix for #2291)
2016-12-08 11:34:18 -05:00
Matt Martz
081303c111 Exclude mssql_db.py from py24 syntax checks 2016-12-08 11:34:18 -05:00
Paul Durivage
8166302d3d fix command list to extend, not append 2016-12-08 11:34:18 -05:00
Toshio Kuratomi
0d706d25b6 The pymssql library requires python 2.7 or greater so port the syntax of this file to use python3-style exception handling 2016-12-08 11:34:18 -05:00
Hans-Joachim Kliemeck
e43e572770 allow empty user for kerberos ticket usage
fix syntax problems:
* it is possible that sql injection is done, therefore the [DBNAME] syntax is used.
* it is not possible to use default escape on cursor.execute for DBNAME, since it will insert single quotes around the name and this will cause syntax problems / single quotes within the actual DBNAME

implement autocommit setting, since some content can not be imported within transaction

fix for automatic tests

fix problems with named instances, corrected error message regarding configuration file

remove unused placeholder
2016-12-08 11:34:18 -05:00
Firat Arig
80a77ea00a Working mssql db controller
Using pymssql string interpolation

Cursor does string interpolation at script execution

Handled edge cases in import and delete

updated ansible version number
2016-12-08 11:34:18 -05:00
Toshio Kuratomi
adc5ea5168 Fix exception catching for python3 2016-12-08 11:34:18 -05:00
Benjamin Curtis
778bffe35c Add honeybadger_deployment module 2016-12-08 11:34:18 -05:00
Toshio Kuratomi
38c5a0067e Fix python3 syntax compilation 2016-12-08 11:34:18 -05:00
Mike Mochan
8472ef95e5 update remote tags if changed 2016-12-08 11:34:18 -05:00
Mike Mochan
f39c98b8fc added tagging for the remote account 2016-12-08 11:34:18 -05:00
Mike Mochan
7acd9c0e34 Updates to version and requirements 2016-12-08 11:34:18 -05:00
Mike Mochan
c1ccc831e8 Added tagging functionality 2016-12-08 11:34:17 -05:00
Mike Mochan
1b170a145e All calls to describe_vpc_peering_connections need to use the params dict 2016-12-08 11:34:17 -05:00
Mike Mochan
439c4aa979 Remove unused vars and pass params dict to describe_peering_connections 2016-12-08 11:34:17 -05:00
Mike Mochan
deaf40d942 update to capture peer status 2016-12-08 11:34:17 -05:00
Mike Mochan
985e485706 removed obsolete ec2 resource object 2016-12-08 11:34:17 -05:00
Mike Mochan
5963fc4641 refactored to use dict invocation for calling client peerings functions 2016-12-08 11:34:17 -05:00
Mike Mochan
64f947a327 updates to Documentation - Removed refs to Boto, added params dict() and removed obsolete if statements 2016-12-08 11:34:17 -05:00
Mike Mochan
655d08f62f cloud/amazon/ec2_vpc_peer.py 2016-12-08 11:34:17 -05:00
Mike Mochan
842b347c7e removed debug package 2016-12-08 11:34:17 -05:00
Mike Mochan
39a132a44e Version added, GPLv3 License header added 2016-12-08 11:34:17 -05:00
Mike Mochan
a6814e0774 Initial commit for cross account VPC peering module 2016-12-08 11:34:17 -05:00
dougluce
aaaf37ae41 Don't bomb if original didn't exist (#2295)
If we don't have an existing file, original ends up as None.  Bug
introduced in 70fa125
2016-12-08 11:34:17 -05:00
Adrian Likins
f096cd6322 Fix pkgutil "upgrade_catalog must be one of" err (#2149)
The arg spec for update_catalog include 'type=bool'
and 'choices=["yes", "no"] which can never both be
true.

Remove the 'choices' directive, and update doc string.

Fixes #2144
2016-12-08 11:34:17 -05:00
René Moser
99646d5dbb fix build and doc cleanups (#2286) 2016-12-08 11:34:17 -05:00
jhawkesworth
ac44058457 Add info about where you can find product ids for changed checking on win_package module (#2281) 2016-12-08 11:34:17 -05:00
Toshio Kuratomi
0d51743e23 Add __init__.py and update version_added to fix module for ansible-validate checks 2016-12-08 11:34:16 -05:00
Fernando José Pando
65bae8f76b fixup sns topic subscriptions (#2232)
* fixup sns topic subscriptions

* return docs
2016-12-08 11:34:16 -05:00
Dag Wieers
0e3713971a Convert module to work with python 2.4 and fix a bug (#2251)
- Avoiding the use of 'with ... as ...' and 'except ... as ...' constructs.

- Make use of posixpath.join() rather than concatenating slashes ourselves
  (To avoid having consecutive slashes which broke something on our side)
2016-12-08 11:34:16 -05:00
Mike Mochan
275210b06e New AWS module for managing VPC Network ACLs (#1502)
* New AWS module for managing VPC Networks ACLs

Moved return  outside of try block

botocore.exceptions to support python 2.5

For some reason Travis is using Python V2.4 to run the tests - My code is valid

duplicate file

* Fixed NameError Exception- module not being passed when calling some boto3 client methods

* Fixes a bug reported by @dennisconrad, where the nacl is not created when subnets list is empty

* nacl property changed to name and fixes a bug where nacl is not deleted when subnets list is empty

* Updates to version and requirements

* Fix 'vpc' param to 'vpc_id' to match documentation and convention
2016-12-08 11:34:16 -05:00
Ryan Sydnor
e6d5c41f73 Add encryption capability to AMI copy (#1409) 2016-12-08 11:34:16 -05:00
Brian Coca
13cf09f949 added return docs 2016-12-08 11:34:16 -05:00
Adam Števko
da95dd5652 Add module for retrieving SmartOS image facts (#1276) 2016-12-08 11:34:16 -05:00
Brian Coca
3f22667151 added note about behaviour change in 2.2 2016-12-08 11:34:16 -05:00
Leo Antunes
c0570d275b Allow multiple keys per host + minor improvements (#716)
* known_hosts: clarify key format in documentation

Add a small clarification to the documentation about the format of the
"key" parameter.
Should make #664 less of a issue for newcomers.

* known_hosts: normalize key entry to simplify input

Keys are normalized before comparing input with present keys. This
should make it easier to deal with some corner cases, such as having a
hashed entry for some host and trying to add it as non-hashed.

* known_hosts: allow multiple entries per host

In order to support multiple key types and allow the installed ssh
version to decide which is more secure, the module now only overwrites
an existing entry in known_hosts if the provided key is of the same
type.
Old keys of different types must be explicitly removed. Setting
state to "absent" and providing no key will remove all entries for the
host.
2016-12-08 11:34:16 -05:00
Rob
716e1576d4 Add section on how to return boto3 CamelCased results (#2279) 2016-12-08 11:34:16 -05:00
Michael Scherer
06e3950efb Port patch.py to python3/python2.4 syntax (#2276) 2016-12-08 11:34:16 -05:00
Hagai Kariti
390aa7a75f bigpanda: Remove docs using complex args (#2275)
As they're going to be deprecated, don't recommend using them.
2016-12-08 11:34:16 -05:00
Nicolas Landais
e93f7241be Fix problem with 'restarted' state not restarting the apppool when it is in running state (#1451)
* Fix problem with 'restarted' state not restarting the apppool when it is in running state

* Implemeting code review comments

Comment from previous commit “You basically want to start the pool if
it's stopped and requested state is started or restarted, otherwise if
requested state is restarted, restart it.” This commit implements the
behavior stated in the PR comment
2016-12-08 11:34:16 -05:00
Corwin Brown
d0ada049f2 Add Win Robocopy module (#1078)
* Added more robust error handling

* Add Win Synchronize module

Renamed win_synchronize to win_robocopy

Updating email address

Adding "flags" argument.

Adding a "flags" argument that will allow the user to pass args
directly to robocopy.

If "flags" is set, recurse and purge will be ignored.

Add return code to output

Added bits to support check mode

Fixing typo in Documentation

Updated Documentation to have "RETURNED" field

Updated win_robocopy.py to have the RETURNED field. I also noticed
that win_robocopy.ps1 wasn't really using the "changed" attribute,
so I went in and made sure it was being set appropriately.

Forcing bool type for recurse and purge flag

Updated "version_added"
2016-12-08 11:34:16 -05:00
Mariano Lasala
79c24ff30d Update sl_vm.py (#2267)
There was a mistype in DATACENTER list with 'lon2', changed to 'lon02'.
2016-12-08 11:34:16 -05:00
René Moser
a9bc509a96 softlayer: fix module name in doc (#2266) 2016-12-08 11:34:15 -05:00
Brian Coca
f0ae2393e6 add missing author info 2016-12-08 11:34:15 -05:00
Orion Poplawski
70384d72e6 Fix gw4/gw6 typo (#1841) 2016-12-08 11:34:15 -05:00
Hans-Joachim Kliemeck
393ea3293c blockinfile will always add newline at EOF (#2261) 2016-12-08 11:34:15 -05:00
Toshio Kuratomi
fae2a50d4d Move running py3 compile test from whitelist to blacklist (#2254) 2016-12-08 11:34:15 -05:00
Alex
e031f37407 zypper: (Bugfix) Change command option --verbose to --details which is supported since 2008 (#2224) 2016-12-08 11:34:15 -05:00
Rob
9064aecaed Add idempotence to ec2_eni when private_ip_address is supplied (#2172) 2016-12-08 11:34:15 -05:00
Victor Costan
2b6dd0e735 Add sts_session_token module for short-lived AWS credentials. (#1988) 2016-12-08 11:34:15 -05:00
Victor Costan
a5940c2a5f Add aws_mfa_devices module for multi-factor authentication on AWS. (#1987) 2016-12-08 11:34:15 -05:00
Toshio Kuratomi
53de945741 Move the import of get_exception to pycompat24 2016-12-08 11:34:15 -05:00
kubilus1
f3d248de9a Check to see existence of same named/location system before creation. (#2150) 2016-12-08 11:34:15 -05:00
Toshio Kuratomi
009f5f716a Add vmware and lxc to python3 checks 2016-12-08 11:34:15 -05:00
Toshio Kuratomi
e1eb982930 Port vspherer_copy to pass syntax checks on python3 2016-12-08 11:34:15 -05:00
Michael Scherer
02518b2b72 Port vca_nat and vca_fw to py3 compatible syntax (#2243)
Since they both depend on library that cannot run on python2.4,
cf https://github.com/ansible/ansible/pull/15870, we can use
directly the python 2.6 syntax, as seen on the porting doc.
2016-12-08 11:34:15 -05:00
Michael Scherer
d7ac2a8499 Use a python3 compatible notation for octal (#2238) 2016-12-08 11:34:15 -05:00
Michael Scherer
24a08d350a Add support for checking module on python3, like on core (#2235) 2016-12-08 11:34:14 -05:00
Shubham
a4c1f0dbea Fix broken link for issue template (#2248) 2016-12-08 11:34:14 -05:00
Ricardo Carrillo Cruz
0bbb09de7c Fix CI due to missing __init__.py on f5 folder (#2247)
The CI for extras is failing on ansible-validate-modules due
to f5 folder missing __init__.py.
Adding an empty one to fix it.
2016-12-08 11:34:14 -05:00
Daniel Vigueras
81cb2eac89 Add insert support to iptables. (#1180)
Add insert support to iptables.
2016-12-08 11:34:14 -05:00
Michael Perzel
a2b0dad3e8 Module to manage f5 virtual servers 2016-12-08 11:34:14 -05:00
Sergei Antipov
8263dd18a9 Fixed problem with pymongo compatibility (#1249)
* Fixed problem with pymongo compatibility

Fixes #11
2016-12-08 11:34:14 -05:00
Jordan Cohen
020379b0dc doc update to demostrate message template vars 2016-12-08 11:34:14 -05:00
Jordan Cohen
97d5d80983 message template variable fix
Due to ansible/jinja2 templating, it is difficult to use the monitor message template variables as they need to be surrounded by `{{` and `}}`, this change addresses that issue by allowing the user to use `[[` and `]]` instead.
2016-12-08 11:34:14 -05:00
Kevin Hildebrand
755535ed7f Fix the interface handling code to allow permanent and non-permanent operations. Also avoid using add_interface because it breaks in cases where the interface is already bound to a different zone. 2016-12-08 11:34:14 -05:00
Rene Moser
f90ac2c9de cloudstack: new module cs_router 2016-12-08 11:34:14 -05:00
Pavel Samokha
50fe70f40a iptables module - icmp-type better doc style 2016-12-08 11:34:14 -05:00
Pavel Samokha
945862b876 fix icmp-type 2016-12-08 11:34:14 -05:00
Pavel Samokha
90aad93949 iptables module - add icmp_type 2016-12-08 11:34:14 -05:00
Lukáš Lalinský
3e81023a87 monitoring/zabbix_host: Fix (no) proxy handling
When updating a host with no proxy explicitly set,
the host was always reported as changed, because it was
comparing `"0"` and `None`.
2016-12-08 11:34:14 -05:00
Constantin
ff592dacc5 Added support for Standard - Infrequent Access stoarage class (#2134) 2016-12-08 11:34:14 -05:00
Dag Wieers
a3667767e6 Fix check-mode incorrectly returning changed (#2220)
The lvol module has a different logic in check-mode for knowing when a change is induced. And this logic is *only* based on a size check. However during a normal run, it is the lvreduce or lvextend tool that decides when a change is performed (or when the requested and existing sizes differ). So while in check-mode the module reports a change, in real run-mode it does not in fact changes anything an reports ok.

One solution would be to implement the exact size-comparison logic that is implemented in lvextend and lvreduce, but we opted to use the `--test` option to each command to verify if a change is induced or not. In effect both check-mode and run-mode use the exact same logic and conclusion.
2016-12-08 11:34:14 -05:00
Toshio Kuratomi
1782ff04d0 Docs fixes 2016-12-08 11:34:13 -05:00
Toshio Kuratomi
e95c069aa6 the ansible version constant is now in a different place 2016-12-08 11:34:13 -05:00
Yannig
daefbdad5c New lvol option: shrink. (#2135)
If shrink is set to false and size is lower than current lv size, dont try to shrink logical volume.
2016-12-08 11:34:13 -05:00
Ian Levesque
b8aa2ff9a7 Fix session-based kv acquire/release (#2181)
* Fix session-based kv acquire/release

* add example of using session in doc
2016-12-08 11:34:13 -05:00
Rob
94e7fae06a Added better example for boto3 exception handling (#2204) 2016-12-08 11:34:13 -05:00
Michael Baydoun
5e3c3741dd created ec2_customer_gateway module (#1868) 2016-12-08 11:34:13 -05:00
Ash Berlin
bb42a6bcac Add missing urlparse import to s3_bucket (#2110)
This was triggered when S3_URL environment variable was set.
2016-12-08 11:34:13 -05:00
Michael Scherer
814efc1418 Use path type for blockinfile 'dest' argument (#2192) 2016-12-08 11:34:13 -05:00
Charles V Bock
7802a3a8c9 high_flap_threshold documentation correction
Changing description of high_flap_threshold to properly reflect its function.
2016-12-08 11:34:13 -05:00
René Moser
99bf53ea9a cs_loadbalancer_rule_member: doc fixes (#2184) 2016-12-08 11:34:13 -05:00
Nik LaBelle
3ecf8dc12b change netif type to dict and update example (#2187) 2016-12-08 11:34:13 -05:00
David Keijser
6ef57784bb Make it possible to manage rules of f5 vs (#1821) 2016-12-08 11:34:13 -05:00
Ben Knight
d3fb59e187 Add reselect_tries option to big_pool module (#2156) 2016-12-08 11:34:13 -05:00
Michael Scherer
ea6a2bfd95 Use type='path' rather than str, so path is expanded correctly 2016-12-08 11:34:13 -05:00
Matt Martz
f9e516ce1b No exclusions necessary 2016-12-08 11:34:13 -05:00
Matt Martz
577f56ac79 Fix HAS_BOTO fail_json call for ec2_ami_copy 2016-12-08 11:34:13 -05:00
Matt Martz
23222160e4 Reduce exclusions for ansible-testing due to fixes and changes in ansible-testing 2016-12-08 11:34:12 -05:00
Kamil Szczygiel
6764530330 influxdb retention policy module 2016-12-08 11:34:12 -05:00
Michael Scherer
775872cca6 Use type='path' for dest (#2175) 2016-12-08 11:34:12 -05:00
sebfere
5998d3113e add monitor configuration to module "bigip_node" (#2054)
(squashed merge commits w/ new github fun, let's see if it worked)
2016-12-08 11:34:12 -05:00
nitzmahone
07b7ff06c5 back version added to 2.1 2016-12-08 11:34:12 -05:00
Kamil Szczygiel
4a93ebd97b influxdb database module 2016-12-08 11:34:12 -05:00
Rob
aa36ed8612 Add secondary IP support and allow specifying sec groups by name (#2161) 2016-12-08 11:34:12 -05:00
Maxime Montinet
6f6927380e rabbitmq_user: Properly initialize _permissions (#2163)
Fixes #2162
2016-12-08 11:34:12 -05:00
René Moser
9e9535fd8c travis: exlcude cs_template to fix build failure (#2168) 2016-12-08 11:34:12 -05:00
Lakshmi Balu
1d236b0204 Update vmware_datacenter.py (#2164)
Fixed the syntac issue variable references before definiton
2016-12-08 11:34:12 -05:00
René Moser
96f337ac47 cs_template: fix missing docs (#2165) 2016-12-08 11:34:12 -05:00
Rene Moser
9ba13c2d1c homebrew_cask: fix doc version_added for install_options
See #2086
2016-12-08 11:34:12 -05:00
Tim Rupp
908697e121 Reverse the unpack list operation
Instead of doing an unpack, deliberately specify which parameters you
want to use. This allows us to flexibly add more parameters to the
f5_argument_spec without having to rewrite all the modules that use
it.

Functionally this commit changes nothing, it just provides for a
different way of accessing the parameters to the module
2016-12-08 11:34:12 -05:00
Robin Roth
107c257293 refactor zypper module
* refactor zypper module

Cleanup:
* remove mention of old_zypper (no longer supported)
  * requirement goes up to zypper 1.0, SLES 11.0, openSUSE 11.1
  * allows to use newer features (xml output)
  * already done for zypper_repository
* use zypper instead of rpm to get old version information, based on work by @jasonmader
* don't use rpm, zypper can do everything itself
* run zypper only twice, first to determine current state, then to apply changes

New features:
* determine change by parsing zypper xmlout
* determine failure by checking return code
* allow simulataneous installation/removal of packages (using '-' and '+' prefix)
  * allows to swap out alternatives without removing packages depending
    on them
* implement checkmode, using zypper --dry-run
* implement diffmode
* implement 'name=* state=latest' and 'name=* state=latest type=patch'
* add force parameter, handed to zypper to allow downgrade or change of vendor/architecture

Fixes/Replaces:
* fixes #1627, give changed=False on installed patches
* fixes #2094, handling URLs for packages
* fixes #1461, fixes #546, allow state=latest name='*'
* fixes #299, changed=False on second install, actually this was fixed earlier, but it is explicitly tested now
* fixes #1824, add type=application
* fixes #1256, install rpm from path, this is done by passing URLs and paths directly to zypper

* fix typo in package_update_all

* minor fixes

* remove commented code block
* bump version added to 2.2
* deal with zypper return codes 103 and 106
2016-12-08 11:34:12 -05:00
Indrajit Raychaudhuri
dd59cadfd6 Fix homebrew_cask examples 2016-12-08 11:34:12 -05:00
Indrajit Raychaudhuri
b718e10a88 Add version_added doc property for install_options in homebrew_cask 2016-12-08 11:34:12 -05:00
Indrajit Raychaudhuri
028aa0828c Add additional examples for parameter install_options in homebrew_cask 2016-12-08 11:34:11 -05:00
Enric Lluelles
be64687bf5 Adding install_options to homebrew_cask 2016-12-08 11:34:11 -05:00
Rob
09b7470983 Added doc for new get_ec2_security_group_ids_from_names function in m… 2016-12-08 11:34:11 -05:00
Gonçalo Luiz
8a1aee53bc fixed not resolving latest to snapshot for MD5 check when the file ex… 2016-12-08 11:34:11 -05:00
Adrian Likins
a66a0187d1 Expect 204 status when using hipchat v2 api.
When posting to the room notication api with hipchat
v2 api, the expected return code is 204, as per:
https://www.hipchat.com/docs/apiv2/method/send_room_notification

fixes #2143
2016-12-08 11:34:11 -05:00
Ryan G. Hunter
67967d04ee monit startup fix 2016-12-08 11:34:11 -05:00
Toshio Kuratomi
7212bc294e Fix documentation 2016-12-08 11:34:11 -05:00
Michael Scherer
2f51bf3a9c Fix arguments and docs (#2147)
- oauthkey shouldn't be logged
- action should be restricted and checked and the
doc should correspond to the code
2016-12-08 11:34:11 -05:00
krzwalko
a7fe4cee03 Fix datacenter_name and cluster_name module params (#2142) 2016-12-08 11:34:11 -05:00
Rudi Meyer
913afa9a99 Jira will return a HTTP status code 201 on some actions, fx. 'comment'. (#2115) 2016-12-08 11:34:11 -05:00
Toshio Kuratomi
fda13deb08 Switch blockinfile to using the latest best way to get ansible version 2016-12-08 11:34:11 -05:00
René Moser
41c8e43e34 readme: add build state image from travis 2016-12-08 11:34:11 -05:00
Rene Moser
87e975776a azure_rm_deployment: fix docs and move import utils near main()
fixes build
2016-12-08 11:34:11 -05:00
Michael Scherer
ab26847e06 Remove unused import of 'socket' module 2016-12-08 11:34:11 -05:00
Michael Scherer
6c959dc77e Mark api_key as no_log, since that's supposed to be kept secret 2016-12-08 11:34:11 -05:00
Michael Scherer
557d27513c Use type=path for arguments, and remove code doing the conversion (#1903) 2016-12-08 11:34:10 -05:00
Michael Scherer
07f8846134 Mark api_key as no_log to avoid potential leaks (#2048) 2016-12-08 11:34:10 -05:00
Brian Coca
b5033fb597 updated version added for pvs 2016-12-08 11:34:10 -05:00
Markus Ostertag
8fd23c7d75 Change success status code to 202
As I already mentioned here: a1b1182662 (diff-d04a476e5d71372918cb6e7e5b39a683R120) @jimi-c added some "hidden" additional check in his urllib commit and broke the whole module for everybody as Datadog answers with an 202 in case of success (http://docs.datadoghq.com/api/#troubleshooting).
2016-12-08 11:34:10 -05:00
p53
517feda4ac Add pvs parameter to documentation
Add pvs parameter to documentation
2016-12-08 11:34:10 -05:00
Pavol Ipoth
a273efbcd2 Removing, unwanted pull 2016-12-08 11:34:10 -05:00
Pavol Ipoth
168ca49103 Adding new ansible module lvol_cache 2016-12-08 11:34:10 -05:00
Pavol Ipoth
aa9152d169 Fixes #2008 Lvol module is not indempodent for cache lv's 2016-12-08 11:34:10 -05:00
Pavol Ipoth
c91b94402b Added pvs parameter to lvol module 2016-12-08 11:34:10 -05:00
Toshio Kuratomi
69bccf57d6 Recategorize git_config and shift version to 2.1 2016-12-08 11:34:10 -05:00
chouseknecht
ff624f9ef4 Updated per PR comments 2016-12-08 11:34:10 -05:00
chouseknecht
1d7a109867 Rename azure_deploy to azure_rm_deployment. Refactor to use azure_common. 2016-12-08 11:34:10 -05:00
Brian Coca
12ca251c86 updated version added 2016-12-08 11:34:10 -05:00
Matthew
a24444eb9c Add git_config module (#1945)
* Add git_config module

This module can be used for reading and writing git configuration at all
three scopes (local, global and system). It supports --diff and --check
out of the box.

This module is based off of the following gist:
https://gist.github.com/mgedmin/b38c74e2d25cb4f47908
I tidied it up and added support for the following:
- Reading values on top of writing them
- Reading and writing values at any scope
The original author is credited in the documentation for the module.

* Respond to review feedback

- Improve documentation by adding choices for parameters, requirements
  for module, and add missing description for scope parameter.
- Fail gracefully when git is not installed (followed example of puppet
  module).
- Remove trailing whitespace.

* Change repo parameter to type 'path'

This ensures that all paths are automatically expanded appropriately.

* Set locale to C before running commands to ensure consistent error messages

This is important to ensure error message parsing occurs correctly.

* Adjust comment
2016-12-08 11:34:10 -05:00
Michael Scherer
2ec17e4614 Add partial doc on return value of virt (#2116) 2016-12-08 11:34:10 -05:00
jhawkesworth@users.noreply.github.com
e878cf43f6 Fix for https://github.com/ansible/ansible-modules-extras/issues/2090 2016-12-08 11:34:10 -05:00
Hans-Joachim Kliemeck
b36fc23a50 suggestion by @nitzmahone to not use Get-Attr in combination with ConvertTo-Bool, improved documentation regarding organize 2016-12-08 11:34:09 -05:00
Hans-Joachim Kliemeck
ba0c75f5a7 fixed version added and tests 2016-12-08 11:34:09 -05:00
Hans-Joachim Kliemeck
867b7a9649 fixed bugs with flipped protection attribute 2016-12-08 11:34:09 -05:00
Hans-Joachim Kliemeck
632df80276 introduced state to differentiate between enabled/disabled inheritance. renamed copy to reorganize, since the meaning for inheritance=enabled is different 2016-12-08 11:34:09 -05:00
Hans-Joachim Kliemeck
bdf0a888bb suggestions by @marcind 2016-12-08 11:34:09 -05:00
Hans-Joachim Kliemeck
a240b14e09 added module to disable acl inheritance 2016-12-08 11:34:09 -05:00
Brian Coca
954d650e6a promoted to core, including fixes 2016-12-08 11:34:09 -05:00
James Cammarata
fa0c10017e Removing docker_login as it's now in core 2016-12-08 11:34:09 -05:00
René Moser
e47aee031b docs: fix make docs (#2107) 2016-12-08 11:34:09 -05:00
Tim Rupp
a13141413a Adds the __main__ conditional check (#2098)
As is done in other ansible modules, this adds the __main__ check
to the module so that the module code itself can be used as a library.
For instance, when testing the code.
2016-12-08 11:34:09 -05:00
Joshua Gilman
c0a677aa3a Change disk type to str to allow correct usage of rootfs for LXC (#2091) 2016-12-08 11:34:09 -05:00
Rene Moser
002ce4b352 consul: add docs, fix typos, minor style fix 2016-12-08 11:34:09 -05:00
Sun JianKang
f7b6523ff5 add service address when register service (#1299) 2016-12-08 11:34:09 -05:00
Ner'zhul
bb4751e791 Add mongodb parameter module (#1596)
* Add mongodb parameter module

This module permit to configure mongodb live parameters to tune the running engine
2016-12-08 11:34:09 -05:00
Adrià Galín Figueras
d802e00417 Fixed netif params when create lxc container (#2064) 2016-12-08 11:34:09 -05:00
Toshio Kuratomi
07e150779d Switch from deprecated ANSIBLE_VERSION to ansible.__version__ 2016-12-08 11:34:08 -05:00
Rene Moser
9e05fc35ea vmware_vm_shell: doc: add missing defaults 2016-12-08 11:34:08 -05:00
Ritesh Khadgaray
378707e1f7 vmware_vm_shell: speed up vm_name search (#1909) 2016-12-08 11:34:08 -05:00
Chris Lamb
c0787b12ce system/ufw.py: Add security warning re. removing ufw application prof…
It's not particularly obvious that removing an application will remove it
from ufw's own state, potentially leaving ports open on your box if you
upload your configuration.

Whilst this applies to a lot of things in Ansible, firewall rules might
cross some sort of line that justifies such a warning in his instance.

Signed-off-by: Chris Lamb <chris@chris-lamb.co.uk>
2016-12-08 11:34:08 -05:00
jhawkesworth@users.noreply.github.com
b94a614b7e fix problem where you couldn't compare empty strings in win_regedit following my previous change 2016-12-08 11:34:08 -05:00
Emil Bostijancic
3d24895606 Fixes maven_artifact - verify_md5 only called for SNAPSHOT
* fixed https://github.com/ansible/ansible-modules-extras/issues/2066

* fixes https://github.com/ansible/ansible-modules-extras/issues/2066
2016-12-08 11:34:08 -05:00
Michael Scherer
bcf4c6be49 Fix aibrake 2016-12-08 11:34:08 -05:00
Stefan Magnus Landrø
fb3e970bd3 Honouring verify_ssl when using username/password for authentication … 2016-12-08 11:34:08 -05:00
James Cammarata
c6e8b9a0b7 Fixing/cleaning up kubernetes submission
1) Removed kubectl functionality. We'll move that into a different
   module in the future. Also removed post/put/patch/delete options,
   as they are not Ansible best practice.
2) Expanded error handling in areas where tracebacks were most likely,
   based on bad data from users, etc.
3) Added an 'insecure' option and made the password param optional, to
   enable the use of the local insecure port.
4) Allowed the data (both inline and from the file) to support multiple
   items via a list. This is common in YAML files where mutliple docs
   are used to create/remove multiple resources in one shot.
5) General bug fixing.
2016-12-08 11:34:08 -05:00
Eric Johnson
a59cb5cae1 Adding kubernetes module 2016-12-08 11:34:08 -05:00
Michael Scherer
d1c6b6f3b8 Fix default url in airbrake_deployment doc (#2078) 2016-12-08 11:34:08 -05:00
Toshio Kuratomi
7b1704640e Make main() only run when invoked as a script (style cleanup) 2016-12-08 11:34:08 -05:00
Dreamcat4
314843b431 win-firewall-rule: temp disable strict-mode for the time being 2016-12-08 11:34:08 -05:00
Dreamcat4
820d5a7a3e fix: win-environment strict-mode fixes 2016-12-08 11:34:08 -05:00
Dreamcat4
572b6669c4 fix: win-scheduled-task strict-mode fixes 2016-12-08 11:34:08 -05:00
Laurent Mazuel
8973ecae5b Add user-agent information for analytics 2016-12-08 11:34:08 -05:00
Andre Price
28b0a52245 Get failed deployments when create fails also 2016-12-08 11:34:07 -05:00
Laurent Mazuel
098a4c9ee4 Updated to use ServicePrincipalCredentials class and get rid of requests 2016-12-08 11:34:07 -05:00
Laurent Mazuel
ee6fc470db Fixes after Travis feedback 2016-12-08 11:34:07 -05:00
Laurent Mazuel
771c40952b Py2.6 compatible + minor fixes 2016-12-08 11:34:07 -05:00
Laurent Mazuel
96ea53d1f2 Fix YAML documentation 2016-12-08 11:34:07 -05:00
Laurent Mazuel
5d5cac57ff Add update from @obsoleted 2016-12-08 11:34:07 -05:00
Laurent Mazuel
801c44df9e Azure plugin using Azure Python SDK 2.0.0rc1 2016-12-08 11:34:07 -05:00
David Justice
a4cc8dfa2c add azure resource manager template deployment module 2016-12-08 11:34:07 -05:00
Rob
1d01d232a9 New module - ec2_snapshot_facts (#1088) 2016-12-08 11:34:07 -05:00
Adam Romanek
faa3c54531 Fixed #237 - improved embedded JSON support handling (#1530) 2016-12-08 11:34:07 -05:00
Victor Costan
e5742c3a47 amazon/GUIDELINES.md: Fix copy-paste typo (#2060) 2016-12-08 11:34:07 -05:00
jhawkesworth@users.noreply.github.com
b08b1cf2f3 Documentation improvements 2016-12-08 11:34:07 -05:00
jhawkesworth@users.noreply.github.com
aaa9541abd Further fixes to support binary data. Added boolean return values and return documentation. 2016-12-08 11:34:07 -05:00
jhawkesworth@users.noreply.github.com
c2ca0a9e93 adding the ability to manage binary registry data 2016-12-08 11:34:07 -05:00
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
2016-12-08 11:34:07 -05:00
Michael Scherer
3d21f7c5a4 Mark the token as sensitive, since it shouldn't be printed (#2043) 2016-12-08 11:34:07 -05:00
Jiri Tyr
48c20dd981 Describing the _none_ value of the proxy option (#2053) 2016-12-08 11:34:06 -05:00
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
2016-12-08 11:34:06 -05:00
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
2016-12-08 11:34:06 -05:00
Jordan Cohen
e07cc7d9a2 idempotency fix (#2024) 2016-12-08 11:34:06 -05:00
Karim Boumedhel
e57ef71ed3 Add cloudinit support to ovirt.py module 2016-12-08 11:34:06 -05:00
Michael Scherer
567bcf1341 Do not leak password by error for ovirt module (#1991) 2016-12-08 11:34:06 -05:00
Michael Scherer
5d2063aa38 Remove the +x from crypttab and cronvar (#2039)
While this change nothing, it is better to enforce consistency
2016-12-08 11:34:06 -05:00
Michael Scherer
d79c427722 Set api_key as no_log, since that's likely something that should be kept private (#2038) 2016-12-08 11:34:06 -05:00
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
2016-12-08 11:34:06 -05:00
Michael Scherer
ad54180d17 Do not use a default value for -n parameter, fix #1400 (#1417) 2016-12-08 11:34:06 -05:00
Michael Scherer
a7b843ca80 Use type=path for pem_file, since that's a file (#1934) 2016-12-08 11:34:06 -05:00
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>
2016-12-08 11:34:06 -05:00
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>
2016-12-08 11:34:06 -05:00
Michael Scherer
b4c3d32366 Mark conf_file as a path, for various user expansion 2016-12-08 11:34:06 -05:00
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
2016-12-08 11:34:06 -05:00
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.
2016-12-08 11:34:06 -05:00
Ricardo Carrillo Cruz
eda5e2f571 Add os_project_facts module
This module gathers facts about OpenStack projects
2016-12-08 11:34:05 -05:00
Jasper Lievisse Adriaanse
0fb01e45fb Sprinkle some LANG/LC_* where command output is parsed (#2019) 2016-12-08 11:34:05 -05:00
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
2016-12-08 11:34:05 -05:00
Jens Carl
cf804fb0b8 Fix code example (#2018) 2016-12-08 11:34:05 -05:00
Werner Dijkerman
1bcc43ca4e New module for creating gitlab projects (#968) 2016-12-08 11:34:05 -05:00
Werner Dijkerman
37b7c1d0cd New module for creating gitlab groups (#967) 2016-12-08 11:34:05 -05:00
Werner Dijkerman
22c62debb5 New module for creating gitlab users (#966) 2016-12-08 11:34:05 -05:00
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.
2016-12-08 11:34:05 -05:00
René Moser
d7e8dd22df cloudstack: cs_instance: fix template not found (#2005)
Let users decide which filter should be used to find the template.
2016-12-08 11:34:05 -05:00
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
2016-12-08 11:34:05 -05:00
Rene Moser
1b99ae4ac1 cloudstack: fix doc, display_text not required 2016-12-08 11:34:05 -05:00
Rene Moser
871f586378 cloudstack: cs_template: fix cross_zones template removal 2016-12-08 11:34:05 -05:00
David Shrewsbury
b928ffb5ac New OpenStack module os_port_facts (#1986) 2016-12-08 11:34:05 -05:00
Michael Scherer
1d1fba5476 Mark token as no_log, since that's used for auth (#2011) 2016-12-08 11:34:05 -05:00
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.
2016-12-08 11:34:05 -05:00
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
2016-12-08 11:34:04 -05:00
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.
2016-12-08 11:34:04 -05:00
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.
2016-12-08 11:34:04 -05:00
Evgeni Golov
ab07c9c7e8 do not set LXC default config
this was accidentally re-introduced in 7120fb4b

Signed-off-by: Evgeni Golov <evgeni@golov.de>
2016-12-08 11:34:04 -05:00
Ricardo Carrillo Cruz
079a7dc490 Add os_user_facts module
This module gather facts about one or more OpenStack users
2016-12-08 11:34:04 -05:00
Ricardo Carrillo Cruz
aba0597e45 Add os_keystone_domain_facts module
This module gathers one or more OpenStack domains facts
2016-12-08 11:34:04 -05:00
Matt Hite
a0b483746e Fixes issue #1992 -- fixes issue adding and deleting pools (#1994) 2016-12-08 11:34:04 -05:00
Michael Scherer
7a704ac600 Auth_toekn is a secret, shouldn't be logged (#1999) 2016-12-08 11:34:04 -05:00
Joerg Fiedler
518b03d73f add chroot flag to pkgng in order to allow installation of packages into chroot environments, e.g. jails (#1218) 2016-12-08 11:34:04 -05:00
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
2016-12-08 11:34:04 -05:00
Matt Hite
d2d4001dc5 New preserve_node parameter to skip unreferenced node removal 2016-12-08 11:34:04 -05:00
kubilus1
bcfab26d78 Unchecked index causes IndexError. 2016-12-08 11:34:04 -05:00
Jasper Lievisse Adriaanse
3a319b9a84 support for 'update_cache' in pkgin module 2016-12-08 11:34:04 -05:00
Michael Scherer
971b570b67 Do not leak passwords in case of error in cloudstack modules 2016-12-08 11:34:04 -05:00
Jonathan Mainguy
4b948af706 Enable stdout and stderr on sucessful runs, making show_diff useable
omit color symbols as ansible makes them illegible
2016-12-08 11:34:04 -05:00
Brian Beggs
75b172c706 hipchat api v2 rooms are now url escaped 2016-12-08 11:34:04 -05:00
Aaron Brady
7e1a538b93 Add to_destination parameter 2016-12-08 11:34:04 -05:00
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.
2016-12-08 11:34:03 -05:00
Michael Scherer
817335ae0d Client_secret is supposed to be kept secret, so mark it as no_log (#1995) 2016-12-08 11:34:03 -05:00
nitzmahone
bd3172b2e8 win_updates fix to use documented InstanceGuid property name 2016-12-08 11:34:03 -05:00
nitzmahone
e20eac089f win_updates shouldn't install hidden updates 2016-12-08 11:34:03 -05:00
Michael Scherer
e7e1a8bfea Avoid token leak by marking it as sensitive with no_log (#1966) 2016-12-08 11:34:03 -05:00
Michael Scherer
ed69d8335e Properly label path argument with type='path' (#1940) 2016-12-08 11:34:03 -05:00
Michael Scherer
b8706a1f95 Do not leak mail password by error 2016-12-08 11:34:03 -05:00
Michael Scherer
0dd3296ddd Mark password as 'no_log', to avoid leaking it 2016-12-08 11:34:03 -05:00
Rob
b93fda8573 Updated Amazon module guidelines regarding boto3
* Updated Amazon module guidelines regarding boto3

* Spelling correction
2016-12-08 11:34:03 -05:00
Andy Baker
c0d281e290 type should be 'list' not the default of 'string' 2016-12-08 11:34:03 -05:00
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>
2016-12-08 11:34:03 -05:00
Michael Scherer
3b79c1621b Prevent password leaks in notification/irc 2016-12-08 11:34:03 -05:00
Michael Scherer
67b2623e92 Use no_log=True for campfire module to avoid leaks 2016-12-08 11:34:03 -05:00
Michael Scherer
f2bf444395 Set no log for jabber.py password 2016-12-08 11:34:03 -05:00
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
2016-12-08 11:34:03 -05:00
Michael Scherer
f47a756c46 Add proper type to cpanm arguments
from_path, locallib, executable should be path to benefits
from path expansion for ~user.
2016-12-08 11:34:03 -05:00
Chulki Lee
432a9a31ca osx_defaults: fix datetime
Fix #1742
2016-12-08 11:34:02 -05:00