- 03 Aug, 2014 17 commits
-
-
Again, on things with regions, when we're configuring it, we should actually pass it in to the compute constructor.
Monty Taylor committed -
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.
Monty Taylor committed -
Config drive can be enabled on nova by passing config_drive=True. That's a pretty easy feature to support.
Monty Taylor committed -
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.
Monty Taylor committed -
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.
Monty Taylor committed -
Added version_added tags as well as a few more examples.
Monty Taylor committed -
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.
Monty Taylor committed -
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.
Monty Taylor committed -
ansible knows how to deal with mutually exclusive parameters, so instead of coding that ourselves, use it.
Monty Taylor committed -
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.
Monty Taylor committed -
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.
Monty Taylor committed -
There is a potential leak of resources if there is somehow a failure adding a floating ip to a server. Clean up after ourselves.
Monty Taylor committed -
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.
Monty Taylor committed -
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.
Monty Taylor committed -
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.
Monty Taylor committed -
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.
Monty Taylor committed -
CaptTofu committed
-
- 31 Jul, 2014 14 commits
-
-
ec2 module: document valid states
Michael DeHaan committed -
Lorin Hochstein committed
-
Make ec2_group module not just fail
James Cammarata committed -
Fixes #7832
James Cammarata committed -
James Cammarata committed
-
-
James Cammarata committed
-
https://github.com/cchurch/ansible
Merge branch 'ec2_nested_groups' of https://github.com/cchurch/ansible into cchurch-ec2_nested_groups Conflicts: plugins/inventory/ec2.py
James Cammarata committed -
Michael DeHaan committed
-
James Cammarata committed
-
Fix Docker image name parsing
James Cammarata committed -
Added script for configuring winrm for Ansible
James Cammarata committed -
vmware inventory fixes and features
James Cammarata committed
-
- 30 Jul, 2014 9 commits
-
-
Several azure fixes
James Cammarata committed -
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
James Laska committed -
return the most up-to-date info about an instance when starting/stopping it
Michael DeHaan committed -
Parameters to disable_rollback are "true" or "false"
Michael DeHaan committed -
Dave Johnson committed
-
Fixes #8352
James Cammarata committed -
Also adding an integration test for same.
James Cammarata committed -
Fixes #8357
Kurt Yoder committed -
Fixes #8343
James Cammarata committed
-