Commit graph

1085 commits

Author SHA1 Message Date
James Cammarata
88dd9a3aec Merge branch 'feature/makes-ec2-lc-boto-iso-functional' of https://github.com/botify-labs/ansible into botify-labs-feature/makes-ec2-lc-boto-iso-functional 2014-08-26 13:00:17 -05:00
James Cammarata
c4b4dee3a3 Add boto support checks for new ec2_elb_lb attribute fields
Also minor fixes like adjusting version_added fields, etc.
2014-08-26 10:58:25 -05:00
James Cammarata
7208b1c7e2 Merge branch 'elb-enhancements' of https://github.com/dataxu/ansible into dataxu-elb-enhancements 2014-08-26 10:05:34 -05:00
Peter Fry
c9ad36c375 Add support for volume encryption to ec2_vol
Fixes #7775
2014-08-25 16:21:28 -05:00
Eric D. White
6f9cb7ab61 Issue 8735 - module docker - expose values should be striped to ensure port forwarding works. 2014-08-24 21:07:26 +01:00
James Cammarata
3373e82d83 Fixing bug with image/tag pulling in docker module
Fixes #8670
2014-08-22 14:08:40 -05:00
Michael DeHaan
0278b40f5f Merge pull request #8659 from willthames/rds_module_connection_fix
rds_module: Fix AWS connection
2014-08-22 14:45:27 -04:00
James Cammarata
bf07c90868 If not specified, do not modify subnet/route_tables for ec2 VPCs
Also fixes a bug whereby any changes to the route_tables were not
properly reflected by setting changed=True.

Fixes #8666
2014-08-22 11:03:41 -05:00
James Cammarata
1c3e28767d Remove incorrect use of module.fail_json during import check for s3
Fixes #8698
2014-08-20 12:04:46 -05:00
Paul Armstrong
86dd24af92 asg-properties Get all the properties from ASG's 2014-08-19 15:25:47 -07:00
James Cammarata
d6375cd3c1 Fix bad commit from #8095 and fix bad splitting on :'s in the image
Fixes #8095
Fixes #8658
2014-08-18 10:37:07 -05:00
Will Thames
3992ef989b Fix RDS AWS connection
Use the common AWS connection improvements so that security_token,
boto_profile etc. are taken into account
2014-08-18 14:43:07 +10:00
James Cammarata
f729ab8e67 Make env param a dict type instead of list
Also modifies param type checking code to remove whitespace from
around params before splitting them into k=v pairs.

Fixes #8199
2014-08-15 11:04:27 -05:00
Eric Brown
2dfafbf071 Update keystone_user doc for tenant_description
The description var should be tenant_description.

Closes-bug: #8299
2014-08-12 16:49:33 -07:00
Eric Brown
7af13b2923 Fix the docs for glance_image.endpoint_type
The endpoint_type option was added in version 1.7,
so the docs need to state this.  Also the the description
is too brief.
2014-08-12 16:40:01 -07:00
Michael DeHaan
5eb8a59899 Merge pull request #8525 from kamaln7/patch-1
Replace all occurrences of "Digital Ocean" with "DigitalOcean"
2014-08-11 16:04:04 -04:00
Matt Martz
83a8229c95 Dedupe code and switch to shared doc fragments 2014-08-08 19:32:22 -05:00
James Cammarata
32acd276b6 Merge branch 'jmoretti-add-docker-api-version-parameter' into devel 2014-08-08 15:04:13 -05:00
James Cammarata
f367adc021 Update version_added field for docker_api_version param 2014-08-08 15:03:34 -05:00
James Cammarata
30ead6a17c Merge branch 'add-docker-api-version-parameter' of https://github.com/jmoretti/ansible into jmoretti-add-docker-api-version-parameter 2014-08-08 14:52:25 -05:00
Michael DeHaan
60ce2d3853 Fix documentation builds. 2014-08-08 15:12:10 -04:00
Kamal Nasser
4e43e840b2 Replace all occurrences of "Digital Ocean" with "DigitalOcean" 2014-08-08 22:03:17 +03:00
James Cammarata
74847bfbfa Merge branch 'devel' of https://github.com/kolloch/ansible into kolloch-devel 2014-08-08 13:44:48 -05:00
Michael DeHaan
c60c081974 Doc version tweaks 2014-08-08 14:33:28 -04:00
Simon JAILLET
57e89b7914 Module for managing Rackspace Cloud Databases users. 2014-08-08 14:33:28 -04:00
Simon JAILLET
417517e0b6 Module for managing Rackspace Cloud Databases databases. 2014-08-08 14:33:28 -04:00
Simon JAILLET
c3dbb26bd9 Module for managing Rackspace Cloud Databases instances. 2014-08-08 14:33:28 -04:00
James Cammarata
aa0a904b2b Updating version_added for docker net param and adding an example 2014-08-08 13:16:08 -05:00
James Cammarata
a9b6d5a516 Merge branch 'docker-add-net-parameter' of https://github.com/discordianfish/ansible into discordianfish-docker-add-net-parameter 2014-08-08 13:09:19 -05:00
James Cammarata
e64d12e995 Merge branch 'devpopol-fixes/docker-volumes' into devel 2014-08-08 13:00:15 -05:00
Michael DeHaan
185d5a6221 Merge branch 'spelling' of git://github.com/cgar/ansible into devel
Conflicts:
	docsite/rst/guide_rax.rst
	plugins/callbacks/mail.py
2014-08-08 13:28:45 -04:00
James Cammarata
18618b47b0 Merge branch 'fixes/docker-volumes' of https://github.com/devpopol/ansible into devpopol-fixes/docker-volumes 2014-08-08 12:24:21 -05:00
Michael DeHaan
51ab48bf71 Merge pull request #8459 from jsmartin/ec2_lc_public_ip
Adds support for public_ip boolean for launch configurations.
2014-08-08 13:08:26 -04:00
Michael DeHaan
47d35905e9 Merge pull request #8503 from jsmartin/fix_ec2_asg_delete
ec2_asg: Implements the proper method for terminating an auto scale group.
2014-08-08 13:08:06 -04:00
Michael DeHaan
94ab19d622 Merge pull request #6847 from atlashealth/ec2_vol_list
ec2_vol: adds ability to list existing volumes
2014-08-08 12:42:25 -04:00
Michael DeHaan
c4e60990c1 Merge pull request #7401 from atlashealth/ec2_set_ebs_optimized
ec2: set type and default for ebs_optimized flag
2014-08-08 12:40:31 -04:00
Michael DeHaan
e69206741e update version_added 2014-08-08 12:36:40 -04:00
Mike Buzzetti
29bf1df284 Adds support for purge_rules. Similar to how ec2_elb_lb does with zones 2014-08-08 12:36:40 -04:00
Michael DeHaan
a2f575ebfa Merge pull request #8500 from sivel/rax-de-dupe
rax: Move additional shared code into module utils
2014-08-08 12:33:35 -04:00
Michael DeHaan
e85669b0c8 Merge pull request #7983 from lorin/new-ebs-types
ec2_ami_search: support for SSD and IOPS provisioned EBS images
2014-08-08 11:54:51 -04:00
Michael DeHaan
7a23fae0e4 Merge pull request #7410 from willthames/ec2_vol_fix_error_check
Fix parameters check for ec2_vol
2014-08-08 11:17:23 -04:00
Michael DeHaan
ce484a5105 Merge pull request #8416 from willthames/ec2_handle_terminated_instances
Improved handling of already terminated instances
2014-08-08 11:15:28 -04:00
Michael DeHaan
c022855237 Update openstack module parameters to read 1.8 for version_added on new attributes. 2014-08-08 11:07:27 -04:00
Michael DeHaan
1511f9e286 Merge branch 'nova-compute-enhancements' of git://github.com/emonty/ansible into devel
Conflicts:
	lib/ansible/module_utils/openstack.py
	library/cloud/nova_compute
2014-08-08 11:05:13 -04:00
Michael DeHaan
ca7b0f3673 Merge pull request #8449 from emonty/feature/openstack-auth-handling
Handle auth arguments across openstack modules consistently
2014-08-08 10:56:21 -04:00
Alexey Wasilyev
6bd986b80e Fix for #8344 2014-08-08 18:42:40 +04:00
Michael Peters
dfb7e56282 better way to document "state" choices 2014-08-08 09:35:15 -04:00
Michael Peters
971d72150b Small doc addition to ec2_group to show the various values for "state" 2014-08-08 09:20:23 -04:00
James Martin
6137b1909c Implements the proper method for terminated an auto scale group. 2014-08-07 14:50:21 -07:00
Matt Martz
050b2e5386 Dedupe PTR record related code in rax_dns_record 2014-08-06 16:47:33 -05:00
Matt Martz
a96fb6fab9 Use new shared rax_to_dict and normalize the services key into something that makes sense 2014-08-06 16:28:42 -05:00
Matt Martz
07d80b5f1e Move additional rackspace common code into module_utils/rax.py 2014-08-06 16:26:48 -05:00
James Martin
efbf3cfd69 Adds support for public_ip boolean for launch configurations. 2014-08-06 14:18:56 -07:00
James Cammarata
18059b39d7 Merge branch 'asg_update' of https://github.com/jsmartin/ansible into jsmartin-asg_update 2014-08-05 10:20:29 -05:00
Monty Taylor
8a6a8d8af2 Add common auth handling across openstack modules
Taking a page out of the ec2 config, make sure that all of the
OpenStack modules handle the inbound auth config in the same way.
The one outlier is keystone wrt auth_url.
2014-08-04 20:55:30 -07:00
Monty Taylor
f254c915f0 Consume standard OpenStack environment settings
The OpenStack client utilities consume a set of input environment
variables for things like username and auth_url, so it's very
common for OpenStack users to have such settings set in their
environment. Indeed, things like devstack also output a shell file
to be sourced to set them. Although in a playbook it's entirely
expected that variables should be used to pass in system settings
like api passwords, for ad-hoc command line usage, needing to pass
in five parameters which are almost certainly in the environment
already reduces the utility.

Grab the environment variables and inject them as default. Special care
is taken to ensure that in the case where the values are not found, the
behavior of which parameters are required is not altered.
2014-08-04 20:52:29 -07:00
James Cammarata
6ff1d10e5f Merge branch 'fix_eip_regression' of https://github.com/jsmartin/ansible into jsmartin-fix_eip_regression 2014-08-04 22:48:46 -05:00
James Martin
10011b361b Updated docs for health_check_type parameter. 2014-08-04 13:25:41 -07:00
James Martin
6f5eff0c5a Fixes a regression in 1453f7b013 that would causes unecessary wait_timeouts in certain module operations when a given IP address could not be found. Now wait_timeouts are only active during address associations of newly provisioned EIPs.
Cleanup and comment of main().

s Added wait timeout.
2014-08-04 12:21:28 -07:00
Will Thames
7f11c3d7cc Improved handling of already terminated instances
It is possible to create an instance, terminate the instance and then
attempt to recreate the instance with the same parameters. In this case
`ec2.run_instances` returns a reservation list containing the instance ids
but the logic gets stuck waiting for the instance to exist in the call to
`ec2.get_all_instances`, even if wait is no).
2014-08-04 11:58:57 +10:00
Monty Taylor
5f48bf1da7 Pass region_name to nova_keypair
Again, on things with regions, when we're configuring it, we should
actually pass it in to the compute constructor.
2014-08-03 10:43:39 -07:00
Monty Taylor
b89cac909a Rename nova filters to include and exclude
jeblair says: "having 'flavor_filter' be inclusive, and 'image_filter'
be exclusive is kind of mind blowing" and I agree. Let's be more
explicit.
2014-08-03 09:21:14 -07:00
Monty Taylor
481911eb4e Add nova config drive support
Config drive can be enabled on nova by passing config_drive=True.
That's a pretty easy feature to support.
2014-08-03 09:05:45 -07:00
Monty Taylor
95ee9d91f0 Update the nova inventory plugin with new ip code
The provisioning module knows more about how nova deals with IP
addresses now. Ensure that the inventory module is similarly as smart
by separating out the logic into the openstack/module_utils.
2014-08-02 22:31:27 -07:00
Monty Taylor
4f96a372b7 Update existing nova instances with current ip
During the state check, check IP address information. This gets us
two things. The most obvious is that for direct IP management, a
change to the config will reflect in the config of the instance. But
also, if we succeed in creating the instance but fail in adding an IP,
this should let us re-run and arrive in the state we were expecting.
2014-08-02 21:13:17 -07:00
Monty Taylor
e8901aaa47 Cleaned up nova_compute documentation
Added version_added tags as well as a few more examples.
2014-08-02 20:45:35 -07:00
Monty Taylor
78d738ecf9 Add ability to filter on image and flavor names
The fun part about having multiple vendors providing the same cloud
is that while their APIs are the same, what they do with their metadata
tends to be ... fun. So in order to be able to express sanely what you
want without needing to stick tons of unreadable uuids in your config,
it turns out what sometimes you need to further filter image and flavor
names. Specific examples are (deprecated) images in HP Cloud and the
Standard and Performance flavors on Rackspace.
2014-08-02 20:31:31 -07:00
Monty Taylor
aa351e010f Specify nova image and flavor by name
Putting uuid and numberic identifies in playbooks is fragile, especially
with cloud providers who change them out from under you. Asking for
Ubuntu 14.04 is consistent, the UUID associated with that is not. Add
mutually exclusive parameters to allow for specifying images by name and
flavors by RAM amount.
2014-08-02 18:51:27 -07:00
Monty Taylor
e45119f2d0 Use mutually exclusive on nova floating ip params
ansible knows how to deal with mutually exclusive parameters, so
instead of coding that ourselves, use it.
2014-08-02 18:26:23 -07:00
Monty Taylor
724ed2713c Add common auth handling across openstack modules
Taking a page out of the ec2 config, make sure that all of the
OpenStack modules handle the inbound auth config in the same way.
The one outlier is keystone wrt auth_url.
2014-08-02 17:39:19 -07:00
Monty Taylor
967efdd451 Consume standard OpenStack environment settings
The OpenStack client utilities consume a set of input environment
variables for things like username and auth_url, so it's very
common for OpenStack users to have such settings set in their
environment. Indeed, things like devstack also output a shell file
to be sourced to set them. Although in a playbook it's entirely
expected that variables should be used to pass in system settings
like api passwords, for ad-hoc command line usage, needing to pass
in five parameters which are almost certainly in the environment
already reduces the utility.

Grab the environment variables and inject them as default. Special care
is taken to ensure that in the case where the values are not found, the
behavior of which parameters are required is not altered.
2014-08-02 17:39:19 -07:00
Monty Taylor
5fa9439df8 Cleanup in nova after a failed floating ip
There is a potential leak of resources if there is somehow a failure
adding a floating ip to a server. Clean up after ourselves.
2014-08-02 17:39:19 -07:00
Monty Taylor
5783a4e183 Find IPs on OpenStack clouds without floating-ips
The floating-ip extension, while pretty ubiquitous, is not a
foregone conclusion. Specifically, Rackspace, while also
served by the rax module, is a valid OpenStack cloud and can
be interacted with directly via nova interfaces.

Add support for determining public and private IPs for
OpenStack clouds that don't use floating ips by reading
the public and private keys from the addresses dict.
2014-08-02 17:39:15 -07:00
Monty Taylor
88c7027246 Add support for nova availability zones
If a cloud has availability zone support, it's possible to specify
an availability zone via the nova client. Add that as a config param.
2014-08-02 17:15:15 -07:00
Monty Taylor
e001fcb574 Pass through nova region name
If the region name is specified in the config, we need to pass it
in to the nova client constructor. Since key_name is similarly optional,
go ahead and handle both parameters the same.
2014-08-02 17:15:15 -07:00
Monty Taylor
ef33af1e22 Split nova floating-ip pool logic
The desires around getting a floating ip associated with a pool and
getting a floating ip not associated with a pool is just different
enough that following it as one set of nested ifs is tricky. Split
the function into two, one for the pool and one for the non-pool logic.
2014-08-02 17:15:15 -07:00
CaptTofu
d4688477e2 Added floating IP functionality to nova_compute 2014-08-02 17:15:15 -07:00
Lorin Hochstein
6597d005ae ec2 module: document valid states 2014-07-31 15:29:52 -06:00
James Cammarata
8ba03a7f05 Merge pull request #8174 from altruism/devel
Make ec2_group module not just fail
2014-07-31 15:02:30 -05:00
James Cammarata
97f5174c09 Check for the numeric "all" value (-1) for the rule protocol
Fixes #7832
2014-07-31 14:01:44 -05:00
James Cammarata
5cb682b3b0 Merge pull request #8363 from greenmoss/devel
Fix Docker image name parsing
2014-07-31 11:27:19 -05:00
James Laska
ff401c41c6 Several azure fixes
Several azure fixes/improvements, including:
* Improve failure message when python-azure is not installed
* Improve required argument handling
* Fixes a traceback on instance termination when the variable
'deployment' was not set.
* Fixes a traceback (#8298) when creating instances using the newer SDK
2014-07-30 16:28:13 -04:00
Michael DeHaan
a6da95ec7e Merge pull request #8353 from gdamjan/ec2-running-return-info
return the most up-to-date info about an instance when starting/stopping it
2014-07-30 16:07:50 -04:00
Dave Johnson
ceedb76f25 Parameters to disable_rollback are "true" or "false" 2014-07-30 15:48:30 -04:00
Kurt Yoder
2f74c0bade Fix Docker image name parsing
Fixes #8357
2014-07-30 14:33:01 -04:00
Damjan Georgievski
2b5c73054d return the most up-to-date info about an instance when starting/stopping it
otherwise the module will return the info about the instance that it got prior to the action taken
So if you had a task to start an instance:

      ec2:
         instance_ids: ...
         state: running
      register: ec2_info

the registered data would have empty public_dns_name, public_ip, private_dns_name, private_ip
2014-07-30 15:15:49 +02:00
Michael DeHaan
fe7d092f0b Merge pull request #8313 from sivel/issue/8250
Make sure to assign pyrax.cloudservers to cs. Fixes #8250
2014-07-28 15:48:51 -04:00
Matt Martz
938d5f210e Make sure to assign pyrax.cloudservers to cs. Fixes #8250 2014-07-28 12:44:42 -05:00
James Laska
9561cbcc8d Correct BotoServerError typo in ec2 module
Resolves a traceback due to an undefined 'BotoSeverError' exception.
2014-07-26 12:11:25 -04:00
James Cammarata
6e2c35c65c Minor indentation fixes on ec2_eip 2014-07-25 12:41:25 -05:00
James Martin
c3d42d0488 Fixes #8290. 2014-07-25 11:08:49 -04:00
Michael DeHaan
9f294530e9 Update version_added attribute on recent GCE module additions. 2014-07-19 19:08:28 -04:00
Michael DeHaan
16ed24d0c0 Merge pull request #6976 from clconway/gce-snapshots
Adds support for snapshots and extra persistent disks to the gce modules
2014-07-19 19:07:29 -04:00
Jacob Hickey
fae00fcb94 Add missing params to get_target_from_rule
get_target_from_rule was extracted from main() without enough parameters for
all the local variables it took with it from the extraction site.
2014-07-17 11:03:38 -04:00
Michael DeHaan
dc2c62c9c2 Merge pull request #8145 from amandolo/ec2_tag
Fix EC2_TAG module output structure when listing tags
2014-07-17 07:45:53 -04:00
James Cammarata
99d2e4d66c Merge branch 'patch-2' of https://github.com/napkindrawing/ansible into napkindrawing-patch-2 2014-07-16 13:46:00 -05:00
James Cammarata
56eaaec53c Merge pull request #8124 from dataxu/dev-asg-set-health-checks
Added setting of the health_check options on an existing ASG
2014-07-16 13:19:52 -05:00
Andrea Mandolo
09006cc374 Fix EC2_TAG module output structure when listing tags 2014-07-15 14:26:53 +02:00
napkindrawing
aec1aae285 New option for route53: retry_interval
The current (hard-coded) retry interval of 500 seconds can cause ansible to have excessive run-times in the case of many domains. `retry_interval` provides a way to customize the wait between retries of calls to route53.
2014-07-14 15:07:47 -04:00
James Cammarata
f20cb04a2c Adding a note about 'type' field becoming required in rax_dns_record 2014-07-14 12:30:39 -05:00