Commit Graph

1298 Commits (d40bdd464588a1d971393af7af7a033a52797088)

Author SHA1 Message Date
Rene Moser 95305f4ea9 cloudstack: cs_sshkeypair: add account and domain support 10 years ago
Brian Coca e1c6757eae Merge pull request #477 from resmo/feature/cs_account
cloudstack: add new module cs_account
10 years ago
Toshio Kuratomi a589a66710 Update module documentation if modules have a dep on python2.6+ 10 years ago
Rene Moser 92c6f64adf cloudstack: add new module cs_account 10 years ago
Quentin Stafford-Fraser 3645b61f46 Add examples. 10 years ago
Quentin Stafford-Fraser de28b84bf7 Available choices for 'state' explicitly listed. 10 years ago
Quentin Stafford-Fraser a0ef5e4a59 Documentation version_added numbers are strings. 10 years ago
Ian Cordasco deb11be684 Interpolate container name into error message
In the event failed to start, the container name was not being properly
interpolated into the error message.
10 years ago
Rick Mendes ce1b3d257c house cleaning based on code review 10 years ago
Rene Moser a52a4b33e7 cloudstack: new module cs_instancegroup 10 years ago
Rene Moser 8438ef995e cloudstack: fix missing doc fragment in cs_securitygroup_rule 10 years ago
Rene Moser dfa9037091 cloudstack: fix missing doc fragments 10 years ago
Rene Moser 1e744a885a cloudstack: doc fixes 10 years ago
Rick Mendes 2007345c4b ec2_win_password module for windows ec2 instances 10 years ago
Toshio Kuratomi 28b0f3ce13 Fix documentation formatting 10 years ago
Brian Coca 70ea058563 Merge pull request #427 from resmo/fix/cs_vmsnapshot_missing_zone
cloudstack: fix missing zone param used in get_vm() in utils
10 years ago
Brian Coca b50dd25343 Merge pull request #426 from resmo/feature/cs_instance
cloudstack: add new module cs_instance
10 years ago
Quentin Stafford-Fraser d1d65fe544 Tidying of webfaction modules 10 years ago
Quentin Stafford-Fraser a79772deb1 Add webfaction modules 10 years ago
Rene Moser 0b18bdc57f cloudstack: add new module cs_instance
Manages instances and virtual machines
10 years ago
Toshio Kuratomi 764a0e26b6 doc formatting 10 years ago
Rene Moser b0fb6b08a9 cloudstack: fix misssing doc about vm param 10 years ago
Rene Moser ef019e6163 cloudstack: fix missing zone param used in get_vm() in utils 10 years ago
Brian Coca 3148aafa17 moved new module to proper subdir
fixed doc issues
minor code adjustments
10 years ago
Brian Coca 038b76d1de Merge pull request #415 from jcpowermac/add_vmware_datacenter_module
New VMware Module to support adding a datacenter
10 years ago
Brian Coca 732f1060e8 Merge pull request #390 from resmo/feature/cs_vmsnapshot
cloudstack: add new module cs_vmsnapshot
10 years ago
Brian Coca 3073449996 Merge pull request #375 from resmo/feature/cloudstack_ag
cloudstack: add new module cs_affinitygroup
10 years ago
Brian Coca 02242f5fca Merge pull request #374 from resmo/feature/cloudstack_sg_rule
cloudstack: add new module cs_securitygroup_rule
10 years ago
Brian Coca 82bdf562d2 Merge pull request #361 from resmo/feature/cloudstack_sg
cloudstack: add new module cs_securitygroup
10 years ago
Joseph Callen 7458cdd722 New VMware Module to support adding a datacenter 10 years ago
Rene Moser c899e2d9a7 cloudstack: add new module cs_vmsnapshot
This module depends on ansible.module_utils.cloudstack.
10 years ago
Rene Moser 39d30168a5 cloudstack: rename modules to more meaningful name schema 10 years ago
Rene Moser b8056e8f6f cloudstack: add new module cs_securitygroup_rule
This module depends on ansible.module_utils.cloudstack.
10 years ago
Rene Moser df23b4d17b cloudstack: add new module cs_securitygroup
This module depends on ansible.module_utils.cloudstack.
10 years ago
Rene Moser e19b53532b cloudstack: add new module cs_affinitygroup
This module depends on ansible.module_utils.cloudstack.
10 years ago
Brian Coca eb04e45311 fixed doc issues with cloudstack_fw 10 years ago
Brian Coca ca5d02c3fd Merge pull request #341 from resmo/feature/cloudstack_sshkey
cloudstack: add new module cloudstack_sshkey
10 years ago
Brian Coca 5ef7011c97 Merge pull request #349 from resmo/feature/cloudstack_iso
cloudstack: add new module cloudstack_iso
10 years ago
Brian Coca ba34dfd364 Merge pull request #348 from resmo/feature/cloudstack_fw
cloudstack: add new module cloudstack_fw
10 years ago
Rene Moser 392feaea63 cloudstack_sshkey: cleanup docs 10 years ago
Rene Moser c03baa7ec6 cloudstack_ssh: replace ssh public key if fingerprints do not match 10 years ago
Rene Moser a24d691419 cloudstack_ssh: update description 10 years ago
Rene Moser bf32de8d8f cloudstack_ssh: register_ssh_key() set public_key as param 10 years ago
Rene Moser 82e25447ad cloudstack_ssh: fix missing projectid if state=absent 10 years ago
Rene Moser 60467738ed cloudstack: add new module cloudstack_sshkey
This module depends on ansible.module_utils.cloudstack.
10 years ago
Rene Moser 9f85ae16ae cloudstack: add new module cloudstack_iso 10 years ago
Rene Moser 58aab881c2 cloudstack: add new module cloudstack_fw 10 years ago
Brian Coca c5f787e6df Merge pull request #357 from bcoca/lxc_container_home_fix
Lxc container home fix
10 years ago
Brian Coca ee7fbcf418 minor fix to method of finding home as previous could 'overmatch' 10 years ago
Brian Coca 3151ff1227 Merge pull request #326 from cloudnull/lxc-opts-fix-issues325
Updated lxc_container module to fix option parsing
10 years ago
Brian Coca 231ed6208d removed requirements which was causing crash with dupe from shared doc fragments 10 years ago
Brian Coca 520f410257 moved cloudtrail to amazon subdir 10 years ago
tedder 61114cd08a Handful of changes after bcoca's code review:
* update expected inclusion version
* fix consistency on enabled/absent (now enabled/disabled)
* safely import boto per now style of single-exit and proper JSON
* use new `required_together` module style
10 years ago
tedder 06939a8651 add cloudtrail module
Cloudtrail is the AWS auditing configuration. It's fairly simple, but also very important to configuration management/devops/security to ensure it remains enabled. That's why I created it as a module.
10 years ago
Brian Coca cf9a243cd7 added missing __init__.py 10 years ago
Kevin Carter 2f188600a8 Added overlayfs backend type to the lxc_container module
This commit adds the overlayfs type to the lxc_container module. In
Adding the overlayfs type the commit adds the ability to clone a
container. While cloning is not locked down to only the overlayfs
container backend it is of particular interest when using the overlayfs
backend as it provides for amazingly fast snapshots.

Changes to the resource types and documentation have been added on how
the new backend type can be used along with the clone operation.

This PR addresses a question asked on the original merged pull request
for overlayfs support which came from @fghaas on PR
"https://github.com/ansible/ansible-modules-extras/pull/123".

The overlayfs archive function is a first class function and will
allow for the containers to be backed-up using all methods which
brings support up to that of all other storage backends.
10 years ago
Kevin Carter 24cfcd2497 Updated lxc_container module to fix option parsing
The option parsing object within the module was performing a split
on an '=' sign and assuming that there would only ever be one '='
in a user provided option. Sadly, the assumption is incorrect and
the list comprehension that is building the options list needs to
be set to split on the first occurrence of an '=' sign in a given
option string. This commit adds the required change to make it
possible for options to contain additional '=' signs and be handled
correctly.
10 years ago
Brian Coca bb886a595d updated lxc-containter docs to reflect new name 10 years ago
Maciej Delmanowski 528e1a644c Rename 'lxc-container' module to 'lxc_container'
This is done to keep the convention of naming modules with underscores
instead of hypens.
10 years ago
Brian Coca 648f381c0b Merge pull request #123 from cloudnull/devel
Added module to support managing LXC containers
10 years ago
Peter Tan 9b64cf6797 Do not check for the image before calling gce.ex_create_image() or gce.ex_delete_image(), instead catching the ResourceExistsError or ResourceNotFoundError respectively. 10 years ago
Peter Tan 5ab2dcf76a Address review comments from @sivel and @erjohnso 10 years ago
Peter Tan d0382bda00 Add gce_img module for utilizing GCE image resources 10 years ago
Kevin Carter 99359fc4e2 Updated volume create methods for a more consistent process
The volume create methods were making an assumption on the unit
sizes being presented by the `vgdisplay` and the `lvdisplay`
commands. To correct the assumption the commands will now enforce
a unit size of "g" which will alway convert sives to gigabytes.
This was an issue brought up by @hughsaunders.
10 years ago
Kevin Carter 4446e4642e Added new module to support LXC containers
The new module will allow users to control LXC containers from ansible.
The module was built for use in LXC >= 1.0 or greater and implements most
of what can be done using the various lxc clients with regards to running
containers. This first module is geared only at managing lxc containers.

The module provides:
  build containers
  destroy containers
  archive containers
  info from a single container
  start / stop / restart containers
  run commands within containers
  add/modify lxc config for a container
  supports backends including LVM
10 years ago
Michael DeHaan ad181b7aa9 Categorize some modules. 10 years ago
Sergei Antipov 078d863b07 Added missed importing 10 years ago
Michael DeHaan 110250d344 package files 10 years ago
Michael DeHaan b1e789968b File extensions! 10 years ago
Michael DeHaan 50f105578a Restructuring. 10 years ago
Michael DeHaan 73123b69fa Move modules into subdirectory. 10 years ago
James Cammarata 61f6a70401 Skip null id route tables when adding/deleting them in ec2_vpc
Fixes #8552
10 years ago
Steven Ringo bcb78335cf Expand description for ec2_facts module 10 years ago
Michael Scherer 7420a450a5 Fix indentation and bug #8895 10 years ago
James Cammarata 0d0576a97f Add note on ec2_lc regarding immutability of configs once created
Fixes #8927
10 years ago
James Cammarata d5546d7a0a Merge pull request #9052 from EvanDotPro/docs/fix-rax-public-key-example
Update rax root pubkey example
10 years ago
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.
10 years ago
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.
10 years ago
James Cammarata 633f86d30a Allow filtering by availability zone for exact_count with ec2
Fixes #8863
10 years ago
James Cammarata 2fac1fd865 Ensure port in docker expose list is a string
Fixes #8731
10 years ago
James Cammarata 7b5c76e122 Merge pull request #9026 from tedder/patch-1
rearrange description/short_description
10 years ago
Toshio Kuratomi 3f4bdce67e My fix was wrong again. Base this try off of @mantiz's fix in #9016 10 years ago
Toshio Kuratomi e51bcf90a0 Fix the case where a docker image is not part of a namespace.
Fixes #9016
10 years ago
James Cammarata 1a1d1cc609 Add note to ec2_vol state param regarding list option added in 1.8 10 years ago
Ted Timmons 141b6ce3d0 further cleanup 10 years ago
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.
10 years ago
Toshio Kuratomi 4094edf92f Fix splitting the tag from the image name
Fixes #8983
10 years ago
James Cammarata 71f5d88586 Merge pull request #8973 from sergevanginderachter/vsphere_guest_docfix
vsphere_guest module doc fix
10 years ago
James Cammarata 220349d83b Merge pull request #8586 from ericwb/fix_glance_doc
Fix the docs for glance_image.endpoint_type
10 years ago
Toshio Kuratomi 732b6f0a23 Omit tag from parsed image name
Fixes #8925
10 years ago
Serge van Ginderachter d3ce105108 vsphere_guest module doc fix 10 years ago
Michael DeHaan f3249d72be Remove reference to deprecated input mechanism. 10 years ago
Michael DeHaan 717b53cad9 Merge pull request #8901 from jsmartin/ec2_replace_all
Rolling Instance Replace.  Fixes #8501.
10 years ago
James Martin c0f1c5a222 Rolling termination working. Fixes #8501. 10 years ago
James Cammarata 9240f39ae1 Fixing docs error for new region param 10 years ago
Toshio Kuratomi f99ed17b42 Document how to use region in s3 module 10 years ago
Toshio Kuratomi faee2be453 Enable region parameter to specify new bucket location 10 years ago
James Cammarata 2760fa23f7 Merge pull request #8902 from mathieumd/devel
Remove namespace restrictions in ec2_metric_alarm
10 years ago
Nathan Sosnovske 57f3888b13 Noted in documentation that standalone esxi hosts should use ha-datacenter for the datacenter string 10 years ago
Mathieu MD d403f06e54 Remove namespace restrictions in ec2_metric_alarm
Fixes #7970
10 years ago
James Cammarata 091e39df27 Merge pull request #8868 from mike-d-d/fix-route_tables-default
Fix #8666 for real
10 years ago
tepwil 8dad0ab509 Fixing bug in cross-zone load balancing enablement
Fixes #8861
10 years ago
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.
10 years ago
James Cammarata 7c9ac2aee1 Merge pull request #8832 from sivel/rax-validate-regions
rax modules: Perform region validation early
10 years ago
James Cammarata 77390c41c9 Merge pull request #8831 from swindmill/devel
Add additional Azure Regions
10 years ago
James Cammarata aa815340a8 Merge pull request #8803 from stygstra/quantum_subnet-docs
Fix description on quantum_subnet module
10 years ago
James Cammarata 3bd4acb7af Merge pull request #8773 from mrevilme/ec2_fix_instances_list
Always return a list even if its empty.
10 years ago
Matt Martz 1c43bc322f Perform region validation early to be more explicit about invalid region failures 10 years ago
Sterling Windmill c098183b9d add additional Azure Regions 10 years ago
David Stygstra ce208d67de Fix description on quantum_subnet module 10 years ago
Jonathan Richard Henry Evans (JRHE) f89cae2f7c Adds us-gov-west-1 aws ec2 region to cloud library 10 years ago
Emil Palm 8a4d6577a1 Always return a list even if its empty. 10 years ago
James Cammarata fa21b336f8 Stop/remove existing docker container if the specified tag is different
Fixes #8278
10 years ago
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 10 years ago
James Cammarata c4b4dee3a3 Add boto support checks for new ec2_elb_lb attribute fields
Also minor fixes like adjusting version_added fields, etc.
10 years ago
James Cammarata 7208b1c7e2 Merge branch 'elb-enhancements' of https://github.com/dataxu/ansible into dataxu-elb-enhancements 10 years ago
Peter Fry c9ad36c375 Add support for volume encryption to ec2_vol
Fixes #7775
10 years ago
Eric D. White 6f9cb7ab61 Issue 8735 - module docker - expose values should be striped to ensure port forwarding works. 10 years ago
James Cammarata 3373e82d83 Fixing bug with image/tag pulling in docker module
Fixes #8670
10 years ago
Michael DeHaan 0278b40f5f Merge pull request #8659 from willthames/rds_module_connection_fix
rds_module: Fix AWS connection
10 years ago
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
10 years ago
James Cammarata 1c3e28767d Remove incorrect use of module.fail_json during import check for s3
Fixes #8698
10 years ago
Paul Armstrong 86dd24af92 asg-properties Get all the properties from ASG's 10 years ago
James Cammarata d6375cd3c1 Fix bad commit from #8095 and fix bad splitting on :'s in the image
Fixes #8095
Fixes #8658
10 years ago
Will Thames 3992ef989b Fix RDS AWS connection
Use the common AWS connection improvements so that security_token,
boto_profile etc. are taken into account
10 years ago
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
10 years ago
Eric Brown 2dfafbf071 Update keystone_user doc for tenant_description
The description var should be tenant_description.

Closes-bug: #8299
10 years ago
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.
10 years ago
Michael DeHaan 5eb8a59899 Merge pull request #8525 from kamaln7/patch-1
Replace all occurrences of "Digital Ocean" with "DigitalOcean"
10 years ago
Matt Martz 83a8229c95 Dedupe code and switch to shared doc fragments 10 years ago
James Cammarata 32acd276b6 Merge branch 'jmoretti-add-docker-api-version-parameter' into devel 10 years ago
James Cammarata f367adc021 Update version_added field for docker_api_version param 10 years ago
James Cammarata 30ead6a17c Merge branch 'add-docker-api-version-parameter' of https://github.com/jmoretti/ansible into jmoretti-add-docker-api-version-parameter 10 years ago
Michael DeHaan 60ce2d3853 Fix documentation builds. 10 years ago
Kamal Nasser 4e43e840b2 Replace all occurrences of "Digital Ocean" with "DigitalOcean" 10 years ago
James Cammarata 74847bfbfa Merge branch 'devel' of https://github.com/kolloch/ansible into kolloch-devel 10 years ago
Michael DeHaan c60c081974 Doc version tweaks 10 years ago
Simon JAILLET 57e89b7914 Module for managing Rackspace Cloud Databases users. 10 years ago
Simon JAILLET 417517e0b6 Module for managing Rackspace Cloud Databases databases. 10 years ago
Simon JAILLET c3dbb26bd9 Module for managing Rackspace Cloud Databases instances. 10 years ago
James Cammarata aa0a904b2b Updating version_added for docker net param and adding an example 10 years ago
James Cammarata a9b6d5a516 Merge branch 'docker-add-net-parameter' of https://github.com/discordianfish/ansible into discordianfish-docker-add-net-parameter 10 years ago
James Cammarata e64d12e995 Merge branch 'devpopol-fixes/docker-volumes' into devel 10 years ago
Michael DeHaan 185d5a6221 Merge branch 'spelling' of git://github.com/cgar/ansible into devel
Conflicts:
	docsite/rst/guide_rax.rst
	plugins/callbacks/mail.py
10 years ago
James Cammarata 18618b47b0 Merge branch 'fixes/docker-volumes' of https://github.com/devpopol/ansible into devpopol-fixes/docker-volumes 10 years ago
Michael DeHaan 51ab48bf71 Merge pull request #8459 from jsmartin/ec2_lc_public_ip
Adds support for public_ip boolean for launch configurations.
10 years ago
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.
10 years ago
Michael DeHaan 94ab19d622 Merge pull request #6847 from atlashealth/ec2_vol_list
ec2_vol: adds ability to list existing volumes
10 years ago
Michael DeHaan c4e60990c1 Merge pull request #7401 from atlashealth/ec2_set_ebs_optimized
ec2: set type and default for ebs_optimized flag
10 years ago
Michael DeHaan e69206741e update version_added 10 years ago
Mike Buzzetti 29bf1df284 Adds support for purge_rules. Similar to how ec2_elb_lb does with zones 10 years ago
Michael DeHaan a2f575ebfa Merge pull request #8500 from sivel/rax-de-dupe
rax: Move additional shared code into module utils
10 years ago
Michael DeHaan e85669b0c8 Merge pull request #7983 from lorin/new-ebs-types
ec2_ami_search: support for SSD and IOPS provisioned EBS images
10 years ago
Michael DeHaan 7a23fae0e4 Merge pull request #7410 from willthames/ec2_vol_fix_error_check
Fix parameters check for ec2_vol
10 years ago
Michael DeHaan ce484a5105 Merge pull request #8416 from willthames/ec2_handle_terminated_instances
Improved handling of already terminated instances
10 years ago
Michael DeHaan c022855237 Update openstack module parameters to read 1.8 for version_added on new attributes. 10 years ago
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
10 years ago
Michael DeHaan ca7b0f3673 Merge pull request #8449 from emonty/feature/openstack-auth-handling
Handle auth arguments across openstack modules consistently
10 years ago
Alexey Wasilyev 6bd986b80e Fix for #8344 10 years ago
Michael Peters dfb7e56282 better way to document "state" choices 10 years ago
Michael Peters 971d72150b Small doc addition to ec2_group to show the various values for "state" 10 years ago
James Martin 6137b1909c Implements the proper method for terminated an auto scale group. 10 years ago
Matt Martz 050b2e5386 Dedupe PTR record related code in rax_dns_record 10 years ago
Matt Martz a96fb6fab9 Use new shared rax_to_dict and normalize the services key into something that makes sense 10 years ago
Matt Martz 07d80b5f1e Move additional rackspace common code into module_utils/rax.py 10 years ago
James Martin efbf3cfd69 Adds support for public_ip boolean for launch configurations. 10 years ago
James Cammarata 18059b39d7 Merge branch 'asg_update' of https://github.com/jsmartin/ansible into jsmartin-asg_update 10 years ago
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.
10 years ago
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.
10 years ago
James Cammarata 6ff1d10e5f Merge branch 'fix_eip_regression' of https://github.com/jsmartin/ansible into jsmartin-fix_eip_regression 10 years ago
James Martin 10011b361b Updated docs for health_check_type parameter. 10 years ago
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.
10 years ago
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).
10 years ago
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.
10 years ago
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.
10 years ago
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.
10 years ago
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.
10 years ago
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.
10 years ago
Monty Taylor e8901aaa47 Cleaned up nova_compute documentation
Added version_added tags as well as a few more examples.
10 years ago
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.
10 years ago
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.
10 years ago
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.
10 years ago
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.
10 years ago
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.
10 years ago
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.
10 years ago
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.
10 years ago
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.
10 years ago
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.
10 years ago
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.
10 years ago
CaptTofu d4688477e2 Added floating IP functionality to nova_compute 10 years ago
Lorin Hochstein 6597d005ae ec2 module: document valid states 10 years ago
James Cammarata 8ba03a7f05 Merge pull request #8174 from altruism/devel
Make ec2_group module not just fail
10 years ago
James Cammarata 97f5174c09 Check for the numeric "all" value (-1) for the rule protocol
Fixes #7832
10 years ago
James Cammarata 5cb682b3b0 Merge pull request #8363 from greenmoss/devel
Fix Docker image name parsing
10 years ago
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
10 years ago
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
10 years ago
Dave Johnson ceedb76f25 Parameters to disable_rollback are "true" or "false" 10 years ago
Kurt Yoder 2f74c0bade Fix Docker image name parsing
Fixes #8357
10 years ago
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
10 years ago
Michael DeHaan fe7d092f0b Merge pull request #8313 from sivel/issue/8250
Make sure to assign pyrax.cloudservers to cs. Fixes #8250
10 years ago