Commit Graph

895 Commits (a398b422dfd02efd91d44420e2673bbf4d9f5b6a)

Author SHA1 Message Date
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
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
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
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
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