Ted Timmons
7027de77b7
fix ugly documentation
...
current version dumps a character per line in the docs: http://docs.ansible.com/ansible/cloudformation_module.html
2016-12-08 11:23:29 -05:00
Scot Spinner
bcc57875ed
adding parameter group option
2016-12-08 11:23:29 -05:00
Rowan Wookey
7d85477acb
Fixes #542 error when ec2_asg arguments aren't specified
...
If max_size/min_size/desired_capacity are omitted
when updating an autoscaling group use the existing values
2016-12-08 11:23:28 -05:00
Robb Wagoner
aed7d903ee
Include a CFN stack's resources in the result
2016-12-08 11:23:28 -05:00
Matt Ferrante
74b4882415
ec2_ami can update an ami's launch_permissions
2016-12-08 11:23:28 -05:00
Robert Jailall
6530e76880
Refactor ec2_snapshot to make it more testable
2016-12-08 11:23:28 -05:00
Hagai Kariti
83aff77c26
made `wait` default to True in ec2_snapshot
2016-12-08 11:23:28 -05:00
Hagai Kariti
fcd2b354b2
Add to the ec2_snapshot module the ability to create a snapshot only if one hasn't recently been created
...
- Added snapshot_max_age parameter
- Updated docs
- Made the default value of wait to be false, as it used to be
2016-12-08 11:23:28 -05:00
Toshio Kuratomi
49ee99fe73
result is now a dict and so needs different access syntax
...
Fixes #1848
2016-12-08 11:23:27 -05:00
Toshio Kuratomi
b91684b8ad
Remove unneeded urllib2 import
2016-12-08 11:23:27 -05:00
James Cammarata
99075976a8
Fix missing params to download_s3file in s3
2016-12-08 11:23:27 -05:00
James Cammarata
689f13548f
Fixing s3 failures when bucket names contain dots
2016-12-08 11:23:27 -05:00
Luke Rohde
05974273b3
Use msg kwarg to pass error message in ec2_snapshot
2016-12-08 11:23:27 -05:00
Brian Coca
cd072e3090
added version added to headers in s3
2016-12-08 11:23:26 -05:00
Jaime Gago
b203deee31
Fix example indentation bug
2016-12-08 11:23:26 -05:00
Toshio Kuratomi
103b150090
Convert object into dict so it will turn into json properly
2016-12-08 11:23:26 -05:00
Brian Coca
357d542bb3
clarified error messages to actually give back ansible module option instead of internal boto field name
2016-12-08 11:23:26 -05:00
Jens Carl
c0eedc6e87
Fix missing alias "groups".
2016-12-08 11:23:26 -05:00
Feanil Patel
e4898a4348
If overwrite is set, download eagerly.
...
If the we are going to overwrite the file anyway,
there is no need to do any checksums locally or
grab the remote etag.
2016-12-08 11:23:26 -05:00
billwanjohi
167e940e78
iam: don't delete passwords by default
2016-12-08 11:23:25 -05:00
Mike Putnam
9623cd570c
Add missing GPLv3 License header
...
Fixes #1643
2016-12-08 11:23:25 -05:00
Ash Caire
682bf34a43
add headers param to s3 uploads
2016-12-08 11:23:25 -05:00
khassen
8b60dd349d
Use the common/shared MD5 function.
2016-12-08 11:23:25 -05:00
Toshio Kuratomi
55271467d4
Remove validate_certs as the url is not user settable so we always want to validate the certificate
2016-12-08 11:23:24 -05:00
Artur Cygan
d71b1444a9
Update route53.py
...
Fix typos
2016-12-08 11:23:24 -05:00
Baraa Basata
63a619fbae
Fix iam_policy example
2016-12-08 11:23:24 -05:00
Brian Coca
9b38e47d70
added rickmendes as maintainer
2016-12-08 11:23:23 -05:00
ayush
f46daacf67
Updated doc strings so each character isn't considered a line
2016-12-08 11:23:23 -05:00
Toshio Kuratomi
8eba30b488
Deprecated _ec2_ami_search now verifies SSL certificates
2016-12-08 11:23:23 -05:00
Brian Coca
fedd1bed1f
minor doc fixes, version added for latest feature
2016-12-08 11:23:22 -05:00
Herby Gillot
c0676f93f5
rds: add the ability to reboot RDS instances
2016-12-08 11:23:22 -05:00
Eero Niemi
1f560f8dae
Fixed parameter validation when creating a volume from a snapshot
2016-12-08 11:23:22 -05:00
whiter
2dc689894c
Added 'resource_tags' alias
2016-12-08 11:23:22 -05:00
Brian Coca
a0b0c022b8
corrected version_added
2016-12-08 11:23:22 -05:00
Brian Coca
ec6e75f1cc
attempt to fix check mode when state='absent'
2016-12-08 11:23:21 -05:00
HAMSIK Adam
e04a4a4114
Use mutually_exclusive in AnsibleModule
2016-12-08 11:23:21 -05:00
HAMSIK Adam
3d3be5e91f
Fix missing ,
2016-12-08 11:23:21 -05:00
whiter
a5a9c92fcd
Fixed dicts comparison for tags
2016-12-08 11:23:21 -05:00
whiter
54b02ee0da
ec2_vpc_net refactor
2016-12-08 11:23:21 -05:00
HAMSIK Adam
b7a13e263f
Add version
2016-12-08 11:23:21 -05:00
HAMSIK Adam
05df069176
Add module parameter for security group name. This make ec2_elb_lb module consitent with others
2016-12-08 11:23:21 -05:00
Brian Coca
16a4ff3462
fixed minor doc issues
2016-12-08 11:23:21 -05:00
Brian Coca
0cab021168
Revert "Revert "ec2_lc - include all launch config properties in the return""
2016-12-08 11:23:20 -05:00
Brian Coca
af8ded66cc
Revert "ec2_lc - include all launch config properties in the return"
2016-12-08 11:23:20 -05:00
Frank van Tol
39e24e89f4
Remove default port value, it does not work in _requires_destroy_and_create logic
...
When creating a Redis cluster, every run it gets destroyed and recreated because the port number of memcached is used as the default.
2016-12-08 11:23:20 -05:00
Frank van Tol
6655cd89c4
Update elasticache.py
2016-12-08 11:23:20 -05:00
Frank van Tol
426f93a291
Remove default for engine_version
...
Redis and memcached have different engine version numbering, there can not be a shared default value.
2016-12-08 11:23:20 -05:00
Apoorva Kulkarni
1f35e578b4
s3 module: Add missing version tag to "encrypt" parameter
2016-12-08 11:23:20 -05:00
Evan Carter
d3ef622627
Adding default cooldown to AWS ASG
2016-12-08 11:23:20 -05:00
vanga
ddd399fe7a
Throw error if encryption is set while passing a snapshot id
2016-12-08 11:23:20 -05:00
Joel Thompson
f1ab33ad7b
Adding ability to filter AWS Route 53 private hosted zones by attached VPC
2016-12-08 11:23:19 -05:00
Juho-Mikko Pellinen
29620b78fa
Change the default flag value to None to prevent AWS complaining: "Instance creation failed => InvalidBlockDeviceMapping: the encrypted flag cannot be specified since device /dev/sda1 has a snapshot specified."
2016-12-08 11:23:18 -05:00
Flyte
2f46364921
Provide correct kwargs to rds2 connection when making a final snapshot
2016-12-08 11:23:18 -05:00
Juho-Mikko Pellinen
321244d881
Remove empty aliases
2016-12-08 11:23:17 -05:00
Juho-Mikko Pellinen
54af79692a
Add version number
2016-12-08 11:23:17 -05:00
Juho-Mikko Pellinen
f016cb556b
Fix hosted_zone_id after rebase.
2016-12-08 11:23:17 -05:00
Juho-Mikko Pellinen
3f2d1e6bfa
Add support for specifying unique hosted zone identifier
2016-12-08 11:23:17 -05:00
Scott Miller
62b6cf85d3
Update cloudformation.py
...
Fix for inaccurate phrasing
2016-12-08 11:23:17 -05:00
Robb Wagoner
848e9de950
remove double dict & fix increment bug
2016-12-08 11:23:16 -05:00
Mike Putnam
0e6e3e097e
Upstream docs show launch_config_name as required.
...
http://docs.aws.amazon.com/AutoScaling/latest/APIReference/API_AutoScalingGroup.html
Fixes #11209
Ansible behavior is correct, this commit just updates the docs to
reflect that correctness.
2016-12-08 11:23:16 -05:00
Jonathan Davila
f1027ae6bc
no_log to iam password
2016-12-08 11:23:16 -05:00
Scott Miller
b43db1d2ff
update docs for cloudformation
2016-12-08 11:23:15 -05:00
Robb Wagoner
372a2286db
return health of instances and counts
2016-12-08 11:23:15 -05:00
Patrick Roby
e638913c97
iterate through all keys in a more pythonic manner
2016-12-08 11:23:15 -05:00
Patrick Roby
bc5d79fc30
update documentation, adding new params
2016-12-08 11:23:15 -05:00
Evan Carter
98756144cf
Add ClassicLink settings to EC2_launchconfig
2016-12-08 11:23:15 -05:00
Andrea Mandolo
ae1080d922
Added some block_device_mapping (disks) informations to EC2 instance module ouput
2016-12-08 11:23:15 -05:00
Andrea Mandolo
a8da674cf4
Added "EC2 instance" termination_protection and source_dest_check changeability at run-time
2016-12-08 11:23:15 -05:00
Tom Paine
df8013182e
Parse out space characters in route53 value list
...
Fixes: https://github.com/ansible/ansible-modules-core/issues/992
2016-12-08 11:23:15 -05:00
Michael Weinrich
543cb13f42
Fix connection creation to allow usage of profiles with boto
2016-12-08 11:23:15 -05:00
Toshio Kuratomi
f422782180
Use module.fail_json() instead of sys.exit()
2016-12-08 11:23:14 -05:00
Michael Weinrich
a0466f1f8d
Add the option to pass a string as policy
2016-12-08 11:23:14 -05:00
Jens Carl
9ad15cdae9
- List the name servers of a zone.
2016-12-08 11:23:13 -05:00
Robb Wagoner
e025effc99
include all launch config properties in the return
...
make all properties available when registering the result
which is useful when wanting to launch a stand-alone instance based upon
an existing Launch Config.
2016-12-08 11:23:12 -05:00
Jonathan Davila
82b809f0e2
new vpc module. does not contain subnet or route table functionality.
...
changed name to ec2_vpc_net
refactored out IGW functionality
2016-12-08 11:23:12 -05:00
Michael Weinrich
1f6c177da0
Use aws connect calls that allow boto profile use
2016-12-08 11:23:12 -05:00
Patrick Roby
b318bc8b43
Add support for listing keys in a specific S3 bucket
...
Includes support for specifying a prefix, marker, and/or max_keys. Returns a list of key names (as strings).
2016-12-08 11:23:11 -05:00
James Cammarata
4239922d07
Updating version_added for new spot_type param in ec2 module
...
Also made sure 'choices' were set on the module param, to catch errors
in user's playbooks, etc.
2016-12-08 11:23:11 -05:00
Jay Taylor
ed279d8175
Added support for spot request type specification (to support persistent spot requests).
2016-12-08 11:23:11 -05:00
zimbatm
99e2557b42
route53: add support for routing policies
...
It is now possible to pass various routing policies if an identity is
provided.
This commit also introduces multiple optimisations:
* Only fetch records for the given domain
* Use UPSERT instead of DELETE+CREATE to update existing records
2016-12-08 11:23:11 -05:00
billwanjohi
86e679fe3c
iam: use modern helper to allow sts
...
previous implementation ignored the session token when present
2016-12-08 11:23:11 -05:00
toninog
bea77c938e
fixes to code to enable updates of user to groups and delete groups. Fixed example yaml to use groups
2016-12-08 11:23:10 -05:00
toninog
ab7678f199
Fixed more issues with the delete_group and paramater mismatch
2016-12-08 11:23:10 -05:00
Jonathan Davila
6482ad964f
iam certificate module
...
boto import tweak
style patch
2016-12-08 11:23:10 -05:00
Dan Abel
a51a8e1fd6
use aws connect calls that allow boto profile use
2016-12-08 11:23:10 -05:00
Colin Hutchinson
97a2cd0bd9
Indentation fix for with and register in the ec2_vol example
2016-12-08 11:23:09 -05:00
Philip Kirkland
cc214afed6
adding 'encrypted' option into volume dict so ec2 module can easily include encrypted volumes
2016-12-08 11:23:09 -05:00
nitzmahone
548ab163f5
Added choice validation for state arg
...
fixes traceback on invalid state arg
2016-12-08 11:23:08 -05:00
Greg DeKoenigsberg
18ca7aee07
Updating cloud modules with proper github author information
2016-12-08 11:23:07 -05:00
Robert Estelle
8b2327fe3a
Fix missing instance_id param in ec2_eip.
2016-12-08 11:23:07 -05:00
Hagai Kariti
b154ad4cbb
ec2_vol: fix race conditions because we handle errors before actually deleting
...
Just try to delete the volume and handle the error amazon sends
2016-12-08 11:23:07 -05:00
Tyler Cross
9babe9b07d
Get specific object version with S3 module.
...
- allow specifying version for mode=get and mode=getstr
- when version specified doesn't exist give an error message that indicates so
2016-12-08 11:23:07 -05:00
Robert Estelle
ecae3403af
Remove unnecessary wait_timeout parameter.
2016-12-08 11:23:07 -05:00
Robert Estelle
3798c8c0ce
Refactoring of ec2_eip module.
2016-12-08 11:23:07 -05:00
Robert Estelle
41f7e4ed5e
ec2_eip - PEP8 and minor style cleanups.
2016-12-08 11:23:07 -05:00
Robert Estelle
a41994974c
EC2 Security Group - Validate parameters.
2016-12-08 11:23:07 -05:00
Ching Yi, Chan
be9cddbddf
Refactoring for easier to read
2016-12-08 11:23:06 -05:00
Ching Yi, Chan
7cafbb5f05
Prevent memory-error from a large file
2016-12-08 11:23:06 -05:00
Soenke Ruempler
b57bcac72f
Add support for SNS notification ARNs in CloudFormation
2016-12-08 11:23:06 -05:00
Andrea Mandolo
adb53cc3c5
Add "block_device_mapping" parameter on EC2_AMI Amazon module (DOCUMENTATION) - upgraded
2016-12-08 11:23:06 -05:00
Bruce Pennypacker
4cb7df2631
Added delobj command to delete an object within a bucket
2016-12-08 11:23:06 -05:00
Alex Gandy
75fa5811db
Added volumes dict to ec2_lc example
2016-12-08 11:23:05 -05:00
toninog
15b65fa115
Fixed bug in example where updating a user to a group Fixed bug in create_group and update_group whereby paramaters were not being set correctly.
2016-12-08 11:23:05 -05:00
Benno Joy
f6f2359400
fix for 11177 where module readds rule even if the rules exists
2016-12-08 11:23:05 -05:00
Brian Coca
5ae6f5b767
reverting pep changes that were breaking documentation
2016-12-08 11:23:04 -05:00
Brian Coca
336c22bfd9
made non exec
2016-12-08 11:23:04 -05:00
Tim Mahoney
fb3c457122
Elasticache Subnet Group
2016-12-08 11:23:04 -05:00
Sankalp Khare
f7055c88de
Fixed a typo in ec2_vpc module documentation
2016-12-08 11:23:04 -05:00
billwanjohi
ff7dfefbd6
cloudformation: accept local templates in yaml format
...
Since the YAML data format is a subset of JSON, it is trivial to convert
the former to the latter. This means that we can use YAML templates to
build cloudformation stacks, as long as we translate them before passing
them to the AWS API. I figure this could potentially be quite popular in
the Ansible world, since we already use so much YAML for our playbooks.
2016-12-08 11:23:04 -05:00
James Martin
38d0f31cac
Streamlined rolling udpate algorithm. Still need to account for partials, and not waiting for instances if we're mass terminating them.
2016-12-08 11:23:04 -05:00
whiter
fc53c2431d
Added changed=True flag when new subnet groups created. Added conditional so that modify_db_subnet_group is only called when necessary and changed=True flag will be set.
2016-12-08 11:23:04 -05:00
Jonathan Davila
77fa67a240
author fix
2016-12-08 11:23:04 -05:00
Jonathan Davila
d4aff86349
iam_policy
2016-12-08 11:23:04 -05:00
Trevor Pounds
9de952cb3f
Instance deregistration should try all associated ELBs. Fixes #869
2016-12-08 11:23:04 -05:00
Trevor Pounds
eff6307ac3
Use auto scaling group managed ELBs if present.
2016-12-08 11:23:04 -05:00
Jonathan Davila
a329dc05c0
iam module with fixes
...
iam module. fix policy issue.
bugfix
allow for modifying path without declaring new_path
2016-12-08 11:23:04 -05:00
Raghu Udiyar
e6e8f65e92
Creating ami should be idempotent
...
If the ami already exists, return details of the duplicate
ami instead of failing with an error.
2016-12-08 11:23:04 -05:00
tedder
dd6d5f0cb5
feature pull request: catch and retry recoverable errors
...
boto can throw SSLError when timeouts occur (among other SSL errors). Catch these so proper JSON can be returned, and also add the ability to retry the operation.
There's an open issue in boto for this: https://github.com/boto/boto/issues/2409
Here's a sample stacktrace that inspired me to work on this. I'm on 1.7, but there's no meaningful differences in the 1.8 release that would affect this. I've added line breaks to the trace for readability.
failed to parse: Traceback (most recent call last):
File "/home/ubuntu/.ansible/tmp/ansible-tmp-1419895753.17-160808281985012/s3", line 2031, in <module> main()
File "/home/ubuntu/.ansible/tmp/ansible-tmp-1419895753.17-160808281985012/s3", line 353, in main download_s3file(module, s3, bucket, obj, dest)
File "/home/ubuntu/.ansible/tmp/ansible-tmp-1419895753.17-160808281985012/s3", line 234, in download_s3file key.get_contents_to_filename(dest)
File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 1665, in get_contents_to_filename response_headers=response_headers)
File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 1603, in get_contents_to_file response_headers=response_headers)
File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 1435, in get_file query_args=None)
File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 1488, in _get_file_internal for bytes in self:
File "/usr/local/lib/python2.7/dist-packages/boto/s3/key.py", line 368, in next data = self.resp.read(self.BufferSize)
File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 416, in read return httplib.HTTPResponse.read(self, amt)
File "/usr/lib/python2.7/httplib.py", line 567, in read s = self.fp.read(amt)
File "/usr/lib/python2.7/socket.py", line 380, in read data = self._sock.recv(left)
File "/usr/lib/python2.7/ssl.py", line 341, in recv return self.read(buflen)
File "/usr/lib/python2.7/ssl.py", line 260, in read return self._sslobj.read(len) ssl.SSLError: The read operation timed out
2016-12-08 11:23:04 -05:00
Feanil Patel
36dfb78831
Output the Internet Gatewoy id directly instead of in a dict.
2016-12-08 11:23:03 -05:00
Benno Joy
70188fe02a
Fixes issue 1197 for s3 module, where the file gets downloaded even if checksums match
2016-12-08 11:23:03 -05:00
Feanil Patel
bfb36f0f1f
Tell me what the igw id is if we created an igw.
2016-12-08 11:23:03 -05:00
xiaclo
8715ce07ae
Fix issue #1156
...
Fix as suggested in the issue.
https://github.com/ansible/ansible-modules-core/issues/1156
2016-12-08 11:23:03 -05:00
billwanjohi
a6fd78af37
s3 put: add support for server-side encryption
...
- added 'encrypt' boolean option
- reordered module options alphanumerically
2016-12-08 11:23:02 -05:00
Toshio Kuratomi
b6a312e489
Minor fixups found during review of #582
2016-12-08 11:23:02 -05:00
whiter
d252e7c08f
Fix for issue #1332 - when instance is has finished deleting and get_db_instance returns None, exit gracefully
2016-12-08 11:23:01 -05:00
Wang Qiang
86b6f39cf0
Do instance update after add tags to instance.
2016-12-08 11:23:01 -05:00
marko
de813195c5
Added support for foreign security groups ( Fixes : #373 )
2016-12-08 11:23:01 -05:00
Jonathan Mainguy
ce4c9cccf5
fixes example documenation
2016-12-08 11:23:00 -05:00
Toshio Kuratomi
7e5a4afb6b
Update module "imports" to new style
...
Fixes #1351
2016-12-08 11:23:00 -05:00
Benno Joy
d24fbf5c3e
fixe issue #600 , where ec2 module returns instance state as runing even after instance is terminated
2016-12-08 11:22:59 -05:00
whiter
0eb17142b5
Added postgresql-license type
2016-12-08 11:22:59 -05:00
zimbatm
933256fc63
ec2_group: prioritise current VPC group names over others
2016-12-08 11:22:59 -05:00
zimbatm
c3e720a393
ec2_group: select own group if the name matches
...
This fixes an issue where multiple VPC have the same group name and
the one from the other VPC is selected.
2016-12-08 11:22:58 -05:00
Martin Froehlich
8bff781a0a
Use get_aws_connection_info to get AWS creds.
...
Previously used get_ec2_creds did not consider security_token,
making MFA requests fail.
2016-12-08 11:22:58 -05:00
Jan Brauer
af689dece3
Handle the case where a stack rollback fails.
2016-12-08 11:22:58 -05:00
Matt Schurenko
ef140a084a
adding stickiness support to ec2_elb_lb.py
...
removing policy if enabled is no
adding sanity checks
removing debuging
check if policy exists before deleting
updating version_added to 2.0
adding stickiness support to ec2_elb_lb.py (squashed commit)
2016-12-08 11:22:58 -05:00
Jell
2e007167b9
Find or Create volume by name
2016-12-08 11:22:58 -05:00
Toshio Kuratomi
5336217649
Several cleanups to many modules:
...
* Fix docs to specify when python2.6+ is required (due to a library
dep). This helps us know when it is okay to use python2.6+ syntax in
the file.
* remove BabyJson returns. See #1211 This commit fixes all but the
openstack modules.
* Use if __name__ == '__main__' to only run the main part of the module
if the module is run as a program. This allows for the potential to
unittest the code later.
2016-12-08 11:22:58 -05:00
Chris Lundquist
7b4107a169
fix ami_search doc copy pasta
2016-12-08 11:22:58 -05:00
Benno Joy
fc1ad5e1f1
fixes issue 122, where the module recreates the route table in each run
2016-12-08 11:22:58 -05:00
Bret Martin
b2453bf9a3
ec2_vpc module: add route table resource tagging
2016-12-08 11:22:57 -05:00
Herby Gillot
6a39dc891a
Use existing ec2_eip address if already associated
...
If an EC2 instance is already associated with an EIP address, we use
that, rather than allocating a new EIP address and associating it with
that.
Fixes #35 .
2016-12-08 11:22:57 -05:00
(@cewood)
17b5d851f2
Support specifying cidr_ip as a list
...
Update/fix to Support specifying cidr_ip as a list
Unicode isn't compatible with python2, so we needed some other
solution to this problem. The simplest approach is if the ip item
isn't already a list, simply convert it to one, and we're done.
Thanks to @mspiegle for this suggestion.
2016-12-08 11:22:57 -05:00
Sam Doiron
a3ec0a1562
Fix Issue #1216 (ValueError with Amazon RDS)
...
Fix typo where wrong variable was used, causing ValueError.
2016-12-08 11:22:57 -05:00
Alex Feinberg
1ac9c20b6e
Fix a typo in create_instances
...
Fix a typo in create_instances: use 'placement_group' instead of placement_group
when calling boto_siupports_param_in_spot_request().
2016-12-08 11:22:57 -05:00
Brian Coca
2e9462aa21
minor doc fixes, set version added for new tags: parameter should Fix #10894
2016-12-08 11:22:56 -05:00
Brian Coca
b5b34f6931
removed unused and undefined aws_regions
2016-12-08 11:22:56 -05:00
Brian Coca
953ed0aecc
avoid exception when boto is not available
2016-12-08 11:22:56 -05:00
Brian Coca
5e892b894b
removed redundant region def
2016-12-08 11:22:56 -05:00
Bobby Calderwood
cd14b8115b
Fixes regression introduced by edf1ac1ea6ffd5d44bb2bb62ad320364baf310a3
2016-12-08 11:22:55 -05:00