James Cammarata
710b7b9aba
Merge pull request #308 from jsmartin/asg_orphaned_code
...
Removes orphaned code.
2014-11-12 11:16:06 -06:00
James Cammarata
ae744f98d8
Serialize tag attributes to ASG properties in ec2_asg
...
Fixes #108
2014-11-12 11:04:43 -06:00
James Martin
d5326e6dbd
Removes orphaned code.
2014-11-12 11:48:06 -05:00
James Martin
f287600e6c
fixes #240 , #274 , #108
2014-11-11 19:47:34 -05:00
José Moreira
03cf57c6f0
Fixed small typo on ec2 task name
2014-11-10 11:24:31 +00:00
Francois Deppierraz
2dee52616d
Fix a typo in nova_compute documentation string
...
Without this patch, ansible-doc was failing this way:
$ ansible-doc nova_compute
Traceback (most recent call last):
File "/home/francois/WORK/dev/ansible/bin/ansible-doc", line 324, in <module>
main()
File "/home/francois/WORK/dev/ansible/bin/ansible-doc", line 316, in main
text += get_man_text(doc)
File "/home/francois/WORK/dev/ansible/bin/ansible-doc", line 112, in get_man_text
desc = " ".join(opt['description'])
KeyError: 'description'
2014-11-10 09:30:29 +01:00
Fwiffo
6cb8a5f312
typo in comments: of -> or
2014-11-07 15:20:49 -08:00
Michael DeHaan
2970b339eb
Deprecate docker_image, use the docker module to deploy docker images, or shell out to docker to call
...
docker build if you want from a playbook.
2014-11-05 16:13:55 -05:00
Brian Coca
19ed60196c
added __init__.py to new cloud subcategories so builds work again
2014-11-05 11:07:19 -05:00
Brian Coca
0c4adcb2c6
made subcategories for cloud modules for better organization
2014-11-04 11:18:09 -05:00
James Cammarata
3fe48db44f
Fail in ec2 if exact_count is specified without using count_tag
...
Fixes ansible/ansible#9431
2014-11-03 09:43:26 -06:00
James Cammarata
30f46c9f8e
Merge pull request #230 from lorin/ec2_snapshot_wait
...
ec2_snapshot: document wait, wait_timeout params
2014-10-27 11:10:09 -05:00
James Cammarata
a5d0fac078
Merge pull request #219 from adamchainz/devel
...
Update syntax for cloudformation example
2014-10-27 10:55:44 -05:00
Lorin Hochstein
142fd9b06d
ec2_snapshot: document wait, wait_timeout params
...
Document the wait and wait_timeout params for ec2_snapshot.
This is important because snapshots can take a long time to complete,
and the module defaults to wait=yes.
2014-10-26 16:26:33 -04:00
Adam Chainz
f4ca909d59
Update syntax for cloudformation example
2014-10-23 17:23:24 +01:00
Jaanus Torp
0a6561f5d4
Fixed really annoying omission in the example without the task would complete without errors or warnings but delete all egress rules
2014-10-23 13:19:23 +01:00
Matt Martz
b8e82f8504
Merge pull request #115 from sivel/autoscale-more-args
...
rax_scaling_group module improvements
2014-10-22 12:27:15 -05:00
Matt Martz
7e3b7aff13
Merge pull request #116 from sivel/rax-skip-deleted
...
rax module: Don't count DELETED servers when adding new servers
2014-10-22 12:25:25 -05:00
Toshio Kuratomi
72185b4d9a
Merge pull request #194 from rglew/devel
...
Fixed bug #193 where parameter name was set incorrectly
2014-10-22 11:29:07 -04:00
James Cammarata
3132463145
Merge pull request #187 from jorgebastida/devel
...
ec2_asg: Initialize create_changed and replace_changed
2014-10-21 22:48:08 -05:00
James Cammarata
47f11e87e3
Merge pull request #183 from sb98052/devel
...
Added user, tenant and password to module parameters declaration
2014-10-21 22:36:19 -05:00
Tim Gerla
044cef8419
Fix a typo of a function call
2014-10-17 10:47:17 -07:00
Richard Glew
043b38f2ef
Fixed bug #193 where parameter name was set incorrectly
2014-10-17 09:28:58 +10:00
Jorge Bastida
9c5cdd6daf
Initialize create_changed and replace_changed
2014-10-14 15:22:26 +01:00
Sapan Bhatia
8821091909
Added user, tenant and password to module parameters declaration --
...
these parameters are already handled by the implementation
2014-10-14 02:24:58 -04:00
Matt Martz
5dcc0ff0d9
Don't count DELETED servers when adding new servers
2014-10-01 18:30:40 -05:00
Matt Martz
fbadfd5902
Fix determination if a few configurations change in the launch config
2014-10-01 18:24:48 -05:00
Matt Martz
924bff9481
Ensure that files is the right type, and that we send the formatted personality var
2014-10-01 18:24:47 -05:00
Matt Martz
0a399fd971
Support config_drive and user_data in rax_scaling_group
2014-10-01 18:24:47 -05:00
Phillip Holmes
7402827950
Route53 fix - forcing zone_in, record_in to lower case
...
Fixed the .tolower to .lower() for correct syntax (copied change from older notes).
2014-09-29 16:23:41 -05:00
Phillip Holmes
b3e84f2dd4
Route53 fix - forcing zone_in, record_in to lower case
...
It turns out the Route53 API cares if the zone and record specified in the playbook are lower case or not when deleting a record. If you use a variable to name your servers and care about case, using that same proper case name will cause Route53 DNS delete requests to fail.
The change requested adds .lower() to the module.params.get for both zone and record when used in the underlying code.
Both zone and record are mandatory variables, and as such a more complicated implementation is not needed, as they must always be specified when using this module see lines 169 and 170 for the required state).
If you use lowercase names (or don't use a name variable and share it between a tag and DNS entries) then you will never see this issue.
Tested/Confirmed as an issue in Ansible 1.6.6 and above.
2014-09-29 16:20:25 -05:00
Michael DeHaan
385a037cd6
package files
2014-09-26 11:05:47 -04:00
Michael DeHaan
c8e1a2077e
file extensions!
2014-09-26 10:37:56 -04:00
Michael DeHaan
417309a626
Restructuring.
2014-09-26 10:13:26 -04:00
Michael DeHaan
73123b69fa
Move modules into subdirectory.
2014-09-26 09:23:50 -04:00
James Cammarata
61f6a70401
Skip null id route tables when adding/deleting them in ec2_vpc
...
Fixes #8552
2014-09-23 14:51:56 -05:00
Steven Ringo
bcb78335cf
Expand description for ec2_facts module
2014-09-23 08:53:57 +10:00
Michael Scherer
7420a450a5
Fix indentation and bug #8895
2014-09-21 17:12:29 +02:00
James Cammarata
0d0576a97f
Add note on ec2_lc regarding immutability of configs once created
...
Fixes #8927
2014-09-19 15:17:46 -05:00
James Cammarata
d5546d7a0a
Merge pull request #9052 from EvanDotPro/docs/fix-rax-public-key-example
...
Update rax root pubkey example
2014-09-18 13:25:36 -05:00
Evan Coury
54a979ddd3
Update rax root pubkey example
...
The example was showing how to use the `files` option to pass in a local file as an authorized public key for root. While this works, it's a bit sloppy, given that there's a specific option, `key_name` which will use one of your public keys on your rackspace account and add it as an authorized key for root. In our case, one of our admins didn't notice the `key_name` option because they scrolled straight to the example and saw the `files` strategy.
I propose that the example still shows `files`, but not using a root public key as an example, and instead also demonstrate the `key_name` option so that it's clear from the example how to get the initial root public key deployed.
2014-09-17 18:06:59 -07:00
Sam Pierson
3f8e45f864
[ #9048 ] convert Route53 TTL to integer before comparison
...
boto/Route53 are returning TTL as a string.
The route53 module is comparing it with an integer and therfore thinks the DNS entry has always changed.
2014-09-17 14:47:27 -07:00
James Cammarata
633f86d30a
Allow filtering by availability zone for exact_count with ec2
...
Fixes #8863
2014-09-17 15:49:26 -05:00
James Cammarata
2fac1fd865
Ensure port in docker expose list is a string
...
Fixes #8731
2014-09-16 21:38:49 -05:00
James Cammarata
7b5c76e122
Merge pull request #9026 from tedder/patch-1
...
rearrange description/short_description
2014-09-16 14:04:45 -05:00
Toshio Kuratomi
3f4bdce67e
My fix was wrong again. Base this try off of @mantiz's fix in #9016
2014-09-16 11:46:09 -07:00
Toshio Kuratomi
e51bcf90a0
Fix the case where a docker image is not part of a namespace.
...
Fixes #9016
2014-09-16 11:39:15 -07:00
James Cammarata
1a1d1cc609
Add note to ec2_vol state param regarding list option added in 1.8
2014-09-16 13:20:39 -05:00
Ted Timmons
141b6ce3d0
further cleanup
2014-09-16 09:37:01 -07:00
Ted Timmons
43e6aa19d1
rearrange description/short_description
...
it's really dorked on [the documentation page](http://docs.ansible.com/ec2_elb_lb_module.html ). This puts it in line with other modules.
2014-09-16 09:35:20 -07:00
Toshio Kuratomi
4094edf92f
Fix splitting the tag from the image name
...
Fixes #8983
2014-09-15 09:01:07 -07:00
James Cammarata
71f5d88586
Merge pull request #8973 from sergevanginderachter/vsphere_guest_docfix
...
vsphere_guest module doc fix
2014-09-15 09:27:15 -05:00
James Cammarata
220349d83b
Merge pull request #8586 from ericwb/fix_glance_doc
...
Fix the docs for glance_image.endpoint_type
2014-09-11 19:44:43 -05:00
Toshio Kuratomi
732b6f0a23
Omit tag from parsed image name
...
Fixes #8925
2014-09-11 11:27:00 -07:00
Serge van Ginderachter
d3ce105108
vsphere_guest module doc fix
2014-09-11 15:47:22 +02:00
Michael DeHaan
f3249d72be
Remove reference to deprecated input mechanism.
2014-09-10 17:45:24 -04:00
Michael DeHaan
717b53cad9
Merge pull request #8901 from jsmartin/ec2_replace_all
...
Rolling Instance Replace. Fixes #8501 .
2014-09-10 17:42:35 -04:00
James Martin
c0f1c5a222
Rolling termination working. Fixes #8501 .
2014-09-10 01:26:11 -04:00
James Cammarata
9240f39ae1
Fixing docs error for new region param
2014-09-09 15:53:33 -05:00
Toshio Kuratomi
f99ed17b42
Document how to use region in s3 module
2014-09-08 16:02:08 -07:00
Toshio Kuratomi
faee2be453
Enable region parameter to specify new bucket location
2014-09-08 15:59:24 -07:00
James Cammarata
2760fa23f7
Merge pull request #8902 from mathieumd/devel
...
Remove namespace restrictions in ec2_metric_alarm
2014-09-08 14:48:52 -05:00
Nathan Sosnovske
57f3888b13
Noted in documentation that standalone esxi hosts should use ha-datacenter for the datacenter string
2014-09-06 15:04:06 -07:00
Mathieu MD
d403f06e54
Remove namespace restrictions in ec2_metric_alarm
...
Fixes #7970
2014-09-05 22:09:29 +02:00
James Cammarata
091e39df27
Merge pull request #8868 from mike-d-d/fix-route_tables-default
...
Fix #8666 for real
2014-09-04 10:00:40 -05:00
tepwil
8dad0ab509
Fixing bug in cross-zone load balancing enablement
...
Fixes #8861
2014-09-04 09:53:41 -05:00
Mike Dixon
024eb4d54b
Fix #8666 for real
...
Commit 311ec543af
("If not specified, do not modify subnet/route_tables for ec2 VPCs") mostly fixed the problem, except that it left defaults for subnets and route_tables so that not specifying them still deleted them.
2014-09-02 19:16:39 -07:00
James Cammarata
7c9ac2aee1
Merge pull request #8832 from sivel/rax-validate-regions
...
rax modules: Perform region validation early
2014-09-02 13:03:31 -05:00
James Cammarata
77390c41c9
Merge pull request #8831 from swindmill/devel
...
Add additional Azure Regions
2014-09-02 13:02:44 -05:00
James Cammarata
aa815340a8
Merge pull request #8803 from stygstra/quantum_subnet-docs
...
Fix description on quantum_subnet module
2014-09-02 11:08:35 -05:00
James Cammarata
3bd4acb7af
Merge pull request #8773 from mrevilme/ec2_fix_instances_list
...
Always return a list even if its empty.
2014-09-02 10:02:06 -05:00
Matt Martz
1c43bc322f
Perform region validation early to be more explicit about invalid region failures
2014-09-02 09:17:40 -05:00
Sterling Windmill
c098183b9d
add additional Azure Regions
2014-08-31 09:15:46 -04:00
David Stygstra
ce208d67de
Fix description on quantum_subnet module
2014-08-28 10:43:00 -04:00
Jonathan Richard Henry Evans (JRHE)
f89cae2f7c
Adds us-gov-west-1 aws ec2 region to cloud library
2014-08-27 22:06:15 -04:00
Emil Palm
8a4d6577a1
Always return a list even if its empty.
2014-08-27 11:07:19 +02:00
James Cammarata
fa21b336f8
Stop/remove existing docker container if the specified tag is different
...
Fixes #8278
2014-08-26 13:36:42 -05:00
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