Commit Graph

1404 Commits (0984e9964f0b967345cad3d487814c262b31864a)

Author SHA1 Message Date
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
Matt Martz 938d5f210e Make sure to assign pyrax.cloudservers to cs. Fixes #8250 10 years ago
James Laska 9561cbcc8d Correct BotoServerError typo in ec2 module
Resolves a traceback due to an undefined 'BotoSeverError' exception.
10 years ago
James Cammarata 6e2c35c65c Minor indentation fixes on ec2_eip 10 years ago
James Martin c3d42d0488 Fixes #8290. 10 years ago
Michael DeHaan 9f294530e9 Update version_added attribute on recent GCE module additions. 10 years ago
Michael DeHaan 16ed24d0c0 Merge pull request #6976 from clconway/gce-snapshots
Adds support for snapshots and extra persistent disks to the gce modules
10 years ago
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.
10 years ago
Michael DeHaan dc2c62c9c2 Merge pull request #8145 from amandolo/ec2_tag
Fix EC2_TAG module output structure when listing tags
10 years ago
James Cammarata 99d2e4d66c Merge branch 'patch-2' of https://github.com/napkindrawing/ansible into napkindrawing-patch-2 10 years ago
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
10 years ago
Andrea Mandolo 09006cc374 Fix EC2_TAG module output structure when listing tags 10 years ago
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.
10 years ago
James Cammarata f20cb04a2c Adding a note about 'type' field becoming required in rax_dns_record 10 years ago
James Cammarata b1e99c2067 Merge branch 'rax-ptr' of https://github.com/sivel/ansible into sivel-rax-ptr 10 years ago
Matt Ferrante 529c6b5f3c Added setting of the health_check options on an existing ASG 10 years ago
James Cammarata 488a337e01 Merge pull request #7478 from sivel/rax-keypair-filepath
rax_keypair module: Allow public_key to be a path to a file
10 years ago
James Cammarata b14c77fc79 Merge pull request #7477 from sivel/rax-user-data
rax module: Support config_drive and user_data
10 years ago
James Martin 787c830835 Updated tag behavior. 10 years ago
Graham Mainwaring 2bb80002df Fixed tracebacks when datacenter not found, when notes not given, and when collecting facts after VM creation. Fixes #8067. 10 years ago
James Cammarata 165acc4897 Merge pull request #8086 from dataxu/dev-fix-typo
Bug Fix - fixed the choices typo got the ec2_asg module
10 years ago
James Cammarata 66b0621e2d Add note about changing resource_tags to required in ec2_vpc 10 years ago
James Cammarata fce2c33c7a Merge branch 'psa-resource-tag-required' into devel 10 years ago
Matt Ferrante ffdd69f2fa fixed the choices typo got the ec2_asg module 10 years ago
James Cammarata d15ca75dd2 Adding version_added for new vm_hw_version field in vpshere_guest 10 years ago
James Cammarata a398b422df Merge branch 'fix-7206' of https://github.com/hiciu/ansible into hiciu-fix-7206 10 years ago
James Cammarata 778503c859 Merge branch 'issue_7848' of https://github.com/mpeters/ansible into mpeters-issue_7848 10 years ago
James Cammarata 812098b07e Merge branch 'issue_7906' of https://github.com/mpeters/ansible into mpeters-issue_7906 10 years ago
James Cammarata 56b87e8bba Merge branch 'resource-tag-required' of https://github.com/psa/ansible into psa-resource-tag-required 10 years ago
James Cammarata 2e614c8a63 Merge branch 'bug/8057' of https://github.com/ericwb/ansible into ericwb-bug/8057 10 years ago
James Cammarata 7793bd9638 Merge pull request #8049 from ranjan/dev
Provision VM using virtual network.
10 years ago
Joe Moretti ca7498aeb7 Add optional docker_api_version parameter to Docker Module 10 years ago
Eric Brown 7bbe3dc30c Adds an option to specify the glance endpoint type
Some environments that utilize an SSL terminator with a self-signed
certificate can use the publicURL without getting certificate
verify errors.  This allows using the internalURL with in my case
is HTTP and not HTTPS.

Closes issue: #8057
10 years ago
James Cammarata 0a33ac418a Merge pull request #8038 from caphrim007/correct-missing-msg-argument
Fix missing msg argument
10 years ago
James Cammarata 4ad4c8802a Merge pull request #8036 from sqs/remove-fragile-RDS-instance-type-validation
Remove validation of RDS DB instance type names because Amazon frequently adds new ones
10 years ago
James Cammarata 62456f5e27 Merge pull request #8022 from psa/vpc-gateway-peering
Fix for #7368 breaks peering connections. Unreak them.
10 years ago
Tim Rupp 821c133ff8 Fix missing msg argument
The following patch adds a missing 'msg=' syntax. An exception is raised
in ansible if this block is reached during the execution of the module

    TypeError: fail_json() takes exactly 1 argument (2 given)

With the 'msg=' added, you get a more informative error. For example

    msg: No settings provided to update_domain().
10 years ago
Quinn Slack 73c65e3db8 Remove validation of RDS DB instance type names because Amazon frequently adds new ones 10 years ago
Ranjan Kumar 8ef95374e7 Provision VM using virtual network. 10 years ago
Paul Armstrong 7b40939231 Fix for #7368 breaks peering connections. Unreak them. 10 years ago
Frédéric de Villamil 6ce4d46d4d Adds support for instance monitoring in ec2_lc module. 10 years ago
Frédéric de Villamil bde58eccdd Adds the possibility to attach a public IP address to instances launched into an autoscaling group within a VPC to ec2_lc module. 10 years ago
Frédéric de Villamil dc8a3c09d6 Adds support for EBS optimized instances in ecl_lc module. 10 years ago
Frédéric de Villamil 3a3afc7ed3 Adds support for IAM instance profile in ec2_lc module 10 years ago
Frédéric de Villamil 5038b6dc33 Adds RAM disk id support for ec2_lc module. 10 years ago
Frédéric de Villamil 5fcef856bc Adds support for `kern_id` param in ec2_ls module. 10 years ago
James Cammarata 0a3e8c8e36 Merge pull request #7896 from botify-labs/feature/add-instance-monitoring-to-ec2-lc
Adds support for Cloudwatch detailled monitoring in ec2_lc module.
10 years ago
James Cammarata 2b1af586a2 Make sure subnets and route_tables are initialized before using
Fixes #7712
10 years ago
Paul Armstrong 714a9fda64 Make resource_tags required and do whitespace cleanup 10 years ago
Lorin Hochstein 2740ec9f30 ec2_ami_search: new EBS types
In ec2_ami_search module, add support for the new SSD-backed EBS (ebs-ssd)
volume as well as support for provisioned IOPS (ebs-io1).
10 years ago
Steve Zesch 21ff7daf05 ELB enhancements
* connection draining
* cross AZ load balancing
10 years ago
James Cammarata 935acf9efb Merge pull request #7925 from devpopol/fixes/api_error
fixes the now-incorrect module for ApiError -- noticed since 0.3.2
10 years ago
Tim Ruffles 5aba816396 grammar fix 10 years ago
Stephen Paul Suarez 1fa9c2adcc support old and new versions of APIError 10 years ago
Stephen Paul Suarez 8efce857b8 fixes the now-incorrect module for ApiError
https://github.com/dotcloud/docker-py/blob/0.3.2/docker/errors.py
- ApiError is now(0.3.2) under the docker.errors
10 years ago
James Cammarata c61d04dd1f Check to make sure key exists in tag list before using it
Fixes #7910
10 years ago
Michael Peters 0d7a99d114 Fixing issue #7906
Catch any InvalidInstanceID.NotFound errors coming from the boto library
when trying to find the newly created instance. When this happens We should
just wait and try again.
10 years ago
Frédéric de Villamil b535c2b2ca Adds support for Cloudwatch detailled monitoring in ec2_lc module.
Enabling detailled monitoring in the launch config is mandatory to be able to activate cloudwatch in the to be created autoscaling group.
10 years ago
James Cammarata 39e020abcc Merge pull request #7904 from loglevel9/7903
force evaluation of vars memory_mb, num_cpus to be int fixes #7903
10 years ago
James Cammarata 91d2fd89f7 Merge branch 'botify-labs-bug/fix-health-check-to-zero-bug/7898' into devel 10 years ago
Dann Bohn cfea98e90b force evaluation of vars memory_mb, num_cpus to be int fixes #7903 10 years ago
Frédéric de Villamil b4fc3cdb9a Adds support for `health_check_period` and `health_check_type` in `ec2_asg` module.
Default is set to 300 seconds, which is AWS default.

This PR fixes a bug (#7898) where instances created within an autoscaling group using the `ec2_asg` module gets immediately terminated because the `health_check_period` is set to 0, which causes the instance to be checked without having the time to actually boot.

Adding `health_check_type` is needed because you may want to check your instance health against an ELB instead of just EC2 default cloudwatch.
10 years ago
Frédéric de Villamil 72035367fe Adding support for spot instances in ansible_lc.
AWS allows to define launch configuration with spot instances. This is also natively supported by boto (see http://boto.readthedocs.org/en/latest/ref/autoscale.html)
10 years ago
James Cammarata 649cd5838c Conditionally try to get ebs_optimized parameter from instance 10 years ago
Yap Sok Ann 79c948e73d ec2_vpc: Fix error when using InstanceId as a route gateway.
See https://github.com/ansible/ansible/issues/7368

Fixes #7368
10 years ago
James Cammarata 5006ef9732 Merge branch 'exit_json' of https://github.com/psa/ansible into psa-exit_json 10 years ago
Michael Peters dda0889aec Use the right name for the vpc_id parameter
Fixes #7853
10 years ago
Michael Peters ef11416771 This should fix issue #7848
We need to catch any InvalidVpcID.NotFound errors and treat them
just like getting back a vpc that's not "available"
10 years ago
James Cammarata 43e661df0b Merge pull request #7829 from bennojoy/asg_policy
return properties of the newly created scaling policy
10 years ago
James Cammarata 56583f6006 Merge pull request #7827 from willthames/delay_tagging_in_ec2
ec2 module: Delay instance tagging to later in the instance creation process
10 years ago
James Cammarata 606ad373da Merge branch 'issue_7828_rds_param_group' into devel 10 years ago
Benno Joy ce939b77a2 return properties of the newly created scaling policy 10 years ago
James Cammarata a3c79eebb7 Fixing doc typos and adding version_added for tags param in ec2_asg 10 years ago
James Cammarata ff6d21919f Merge branch 'ec2_asg_info' of https://github.com/dataxu/ansible into dataxu-ec2_asg_info 10 years ago
James Cammarata 46ba655cfa Handle integer param values that are calculated values
Fixes #7828
10 years ago
willthames e45858ba7f Delay instance tagging to later in the instance creation process
Tagging recently created instances can result in
InvalidInstanceID.NotFound errors.

By delaying the tagging until the last part of instance creation,
we should be typically more fortunate (avoiding all such race
conditions might need more work)
10 years ago
Roberto Migli ab9d6ad38b Fixed error in docs 10 years ago
Roberto Migli 0353ccb603 Fixed typo in docs 10 years ago
James Cammarata d604bb6dc6 Merge pull request #7755 from sivel/rax-asg-normalize-nic
module rax_scaling_group: safe normalization of nics
10 years ago
Brice Leroy f65f5bc4c7 Fix task description 10 years ago
Matt Martz b29535c981 Perform safe normalization of nics to use uuid 10 years ago
James Cammarata de94863eb1 Catch error in azure related to a failed deployment when creating a vm 10 years ago
James Cammarata 09b16c987d Merge branch 'devel' of https://github.com/matlockx/ansible into matlockx-devel 10 years ago
James Cammarata acd0ab31cf Merge branch 'sivel-rax-autoscale' into devel 10 years ago
Peter Kolloch 0f67a94820 Hack to fix #7738: Allow tag in image parameter of docker module
It also defaults to the "latest" tag for pulling the image
instead of pulling all versions.
10 years ago
James Cammarata c8845cdc65 Merge pull request #7687 from ryanpetrello/devel
Fix neutron floating IP allocation for networks w/ multiple subnets
10 years ago
James Cammarata b59aded177 Merge branch 'rax-autoscale' of https://github.com/sivel/ansible into sivel-rax-autoscale 10 years ago
Paul Myjavec 267d107fe6 Docker links and required alias
If no alias is passed one will now be created for you with the same name
as the target link container, as per the documentation
10 years ago
James Cammarata 06cc6ec6eb Merge pull request #7259 from darKoram/nova_keypair_check_keys
nova_keypair should fail if 'name' of key exists in keystore, but ssh hash value != public_key offered
10 years ago
James Cammarata 00ce3a97b0 Merge pull request #7238 from willthames/ec2_snapshot_argument_spec
Improve the ec2_snapshot argument spec and docs
10 years ago
Matt Ferrante 05632e17c9 ec2_asg module enhancements
- Added a more verbose response
  - includes its settable attributes and a list of its instances.
  - allows setting of tags, changes upon which mark the task changed
  - allow getting of information from asg module, not just setting
  - doesn't mark changed if the parameter wasn't specified
  - Availability Zones are pulled from the region
10 years ago
Martin Joehren 6967d821b9 azure - fixed missing return statement 10 years ago
Martin Joehren 9b04ecec8c azure - fix for: temporary redirect, not deleted vhds, missing locations and role types, async api calls 10 years ago
James Cammarata 3c5bb759ce Merge branch 'devel' of https://github.com/ansible/ansible into devel 10 years ago
Ryan Petrello c8f0f00c4f Fix neutron floating IP allocation for networks with a v4 *and* v6 subnet.
For networks that have both a v4 and a v6 subnet, the floating IP plugin
currently has two problems:

* When determining the subnet for the provided `internal_network_name`, it
assumes that the first item in the list of subnets is the one you want.
Instead, it should pick the first v4 subnet.

* When multiple fixed IP's exist for a given port (as is the case in a network
a v4 and a v6 subnet), neutron needs a hint as to which fixed IP to associate
to the floating IP address (the v4 one).
10 years ago
James Cammarata 8e6ba1015b Cleaning up azure module
* Fixed error messages to be more descriptive
* Removed direct use of subprocess module and replaced it with calls
  to module.run_command
* Changed AZURE_MANAGEMENT_CERT_PATH to be just AZURE_CERT_PATH, which
  matches what is expected by the inventory script
10 years ago
Matt Martz 1d7222394f Add Rackspace Autoscale modules
- rax_scaling_group
- rax_scaling_policy
10 years ago
James Cammarata 8ba0811f69 Merge branch 'devel' of https://github.com/jwhitbeck/ansible into jwhitbeck-devel 10 years ago
James Cammarata 38535c6904 Merge pull request #7653 from evanccopengeo/devel
ec2_group: Fix for 500 error when creating new security groups
10 years ago
James Cammarata 14b4887733 Catch failed connection due to a bad region in ec2_scaling_policy
Fixes #7505
10 years ago
James Cammarata 58bacd9484 Catch failed connection due to a bad region in ec2_scaling_policy
Fixes #7506
10 years ago
Kevin Bell 8e18202796 Fixed asg instance count polling 10 years ago
Kevin Bell 340f7c18c2 Fix default availability zone list 10 years ago
James Cammarata 74656e6706 Fix typo in nova_keypair import of exceptions from novaclient
Fixes #7640
10 years ago
James Cammarata 68ef54e7e8 Add additional params to get_target_from_rule method in ec2_group
Fixes #7592
10 years ago
James Cammarata acb00120b8 Fixing version_added strings for new features in ec2_elb_lb
Fixes #7631
10 years ago
James Cammarata f31c075c76 Merge branch 'rax-meta' of https://github.com/sivel/ansible into sivel-rax-meta 10 years ago
evanccopengeo baeddd7617 fixing problem where ansible would error out because Amazon was saying the group didnt exist yet (needed to wait a few more seconds for amazon to propagate correctly) 10 years ago
Christoph Dwertmann 0d2ac3ce62 Don't use deprecated BaseException.message in keystone_user
fixes error "failed to parse: <attribute 'message' of 'exceptions.BaseException' objects>
TypeError: <attribute 'message' of 'exceptions.BaseException' objects> is not JSON serializable"
10 years ago
Matt Martz aaf880af19 Mention that user_data can be a file path or a string 10 years ago
Matt Martz 2c7b70d140 Switch functions over to kwargs to make it easier to manage in the future 10 years ago
Matt Martz 5b4f8d76c7 Add user_data and config_drive support 10 years ago
Matt Martz ce38f006a3 Add rax_meta module
Also update rax to mirror meta value normalization from rax_meta
10 years ago
Michael DeHaan 416705e5e2 Merge pull request #6863 from sivel/rax-untouched
rax module: Return untouhced servers with exact_count
10 years ago
CorbanR 18d6cc88f7 updating example, to be more consistent with parameter names 10 years ago
Sean Whitbeck 723a86c792 Add azure VM provisioning/termination module 10 years ago
Krzysztof Warzecha 4594978981 vsphere_guest: Add support for setting hardware version (should fix #7206) 10 years ago
Johannes 'fish' Ziemke b16cad7cd9 Add networking mode parameter (net) to docker
Since 0.11 Docker supports different networking modes (see docker run
--net). This commit add support for that to the ansible docker module.

This depends on
2d58351164
10 years ago
Stephen Paul Suarez 834168f17b fix spacing 10 years ago
James Cammarata 741cc7ac33 Merge pull request #7536 from fly/linode-warn-ssl
warn if remote SSL cert is not checked in linode
10 years ago
Jon Chen 798b4bdf1b require pycurl for linode module 10 years ago
Stephen Paul Suarez bb0a56ad1d fix typo 10 years ago
Stephen Paul Suarez 6b84f7093f support rw bind mode in docker module 10 years ago
Matt Martz 3d808e8e94 Don't fail in rax_cbs when the volume is not found 10 years ago
Matt Martz 392ca3f343 Add PTR record support to rax_dns_record 10 years ago
Michael DeHaan 03b91976c4 Merge pull request #7501 from sivel/rax-dns-serial-doc
Add notes to rax_dns and rax_dns_record to recommend using serial: 1
10 years ago
Matt Martz 5a278022df Add notes to rax_dns and rax_dns_record to recommend using serial: 1 10 years ago
Matt Martz 25577423d4 Allow public_key to be a path to a file 10 years ago
Atlas Health dfc21ced6a Stopped instances can also be terminated 10 years ago
Andrew Snare 1277a20bcc Support internal-only ELBs in EC2. 10 years ago
Matt Bray 901feb91fc docker: fix targetting images by name 11 years ago
willthames 5abeeef577 Fix parameters check for ec2_vol
Split the error check into two error checks and delay the
checks so that listing existing volumes works more nicely.

The error check should check that:
* One and only one of volume_size id or name is set

This fix adds the 'only one' part of that check and provides
more useful error messages.
11 years ago
James Cammarata 5ae08e1699 During vsphere config check attempt cast before marking values missing
Fixes #7385
11 years ago
James Cammarata 8622a3f396 Merge pull request #7404 from jimi-c/issue_7363_docker_names
Make sure the docker data has a "Names" field before using it
11 years ago
Konstantin Shabanov f9e6db7886 Fix env splitting in docker module
ENV variable value could contain '=' (for example mysql://host/db?pool=10)
11 years ago
Atlas Health 519ceb23e1 set type and default value 11 years ago
James Cammarata 8c2d409467 Correctly cast the size_gb value for vpshere disks
Fixes #7385
11 years ago
Carson Gee 5a170295ef Fix missing variable initialization so an unspecified internal_network runs 11 years ago
Matt Martz dc3d22cf0d Handle ValueError during json.loads of json data from build 11 years ago
James Cammarata b59e4e8222 Make sure the docker data has a "Names" field before using it
Fixes #7363
11 years ago
James Cammarata f0db516a2d Merge pull request #7346 from tongpu/devel
Add documentation for required parameter name to quantum_subnet
11 years ago
Johannes 'fish' Ziemke ac14a016c4 Fix: Remove check for Ghost state
This fixed the just committed change handling non existent Ghost state.
11 years ago
James Cammarata b5ba1c4527 Merge pull request #7338 from discordianfish/remove-ghost-state
Remove check for Ghost state
11 years ago
Johannes 'fish' Ziemke dccf70ec0b Remove check for Ghost state
This doesn't exist anymore and causes ansible to throw a KeyError
11 years ago
Lukas Grossar 096b47fba6 Add documentation for required parameter name to quantum_subnet 11 years ago
Herby Gillot 9989374f68 rds module: Fix undeclared reference to "params" when setting password in
modify mode.
11 years ago
James Cammarata 4e7542315c Merge pull request #7110 from orgoj/docker-patch-version_comment
module docker - add docker version comment
11 years ago
James Cammarata 9b3ac5a253 Fixing a doc mistake in the ec2 module from 4269bb6 11 years ago
James Cammarata 052f6e6d1d Merge branch 'ec2-start-stop' of https://github.com/sayap/ansible into sayap-ec2-start-stop 11 years ago
Yap Sok Ann d2329baa93 ec2: Fix bug with running/stopped state and wait=yes.
If `get_all_instances` returns multiple reservations, the old wait loop only
dealt with the first reservation. Thus, the wait loop may end before all
instances get to be running/stopped.

Also clean up the code a little.
11 years ago
James Cammarata 45501e57bd Merge pull request #7055 from bpennypacker/rds_modify
cloud/rds : renaming an rds instance always fails
11 years ago
James Cammarata d1fbb7cdfe Updating docstring for docker_image based on new default for tag 11 years ago
James Cammarata b759dd194c Merge branch 'docker_image-patch-notag' of https://github.com/orgoj/ansible into orgoj-docker_image-patch-notag 11 years ago
James Cammarata 83e14ffb6d Merge branch 'elb_subnets' of https://github.com/jimbydamonk/ansible into jimbydamonk-elb_subnets 11 years ago
James Cammarata fd50dda268 Some cleanup for the rds/vpc_security_groups fix 11 years ago
James Cammarata 5eea0d0f0c Merge branch 'vpc_fix' of https://github.com/ebrevdo/ansible into ebrevdo-vpc_fix 11 years ago
napkindrawing 6bda82c907 Fix to unescape * was discarded by unescape of @
`decoded_name` was created twice, each from `rset.name`

So, the second call to `.replace(r'\100', '@')` overwrites decoded_name, discarding the result of the call to `.replace(r'\052', '*')`

I had a problem with wildcard domains that was fixed by this patch.
11 years ago
Paul Armstrong ba52d02b31 Add proper state output to ec2_asg, ec2_metric_alarm, ec2_scaling_policy 11 years ago
James Cammarata eb61c3737c Make sure the default ec2_group egress rule is not removed
Upon a second run, the default egress rule will be removed when a
vpc is specified but no other egress rules were set. This patch
corrects that behavior by removing the default egress rule from the
list of unmatched outbound rules.

Fixes #7309
11 years ago
Maykel Moya da5204e58b Fix typo 11 years ago
James Cammarata 4b2a56fb03 Fixing two bugs in the ec2_elb_lb module
* the current state of the ELB was not reflected properly when checking
  the status after a change was made.
* invalid zones caused a traceback when enabling/disabling zones
11 years ago
James Cammarata 19a77228d3 Removing zone choices that overly-limit available zones for gce
Fixes #7270
11 years ago
Kesten Broughton 068cb9af59 if key name already exists on tenant, check if public_key is offered that it matches the existing key 11 years ago
willthames 44eb585e74 Improve the ec2_snapshot argument spec and docs
ec2_snapshot got missed when moving to a common argument spec.
It could already make use of the capabilities (as it uses
ec2_connect) and the documentation suggested it supported the
common argument spec (thanks to the documentation fragment work)
so it was just a matter of fixing the argument spec.

Removed unnecessary documentation for profile and security_token
that is covered by documentation fragment

Also removed spurious documentation flags (default: null, aliases: [])
which aren't needed.
11 years ago
James Cammarata b08ce87429 Merge pull request #7230 from binarytemple/fix_for_issue_7228
fix issue #7228 ec2_vol crash
11 years ago
bryan hunt 9fe00396ab fix issue #7228 ec2_vol crash 11 years ago
Atlas Health 4e4d4370c1 added example 11 years ago
Atlas Health eba4d83827 updated docs to include snapshot_tags option
added version
11 years ago
James Cammarata ba06269655 Merge branch 'patch-2' of https://github.com/budlight/ansible into budlight-patch-2 11 years ago
Michael DeHaan de3f7e4225 Merge pull request #6794 from follower/patch-4
Make `vpc_security_group` docs more accurate
11 years ago
James Cammarata 3d9c5ceafd Merge pull request #7212 from jimi-c/issue_7027_ec2_group_egress_rules
Make sure a default allow out rule exists if no other egress rules do
11 years ago
Carlos E. Garcia 4dcaa9d9fb multiple spelling error changes 11 years ago
James Cammarata 09e675290a Merge pull request #7190 from jimi-c/issue_7180_vsphere_guest_hardware_variable_casts
Make sure values are integers for certain hardware items for vpshere_guest
11 years ago
James Cammarata 2b3d39ddd3 Merge branch 'elb' of https://github.com/bpennypacker/ansible into bpennypacker-elb 11 years ago
James Cammarata 075c3bcfa3 Make sure values are integers for certain hardware items for vpshere_guest
Fixes #7180
11 years ago
Ben Holloway 0830d9eed5 documentation fix 11 years ago
Ben Holloway c20f6b58c7 attempt to set availability_zones to all if neither availability_zones or vpc_identifier are set 11 years ago
Bruce Pennypacker 8baeccacab removed unwanted 'if wait else None' 11 years ago
Ben 008905f58d documentation fix availability_zones should be required for ec2_asg 11 years ago
Ben 834115290d updated example to include instance_type 11 years ago
Ben 06ff535098 Added instance_type to ec2_lc variable list 11 years ago
James Cammarata 404412f254 Fixing the version_added string in the vsphere_guest module 11 years ago
James Cammarata 6aaf249847 Merge branch 'vmware_core' of https://github.com/rhoop/ansible into rhoop-vmware_core 11 years ago
npeters 43ac7a7984 Remove invalid variable 11 years ago
James Cammarata 98d949e143 Merge pull request #7047 from joshuaconner/docker_bugfix_exclude_entrypoint_from_command_check
docker: exclude 'entrypoint' from comparing 'command' param with containers
11 years ago
Richard Hoop 2364ede3fc Author 11 years ago
James Cammarata f068a4f26a Merge pull request #6991 from joshuaconner/bugfix_dont_send_wrong_params_to_dockerclient_start
Docker: don't send wrong parameters to client.start()
11 years ago
Richard Hoop f6e6b313b7 Ready for pull request 11 years ago
Richard Hoop f09ecf2239 Core complete 11 years ago
James Cammarata 3b78b05816 Merge pull request #6599 from dmage/nova_region_name
use region_name in nova_compute
11 years ago
James Cammarata 566a284186 Merge pull request #6985 from jimi-c/issue_6763_ec2_vpc_params
Ensure params were set in ec2_vpc before accessing them
11 years ago
Richard Hoop 149a740a1c Started reconfigured 11 years ago
Ted Timmons 118ed766e6 update documentation to include missing option
'list' was added more recently, it was omitted from the documentation.
11 years ago
Richard Hoop b81d5d532e Creation complete 11 years ago
Richard Hoop a956522363 More config checks and clean up for vm_config settings 11 years ago
Bruce Pennypacker 733508d07f Changed behavior of deregister. If an instance is not found in the ELB then simply return 'changed=false'. Otherwise always remove the instance from the ELB no matter what state its currently in. 11 years ago
Mike Buzzetti 657edc2116 Updated and corrected example section 11 years ago
Michael Heca ae8b942e4a module docker - add docker version comment
Default docker version 0.9.1 from Ubuntu 14.04 LTS don't report APIVersion.
11 years ago
Mike Buzzetti 83507a90bc Adding support for purging subnets 11 years ago
Richard Hoop 3dca5d510a Large cleanups. Reintegrating all modules together for a guest 11 years ago
CaptTofu 45d2cab30c Small bug - 'acts' should be 'facts' 11 years ago
Bruce Pennypacker f3e22024c5 Fix for https://github.com/ansible/ansible/issues/7054 - when renaming an instance and waiting for the change to occur, force result.id to the name of the new instance so the subsequent call to get_current_resource succeeds. 11 years ago
Michael Heca cac1b1caf0 module docker_image - default tag latest
Fix constant rebuild of image if no tag specified.
11 years ago
Mike Buzzetti 88b1efa7be Adds support for VPC subnets to ELB 11 years ago
Joshua Conner 0ce43d6e3c docker: exclude 'entrypoint' from comparing 'command' param with containers
The JSON the Docker API returns includes the container's ENTRYPOINT value (if it has one) with the 'Command' value. So instead of checking if `container['Command'] == module.params['command']`, we just check that `container['Command'].endswith(module.params['command'])` so the entrypoint won't affect a container being properly classified as matching the module params or not.

Also I refactored a super-long `if` statement into some temporary variables - I did it to help me figure out what was going wrong, and then it makes the code more readable so I kept it.
11 years ago
Joshua Conner bac2e879b2 docker: send 1.10 params if docker-py is new enough version 11 years ago
James Cammarata 10923b1c11 Make sure a default allow out rule exists if no other egress rules do
Fixes #7027
11 years ago
Matt Bray afd0e78f16 docker.client.APIError has moved to docker.errors.APIError
see 18d4db09ec
11 years ago
James Cammarata 019c515a0b Check resource_tags value before using it in ec2_vpc
Fixes #7024
11 years ago
evanccopengeo ab8f9544a6 cleaning up the code a bit more 11 years ago
evanccopengeo 2ab68cba0c fixing bug where if both private_ip and assign_public_p are set ansible fails out 11 years ago
Joshua Conner 6bf75de95c Docker: don't send wrong parameters to client.start()
As part of being updated for the 1.10 API, a couple of parameters were passed to the docker.client.start() command that it doesn't accept. This caused the module to error out if it tried to start any Docker containers. This removes those parameters so the module works again.
11 years ago
James Cammarata af58d6e8f5 Ensure params were set in ec2_vpc before accessing them
Fixes #6763
11 years ago
Chris Conway ce38619394 Adds version_added property to new attributes in gce and gce_pd. 11 years ago
Michael DeHaan 7fb26f43a3 Merge pull request #6956 from mattjbray/docker-1-10-volumes-from-dns
docker: from API 1.10 dns and volumes_from should be passed to start()
11 years ago
Chris Conway dc8a7775f0 Adds support for attaching persistent disks to GCE instances 11 years ago
Chris Conway 03250b0ace Adds support for creating GCE persistent disks from snapshots 11 years ago
Chris Conway c631178db0 Adds support for creating GCE persistent disks from images 11 years ago
Michael J. Schultz fb10556f3e cloud/elasticache: Ensure self.data is iterable
- self.data['SecurityGroups'] can return None causing traceback, if that
  is the case fallback to an empty list
11 years ago
Matt Bray 3d20c585a6 docker: from API 1.10 dns and volumes_from should be passed to start() 11 years ago
Eugene Brevdo 898375418d VPC security group membership fix for boto.
* facts now provides a list of existing vpc security group memberships
* adding a comma separated list of sg-* tags properly modifies membership
11 years ago
Will Thames a203485e8b Use common code for ec2_elb and ec2_elb_lb
Uses the new get_aws_connection_info
and connect_to_aws common methods to reuse code

Now complains if region is not set in one of the
three possible methods

Also moved over to common documentation code so
this is actually based on #6913
11 years ago
willthames d1a7fca7f3 Moved AWS modules over to common module fragments
Created common module doc fragment, and applied to all
modules that use ec2_connect or connect_to_aws as
they definitely share the common doc fragments
11 years ago
James Tanner 74c5b8b3bb Fix version added for new parameters in quantum modules 11 years ago
James Tanner fc362c5f5c Fix version_added for login_tenant_name in keystone_user 11 years ago
James Tanner 2f474fc4d5 Fix version_added for new params in gce_pd 11 years ago
James Tanner 644c635513 Fix version_added for new params in gce_net 11 years ago
James Tanner bd25a999da Fix version_added for new params in gce_lb 11 years ago
James Tanner 15701ffaa4 Set version_added for snapshot in ec2_vol 11 years ago
Michael DeHaan 17bf7d7a74 Merge pull request #6850 from atlashealth/ec2_set_ebs_optimized
ec2: added ability to set EBS optimized instances
11 years ago
James Tanner 08e75935db Fixes #6780 Update version_added for source_dest_check in ec2 module 11 years ago
James Cammarata 37c1b7bf6e Merge branch 'rax-clb-nodes-nodeid' of https://github.com/sivel/ansible into sivel-rax-clb-nodes-nodeid 11 years ago
Matt Martz a191688c71 Simplify node matching 11 years ago
Atlas Health b3f74ac03e moved ebs_optimized param out of main request hash 11 years ago
Michael DeHaan e39d37db2a Merge pull request #6864 from sivel/rax-add-shared-mod-docs
Shared module docs for remaining rax modules
11 years ago
Matt Martz ac6082e303 Shared module docs for remaining rax modules 11 years ago
Matt Martz 9a19792eff Allow respecification of a node without requiring node_id 11 years ago
Matt Martz 9178ed1dbd Return untouhced servers with exact_count 11 years ago
Ted Timmons 6b5e79c442 cloudformation's disable_rollback must be a bool
passing "yes" to boto causes severe problems.
11 years ago
Michael DeHaan baa76d81e3 Merge pull request #6849 from atlashealth/ec2_snapshot_fixed_type_issue
ec2_snapshot: fix for "unknown type number requested for wait_timeout"
11 years ago
Matt Martz 61ace3a03c rax modules improvements
* Catch issues with invalid regions
* Ensure we send string only data as meta values in the rax module
* Add public_key/lookup example for rax_keypair
* Clean up import statements
11 years ago
Matt Martz aaf766595b Use PluginLoader for module docs fragments 11 years ago
Matt Martz 681c5aea3a Add support for shared module documentation fragments 11 years ago
Atlas Health 3e86baf6fa ec2: added ability to set EBS optimized instances
added version
11 years ago
Atlas Health 7b4fe54690 fixed error related to type being defined as a number 11 years ago
James Tanner 1dead65ff7 Fixes #6454 verify ec2 key fingerprints 11 years ago
Atlas Health a6e5d68104 ec2: ability to list existing volumes 11 years ago
Paul Durivage dee5d58493 Fix issue where a container is created but is not indicating that the state was changed 11 years ago
Michael DeHaan d9876343b1 Merge pull request #6798 from follower/patch-5
Clarify the port value always defaults to 3306
11 years ago
Michael DeHaan 91dba74bf9 Merge pull request #6770 from lemonlatte/fix_default_uri_of_get_xml
Fix the default url of get_xml function.
11 years ago
James Cammarata c98f4c698c Adding wait/wait_timeout parameters to the ec2_key module
Fixes #6455
11 years ago
jctanner aa37c862db Merge pull request #6805 from sivel/env-interpreter-fix
Fix interpreter lines in a couple of modules
11 years ago
Matt Martz a4078a4bf8 Use /usr/bin/python instead of /usr/bin/env python 11 years ago
follower 6a78e9e416 Clarify the port value always defaults to 3306
While the [boto docs](https://github.com/boto/boto/blob/develop/boto/rds/__init__.py#L253) make it seem like the default value of `port` is changed depending on the engine chosen, AFAICT from looking at the code the default value is never changed from 3306.

I think the docs are intended to be read as "the default value used by <engine> is <port> so you should change `port` to that value".

If you don't specify the port value and chose the database engine as PostgreSQL you'll end up with a PostgreSQL instance running on port 3306.
11 years ago
jjshoe 167ca65fcb module_retention isn't defined anywhere, including the help. 11 years ago
follower 1e32467f62 Make `vpc_security_group` docs more accurate
Without the `subnet` parameter supplied there's an error `msg: Parameter vpc_security_groups invalid for create command`. (This might be a bug?)

If the VPC security group name rather than ID is supplied there's an error: `msg: Invalid security group , groupId= <some group name>, groupName=.` (Accepting a group name might be a feature enhancement.)

In my case I set the subnet as `default` and used `register` to get the result of the security group creation section and just referred to its `group_id` property.
11 years ago
Jim Yeh afa1d91782 Fix the default url of get_xml function.
* This enable a user to configure uri in get_xml function
11 years ago
Matt Way df9fe6c2b8 don't parse empty stream chunks 11 years ago
James Laska eff2dc23c7 Use proper YAML quotes to fix webdocs 11 years ago
James Cammarata a21ab1a94f Removing wait loop around initial state check during registration
Also fixed a bug in which the state parameter was marked as a 'bool'
type, which was breaking execution of the module.

Fixes #6543
11 years ago
James Laska f5f726d371 Fix YAML docstring that broke webdocs 11 years ago
Cristian Ciupitu 03eb65f25d Bugfix for gc_storage and s3
Make keysum return None if not key_check (this case wasn't covered).
11 years ago
Michael DeHaan 5fc8a6bbd9 Merge pull request #6081 from alexanderpopov1/ec2_vpc-subnet-tagging
Added support for tagging subnets in ec2_vpc module
11 years ago
Michael DeHaan 8d0b4e1147 Add version_added to docs. 11 years ago
Michael DeHaan 8ba2b7f8eb Merge branch 'aws-ec2-egress-rules' of git://github.com/mmoya/ansible into devel 11 years ago
Michael DeHaan be4e728a8e Merge branch 'ec2_vpc-multiple-vpcs-support' of git://github.com/alexanderpopov1/ansible into devel
Conflicts:
	library/cloud/ec2_vpc
11 years ago
Michael DeHaan 289b359139 Merge pull request #6486 from discordianfish/docker-module-add-running
Rename present to running, add new present state
11 years ago
Michael DeHaan 9fa0ec57fb Scrub choices=BOOLEANS from remaining core module references. Correct form in argument_spec is type='dict'. 11 years ago
Michael DeHaan de5849c89a Merge branch 'ec2_snapshot' of git://github.com/hkariti/ansible into devel 11 years ago
Michael DeHaan b27c21ca53 Merge pull request #6730 from sivel/rax-cbs-new
New modules: rax_cbs and rax_cbs_attachments
11 years ago
Michael DeHaan f2168f3964 Merge pull request #6419 from willthames/aws-autoscaling-with-token-and-profile
Improvements to ec2 autoscaling modules
11 years ago
Michael DeHaan 775a95fb45 Merge pull request #6616 from willthames/ec2_vol_allow_delete
Allow state=absent for ec2_vol
11 years ago
Joshua Conner 2d9130fc23 docker: use type instead of manually casting strings to lists 11 years ago
Joshua Conner 15eaa859b0 docker bugfixes: trim whitespace around list param elements, handle list params being coerced to int or long type 11 years ago
Cristian Ciupitu 368e3c8310 Micro-optimization: replace s.find(x)!=-1 with x in s
timeit shows a speedup of ~3x on Python 2.7.5 x86_64.
It also makes the code a bit shorter.
11 years ago
Matt Martz 187cb14911 Implement recommendations from #4864 11 years ago
Christopher H. Laco 4b996bc432 Add Rackspace Cloud Block Storage modules
- Add rax_cbs to create/delete cloud block storage volumes
- Add rax_cbs_attachments to attach/detach volumes from servers
11 years ago
Matt Martz 88a91acfde Support arbitrary extra args in rax module
Add extra_create_args and extra_client_args to rax module to support passing
advanced configuration options to client instantiation and server create calls.
11 years ago
Hagai dbd18bfe3e Added wait_timeout option 11 years ago
Hagai e59f4fb85e ec2_snapshot: Add `wait' and `snapshot_tags' parameters, return more
info on success
11 years ago
Ian Pointer 5a5e16776f Adding type int for count (in line with other cloud modules) 11 years ago
willthames 7d24940d74 Allow state=absent for ec2_vol
Add methods to the module to make it more readable and allow reuse
11 years ago
Maykel Moya f967181318 ec2_group: Document group_desc rule param 11 years ago
Michael DeHaan 595689a9ef Update documentation YAML syntax. 11 years ago
Maykel Moya fb1f1ab842 ec2_group: Add documentation for rules_egress 11 years ago
Maykel Moya a1b8fb88a1 ec2_group: rules are not a required task argument 11 years ago
Maykel Moya 8bd25ee1a4 ec2_group: Request a fresh group object after creation
When a group is created, an egress_rule ALLOW ALL to 0.0.0.0/0 is added
automatically but it's not reflected in the object returned by the AWS API
call. After creation we re-read the group for getting an updated object.
11 years ago
Maykel Moya ad0ca929b5 ec2_group: Auto create missing groups referenced in rules
Suppose a pair of groups, A and B, depending on each other. One solution
for breaking the circular dependency at playbook level:

    - declare group A without dependencies
    - declare group B depending on A
    - declare group A depending on B

This patch breaks the dependency at module level. Whenever a depended-on
group is missing it's first created. This approach requires only two tasks:

    - declare group A depending on B (group B will be auto created)
    - declare group B depending on A

When creating a group EC2 requires you to pass the group description. In
order to fullfil this, rules now accept the `group_desc` param. Note
that group description can't be changed once the group is created so
it's nice to keep descriptions in sync.

Concrete example:

- ec2_group:
    name: mysql-client
    description: MySQL Client
    rules_egress:
      - proto: tcp
        from_port: 3306
        to_port: 3306
        group_name: mysql-server
        group_desc: MySQL Server

- ec2_group:
    name: mysql-server
    description: MySQL Server
    rules:
      - proto: tcp
        from_port: 3306
        to_port: 3306
        group_name: mysql-client
11 years ago
Maykel Moya 3231034b6e ec2_group: Deduplicate rule parsing/validation code 11 years ago
Maykel Moya 0240435459 ec2_group: Add support for handling egress rules 11 years ago
jjshoe 2a80987436 assign_public_ip was actually added in 1.5
Checked 1.4.5 and this option doesn't exist. Will check/update/pull docs next.
11 years ago
Oleg Bulatov e8e42fc500 Respect region_name in nova_compute
Signed-off-by: Oleg Bulatov <oleg@bulatov.me>
11 years ago
Michael DeHaan 4888b9266f Merge pull request #6549 from mattjbray/docker-tty-stdin_open-params
docker: add tty and stdin_open options
11 years ago
Michael DeHaan 319fceb64d add notes about new AWS modules. 11 years ago
Michael DeHaan 65a84667a2 Merge pull request #6540 from Zeekin/devel
Add cloud modules ec2_scaling_policy and ec2_metricalarm
11 years ago
joehack3r e4842b5df2 Update example to include delete on termination 11 years ago
Matt Bray a351f40fff docker: add tty and stdin_open options
Useful for development environments.  Setting these options to true
allows you to `docker attach` to a docker container started with
ansible.
11 years ago
Zeekin 2afa7c691d Added AWS modules ec2_scaling_policy and ec2_metricalarm for configuring scaling policies for autoscaling groups, and metric alarms. 11 years ago
Zeekin dba0aa71a9 Improvements to ec2 autoscaling modules
* Added desired_capacity and vpc_zone_identifier to ec2_asg
* Use ec2_argument_spec() method and then remove unnecessary
  declarations from argument_spec
* Remove AWS_REGIONS declaration
* Rename block_device_mappings to volumes to be consistent with ec2
* Remove all pep8 warnings except line length and continuation indent
* Use updated module_utils/ec2.py to add profile and security_token
  support
* Remove mandatory arguments for delete to make launchconfig deletion
  work
* Handle existing launch configurations better
* Improve output information
* Improve documentation
11 years ago
Cristian Ciupitu 7f681c33a2 Micro-optimization: replace s.find(x)!=-1 with x in s
timeit shows a speedup of ~3x on Python 2.7.5 x86_64.
It also makes the code a bit shorter.
11 years ago
Michael DeHaan c3e8a51374 Remove nova_fip (redundant merge relative to quantum module) 11 years ago
follower 75ce001230 Fix typo
"a the" -> "the"
11 years ago
follower 7b14469f9e Fix typo in example name 11 years ago
tmperret dbec576633 Made load_balencers in ec2_lc non-required as not all ASGs require an ELB 11 years ago
Michael DeHaan 6b43e6cd50 Add GCE guide and retool a bit to show the add_host interactions, improvements/upgrades are welcome.
Had to shoot the recently merged nova_group module in the head temporarily as it contained a dict comprehension, which means it can't work on all the platforms
and was also breaking docs builds on CentOS.  Will engage with list about that shortly.
11 years ago
Michael DeHaan e9f6496582 Fix docs for ec2_lc module. 11 years ago
Johannes 'fish' Ziemke 459a76c0dd Rename present to running, add new present state
The new present state just makes sure that a container exists, not that
it's running, although it get started one creation.
This is very useful for data volumes. This also changes the old
present, now running (default) state to only create the container if
it's not found, otherwise it just get started.

See also discussion on mailinglist:
https://groups.google.com/forum/#!topic/ansible-devel/jB84gdhPzLQ

This closes #6395
11 years ago
Paul Durivage 66fe9c0ac4 Documentation updates 11 years ago
James Cammarata 72217c297d Adding validate_certs to all modules that use fetch_url 11 years ago
Richard Isaacson 4edaa6c617 Merge pull request #6427 from risaacson/migrate_booleans_bool_rax_files_objects
Bulk update of choices=BOOLEANS to type='bool'
11 years ago
Richard Isaacson ba4cd661cf Merge pull request #6426 from risaacson/migrate_booleans_bool_rax_files
Bulk update of choices=BOOLEANS to type='bool'
11 years ago
Richard Isaacson 7a7b81e20d Merge pull request #6425 from risaacson/migrate_booleans_bool_rax
Bulk update of choices=BOOLEANS to type='bool'
11 years ago
Richard Isaacson 23413641fa Merge pull request #6424 from risaacson/migrate_booleans_bool_quantum_subnet
Bulk update of choices=BOOLEANS to type='bool'
11 years ago
Richard Isaacson dff1a9b8e7 Merge pull request #6423 from risaacson/migrate_booleans_bool_gce
Bulk update of choices=BOOLEANS to type='bool'
11 years ago
Richard C Isaacson 6467eb7b6d Bulk update of choices=BOOLEANS to type='bool' 11 years ago
Richard C Isaacson 2b4c65d956 Bulk update of choices=BOOLEANS to type='bool' 11 years ago
Richard C Isaacson 07f6d29503 Bulk update of choices=BOOLEANS to type='bool' 11 years ago
Richard C Isaacson 7b488f0bd8 Bulk update of choices=BOOLEANS to type='bool' 11 years ago
Richard C Isaacson c4d8e6abf6 Bulk update of choices=BOOLEANS to type='bool' 11 years ago
Richard C Isaacson 37b15ab45a Bulk update of choices=BOOLEANS to type='bool' 11 years ago
jctanner fed4fa2fcf Merge pull request #6415 from devoncrouse/devel
Fixed references to missing method in ec2 modules
11 years ago
James Tanner 21c4378ad5 Fixes #6411 Return None for ec2 api endpoints that return 404 11 years ago
James Tanner c692d432a6 Remove duplicate digital_ocean_droplet module 11 years ago
Devon Crouse c4004ae19b Fixed references to missing method in ec2 modules
Change-Id: I9b89d433b545269d111b3c290b6411aabf58dd24
11 years ago
Michael DeHaan 367ec22597 Fix ec2_facts module by removing stray fail statement 11 years ago
Michael DeHaan bc8ebb69bf Merge pull request #6409 from risaacson/migrate_booleans_bool_ec2_eip
Bulk update of choices=BOOLEANS to type='bool'
11 years ago
Richard C Isaacson d944ba409a Bulk update of choices=BOOLEANS to type='bool' 11 years ago
Richard C Isaacson 04c75500a2 Bulk update of choices=BOOLEANS to type='bool' 11 years ago
James Cammarata 69d344986c Merge pull request #5079 from candlerb/candlerb/virt_states
Additional target states for virt module: "destroyed" and "paused"
11 years ago
Michael DeHaan 25a14461b0 Merge pull request #6400 from vadimkuznetsov/bug5959
bug 5959: https://github.com/ansible/ansible/issues/5959
11 years ago
James Tanner bcabef32e9 Fix version_added and snippet imports on new digital ocean modules 11 years ago
jctanner 3f6e23028f Merge pull request #4315 from mgregson/add-digital-ocean-domains
Add digital ocean domains
11 years ago
James Cammarata 0b9b8abd6e Adding version_added field to metadata field in s3 module 11 years ago
Jake Kreider 72ea1de718 Updated S3 metadata examples 11 years ago
Jake Kreider 689c4fb0d6 Added metadata support to s3 module 11 years ago
Richard C Isaacson 154bfca787 nova_compute: Adding the version_added flag to user_data.
Per note in GH-5916.
11 years ago
Richard Isaacson edfa3f0d21 Merge pull request #6403 from risaacson/nova_group
Nova group
11 years ago
Richard C Isaacson db3a6ce14c Bump relased in version and update module snippets.
Closes GH-5069
11 years ago
Richard Isaacson d2e0eb0581 Merge pull request #6402 from risaacson/nova-fip
Nova fip
11 years ago
Richard C Isaacson c01fbc0a31 Bump relased in version and update module snippets.
Closes GH-5154
11 years ago
Vadim Kuznetsov afa79f5440 bug 5959: https://github.com/ansible/ansible/issues/5959 11 years ago
James Cammarata d45ee5a3d8 Fixing up some docstrings causing make webdocs to fail 11 years ago
Alexander Popov 007809b0fc Added 'version_added' to the 'resrouce_tags' attribute in DOCUMENTATION section. 11 years ago
Alexander Popov ee6079d5e9 Added code to create tags on the VPC resource 11 years ago
Alexander Popov 2de088a325 Updated module documentation, re: resource_tags 11 years ago
Alexander Popov ef6ba74156 Renamed vpc_id_tags to resource_tags 11 years ago
Alexander Popov b4a9748faa Added multi VPC support
Initial commit

Refactored terminate_vpc method to support vpc_id_tags

Cleaned up find_vpc() method
11 years ago
James Tanner 1deff2061a Update docstring in digital_ocean for backups_enabled version_added 11 years ago
jctanner ba04c99517 Merge pull request #5935 from zimbatm/do-backups
library/digital_ocean: Adds the missing backups_enabled create option
11 years ago
James Tanner 4ba9cc0c80 Update docstrings in ec2_ami_search 11 years ago
James Cammarata 222b999403 Merge branch 'silkapp-ec2-eip-reuse' into devel 11 years ago
James Cammarata 325e1c7a93 Renaming reuse parameter in ec2_eip and adding a version_added string 11 years ago
jctanner 8e8e9b3c7e Merge pull request #4845 from lorin/ec2_ubuntu_ami
New module: ec2_ami_search
11 years ago
James Cammarata 79758c9814 Merge branch 'ec2-eip-reuse' of https://github.com/silkapp/ansible into silkapp-ec2-eip-reuse 11 years ago
James Tanner e7ea748f0f Update docstrings in ec2_vol 11 years ago
James Cammarata d319e8be30 Merge branch 'josephtate-devel' into devel 11 years ago
jctanner 3945dab508 Merge pull request #5287 from ebrevdo/ec2_vol_existing
ec2_vol module: add support for name / id to mount volume on instance
11 years ago
James Cammarata 0ddc094b8f Merge branch 'drcapulet/ec2-sourcedestcheck' of https://github.com/drcapulet/ansible into drcapulet-drcapulet/ec2-sourcedestcheck 11 years ago
jctanner 04ebfc2026 Merge pull request #5454 from claco/rax_identity
Add rax_identity module
11 years ago
James Cammarata 0b85dc6d53 Merge branch 'willthames-ec2_security_token' into devel 11 years ago
jctanner 5d31c497f0 Merge pull request #5703 from ethercrow/fakes3
[s3] Compatibility with fakes3.
11 years ago
James Cammarata 789a2915d1 Updating profile/security_token version_added labels 11 years ago
Michael DeHaan 7e4793e808 Merge pull request #5916 from tidzo/issue4992
Fix for #4992 - Add userdata to cloud/nova_compute
11 years ago
James Cammarata d0495f5528 Merge branch 'ec2_security_token' of https://github.com/willthames/ansible into willthames-ec2_security_token 11 years ago
James Tanner 9accca4b47 Set version-added for new parameters in ec2_elb_lb and elasticache 11 years ago
Michael DeHaan 20fced7e44 Merge pull request #5997 from jonasi/elasticache_vpc_security_groups
Elasticache vpc security groups
11 years ago
Michael DeHaan 5c50deb39d Merge pull request #6262 from willthames/ec2_tags_print
Allow ec2_tag module to print the tags of an instance
11 years ago
Michael DeHaan 9895c1b0eb Merge pull request #6264 from sqs/cloud-rds-add-new-db-instance-types
Add new cloud/rds DB instance types (db.m3 and db.cr1 families)
11 years ago
Michael DeHaan c9e5047abe Update version_added for wait_timeout parameter on elb module. 11 years ago
Michael DeHaan 240aa66221 Merge pull request #6020 from bpennypacker/ec2_elb_timeout
cloud/ec2_elb module: Added wait_timeout parameter
11 years ago
Michael DeHaan b56f49c1d3 Merge pull request #6104 from gianlucaborello/digitalocean_fix_deletion
Make sure droplet deletion works even when idempotency is achieved using 'name' and 'unique_name' rather than 'id'
11 years ago
Michael DeHaan e68f1a0273 Merge pull request #6230 from joshuaconner/bugfix_nova_computer_partial_server_name_match
nova_compute: fix for partial match b/w params['name'] and an existing name
11 years ago
Michael DeHaan ea2f11e986 Merge pull request #6306 from willthames/ec2_module_clearer_failures
Make it easier to determine whether instance creation or tagging fails
11 years ago
Michael DeHaan 7c2f57f6a2 Merge pull request #6324 from scottanderson42/bugfix/route53-characters
BUGFIX: route53 module won't round-trip * and @ in records
11 years ago
Michael DeHaan 1cc6a591c5 Merge pull request #6366 from cloudify/devel
Fix for #6365: cloudformation module fails to update if stack exists
11 years ago
Michael DeHaan 5b54cc2156 Merge pull request #6233 from garethr/aws-autoscaling-groups
Added modules to manage ec2 autoscaling groups
11 years ago
James Tanner fc33860e5d Force command action to not be executed by the shell unless specifically enabled 11 years ago
James Cammarata a1b1182662 Validate SSL certs accessed through urllib*
* Adds another module utility file which generalizes the
  access of urls via the urllib* libraries.
* Adds a new spec generator for common arguments.
* Makes the user-agent string configurable.

Fixes #6211
11 years ago
Federico Feroldi 53f9e96189 Fix for #6365: cloudformation module fails to update if stack exists 11 years ago
Markus Amalthea Magnuson a26d118859 Touch up documentation strings for DigitalOcean. 11 years ago
Scott Anderson 8317eab937 Fixes a bug that prevents round-tripping of * and @ 11 years ago
James Cammarata 4dea5a8672 Merge pull request #6318 from jimi-c/issue_5305_ec2_elb_None_issue
Adding a wait loop to ec2_elb for the initial lb state when registering
11 years ago
willthames 10019c13b6 Make it easier to determine whether instance creation or tagging fails 11 years ago
Will Thames 7d0e161662 Work to allow security tokens and profiles to work with Ansible
Allow security tokens and profiles to be used as arguments
to the 'common' ec2 modules

Mostly refactoring to provide two new methods,
`get_aws_connection_info`, which results in a dict that can be
passed through to the boto `connect_to_region` calls, and
`connect_to_aws` that can pass that dict through to the
`connect_to_region` method of the appropriate module.

Tidied up some variable names

Works around boto/boto#2100

profiles don't work with boto < 2.24, but this detects for that
and fails with an appropriate message. It is designed to work
if profile is not passed but boto < 2.24 is installed.

Modifications to allow empty aws auth variables to be passed
(this is useful if wanting to have the keys as an optional
parameter in ec2 calls - if set, use this value, if not set,
use boto config or env variables)

Reworked validate_certs improvements to work with refactoring

Added documentation for profile and security_token to affected modules
11 years ago
Alexander Popov 46ee641715 Renamed instance_tags to resource_tags based on community feedback. 11 years ago
Alexander Popov e0894d5095 Renamed subnet's 'tags' attribute into 'instance_tags' to distinguish it from Ansible's own 'tags' and to conform to ec2 module naming for AWS tags. 11 years ago
Alexander Popov e00d365630 Refactored subnet tagging to account for AWS delays; added 'tags' attribute to 'subnet' node in the returned json. 11 years ago
Alexander Popov 847680a74a Added documentation for subnets: tags: option 11 years ago
Alexander Popov 527295b883 Added subnet tagging. 11 years ago
jctanner 6ccdf7cba5 Merge pull request #6265 from franckcuny/gce-fixes
Add credential parameters to the GCE modules.
11 years ago
Franck Cuny f59e832292 Add credential parameters to the GCE modules.
In order to simplify the workflow with the GCE modules, it's now
possible to add the parameters and project name as arguments to the
various GCE modules.

The inventory plugin also returns the IP of the host in
`ansible_ssh_host` so that you don't have to specify IPs into the
inventory file.

Some update to the documentation are also added.

Closes #5583.
11 years ago
Michael Scherer fb16c9615d Fix wrong module name for exception in nova compute
failed: [127.0.0.1] => {"failed": true, "parsed": false}
  invalid output was: Traceback (most recent call last):
    File "/tmp/ansible-tmp-1393950384.39-102240090845592/nova_compute", line 1328, in <module>
      main()
    File "/tmp/ansible-tmp-1393950384.39-102240090845592/nova_compute", line 241, in main
      except exc.Unauthorized, e:
  NameError: global name 'exc' is not defined
11 years ago
Jim Kytola 6b8913ff8a Removes pluralization of manager tag attribute. 11 years ago
willthames 5f7f52d4cc Allow ec2_tag module to list the tags of an instance
Use the list argument to state to just collect the
tags of a resource through the AWS API.
11 years ago
Quinn Slack af111774ef Add new cloud/rds DB instance types (db.m3 and db.cr1 families) 11 years ago