Commit Graph

767 Commits (ba062696551f3d9e119cce907303306e01c79890)

Author SHA1 Message Date
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
Joshua Conner bb5afe97c4 nova_compute: remove ternary statement 11 years ago
jctanner 66558c350a Merge pull request #6196 from softzilla/feature/docker_py_0.3.0_ansible
docker_image: added support for docker_py >= 0.3.0, Docker API >= 1.8. Replace #6178
11 years ago
James Cammarata 8760592385 Adding a wait loop to ec2_elb for the initial lb state when registering
Fixes #5305
11 years ago
Scott Anderson 20e710583a Adds modules for managing Amazon RDS parameter and subnet groups. 11 years ago
Gareth Rushgrove 89148e15ed correct name in documentation and example 11 years ago
Gareth Rushgrove 0fd5628482 correct version added 11 years ago
Gareth Rushgrove 869f95c0a6 Added modules to manage ec2 autoscaling groups
Includes management of Launch Configuration and related Autoscaling
Groups
11 years ago
Joshua Conner b58fbd6eb0 nova_compute: fix for partial match b/w params['name'] and an existing name
When there is an Openstack instance that has a name that's a partial match
for module.params['name'], but a server with name module.params['name']
doesn't yet exist, this module would fail with a list index out of bounds
error. This fixes that by filtering by exact name and only then getting the
server from the list if the list is still not empty.
11 years ago
Eugene Brevdo a63d40d2e9 Tiny bugfix in ec2_vol documentation. 11 years ago
Michael DeHaan 1f0991c88c Since the ec2 parameter is named 'key_name' and 'keypair' is just an alias, use
the primary name of the parameter in the examples.
11 years ago
jctanner 43373f068f Merge pull request #6171 from joshuaconner/update_to_docker-py_0.3.0
docker: update to docker-py 0.3.0, plus full port binding support etc. from #5639
11 years ago
Richard Isaacson 5ce0b80fd3 Added instance_tenancy functionality per social request. 11 years ago
James Cammarata 94506632d8 Merge pull request #5689 from pgehres/devel
Adding the region to the output of the ec2 module's creation of a new in...
11 years ago
Pavel Antonov 3ab673e91f Support docker_py >= 0.3.0, Docker API >= 1.8, extended error reporting 11 years ago
James Cammarata 2f31dadf33 Merge branch 'devel' of https://github.com/josephtate/ansible into josephtate-devel
Conflicts:
	library/cloud/ec2
11 years ago
James Cammarata f3ef528dfa Modifying the wait logic for newly created images to avoid tracebacks
Fixes #4619
11 years ago
James Cammarata 6e47729d5a Merge branch 'ec2-params' of https://github.com/scottanderson42/ansible into scottanderson42-ec2-params
Conflicts:
	lib/ansible/module_utils/ec2.py
	library/cloud/ec2
11 years ago
Patryk Zawadzki f7125fdf37 Properly match existing security group
If we don't care about `vpc_id` then neither should the code.
11 years ago
jctanner 1b2a71209a Merge pull request #5092 from willthames/ec2_snapshot
Module to create EC2 snapshots
11 years ago
jctanner 43942d2922 Merge pull request #5941 from sivel/rax-name-search-opts
rax module: Use regex start and end of string with name base filters
11 years ago
Joshua Conner ad605390cd docker: add 'version_added' to the appropriate documentation entries 11 years ago
Joshua Conner 758b9603f5 docker: update to docker-py 0.3.0, plus full port binding support, container names, links 11 years ago
Scott Patten 505fde72b0 In the route53 module, documenting that TXT and SPF requests
must be surrounded by quotes.

Otherwise you get a cryptic error message from Route 53.
11 years ago
Gianluca Borello 0ebbd6e754 Make sure droplet deletion works even when idempotency is achieved using 'name' and 'unique_name' rather than 'id' 11 years ago
James Laska 306255d808 Resolves issue#6067 by allowing exact_count=0 11 years ago
James Cammarata c1e9b76089 Merge branch 'mohangk-fix_rds_modify_security_group' into devel 11 years ago
James Cammarata ec5295a515 Merge branch 'fix_rds_modify_security_group' of https://github.com/mohangk/ansible into mohangk-fix_rds_modify_security_group 11 years ago
Bruce Pennypacker ff41cee78b Added wait_timeout parameter 11 years ago
Richard Isaacson f70dcedaed Merge pull request #6015 from angstwad/docfix
Spelling correction.
11 years ago
Paul Durivage ae43f8d874 Spelling correction 11 years ago
Amir H. Hajizamani 6470a81ff8 Remove superfluous/invalid quote
Allow the example to be copy-pasted with minimal confusion about the error.
11 years ago
Peter Gehres 85d40f0837 Adding the region to the output of the ec2 module's creation of a new instance. 11 years ago
James Cammarata 2c0efac503 Updating CHANGELOG for the new validate_certs feature
Also removing validate_cert option from the cloudformation module docs,
as it does not use the standard ec2 connection.
11 years ago
James Cammarata 24759f566c Adding 'validate_certs' option to EC2 modules
When disabled, the boto connection will be instantiated without validating
the SSL certificate from the target endpoint. This allows the modules to connect
to Eucalyptus instances running with self-signed certs without errors.

Fixes #3978
11 years ago
Isao Jonas 45146e2a8f add security groups to elb_lb 11 years ago
Will Thames cc35e80a54 ec2 module fails when state is not absent
tagged_instances is initialised in a scope not visible
when state is not absent.
11 years ago
Pavel Antonov cc5bc0ac47 Refactore unused code 11 years ago