Commit graph

528 commits

Author SHA1 Message Date
James Tanner
0f1d695628 Make an example that sets the instance Names 2014-02-07 10:49:13 -05:00
James Tanner
f5539f8545 Update docstrings 2014-02-07 10:34:45 -05:00
James Tanner
c19936fba1 Add exact_count and count_tag to the ec2 module. 2014-02-06 23:25:57 -05:00
Will Thames
f92e4605ab Create a common EC2 connection argument spec for EC2 modules
Refactor the currently well-factored ec2 modules (i.e. those that already use ec2_connect) to
have a common argument spec. The idea is that new modules can use this spec without duplication
of code, and that new functionality can be added to the ec2 connection code (e.g. security
token argument)
2014-02-06 15:27:41 +10:00
willthames
54d099ac27 Module to create EC2 snapshots
Two methods of creating a snapshot
* use volume_id
* use device_name and instance_id

The latter is more useful with inventory
2014-02-06 09:44:43 +10:00
jctanner
bf149474e5 Merge pull request #5881 from willthames/ec2_keys
Minor tweaks to simplify examples and documentation
2014-02-05 15:50:19 -05:00
jctanner
63e541f755 Merge pull request #5410 from willthames/rds_snapshot
rds module: add snapshot capabilities
2014-02-05 15:23:08 -05:00
Amir H. Hajizamani
100e0e2734 Neaten up example YAML with 2-space indenting 2014-02-05 15:14:44 +00:00
Amir H. Hajizamani
d31d553571 Example should put instance_ids list in quotes for avoid YAML error 2014-02-05 15:12:41 +00:00
Amir H. Hajizamani
a2a72feccf Fix missing quote mark in route53 doc example 2014-02-05 13:59:31 +00:00
willthames
c597ed7313 Minor tweaks to simplify examples and documentation
Made a few things more consistent with the bulk of the other EC2
modules and removed an unnecessary check that is handled by
AnsibleModule
2014-02-05 22:25:44 +10:00
jctanner
708636d7fb Merge pull request #5624 from mattsoftware/route53_ttl
Enable changes to ttl of a record to be propogated to route53
2014-02-04 11:11:44 -08:00
Timur Batyrshin
9ad52632c5 reword "except Error as e:" into "except Error, e:" to be compatible with Python 2.5 (#5852) 2014-02-03 13:00:40 -06:00
Matt Martz
a430f89563 Update docs for rax_facts to include parameters added for other OpenStack clouds 2014-01-30 07:59:31 -07:00
jctanner
531b2832cf Merge pull request #5745 from angstwad/cf-module-revert
Add Rackspace Cloud Files module
2014-01-29 17:01:57 -08:00
jctanner
51e41fd751 Merge pull request #5744 from angstwad/revert
Add Rackspace Cloud Files containers module
2014-01-29 16:36:42 -08:00
jctanner
967c749d06 Merge pull request #4865 from claco/rax_queue
Add rax_queue module to create/delete Rackspace Cloud Queues
2014-01-29 16:28:43 -08:00
jctanner
530e22f9e2 Merge pull request #5806 from sivel/rax-mod-utils-improvements
Rax mod utils improvements
2014-01-29 16:17:06 -08:00
jctanner
35e1bfa94a Merge pull request #5132 from sivel/rax-keypair
Add rax_keypair module
2014-01-29 16:15:29 -08:00
jctanner
6191a98dd2 Merge pull request #4941 from sivel/rax-clb-shared-vip
Add ability to specify a VirtualIP ID for sharing a VIP with another LB
2014-01-29 16:14:29 -08:00
Michael DeHaan
0d3a74d905 ansible -> ansibleworks 2014-01-28 20:29:41 -05:00
Matt Martz
c1b08f5d28 Update rax module DOCUMENTATION with new auth options 2014-01-28 13:59:49 -06:00
James Tanner
98ff0f500e Add ec2_vol snapshot example from #4189 2014-01-28 09:58:13 -05:00
jctanner
e655d54c17 Merge pull request #4508 from willthames/ec2_vol_snapshot
Added ability to create EC2 volume from snapshot
2014-01-28 06:22:14 -08:00
James Tanner
eb71120435 Fix start/stop example in ec2 2014-01-27 17:48:42 -05:00
James Tanner
eb4c01caf6 Merge branch 'feat/ec2_start_stop' of git://github.com/Geryon/ansible into Geryon-feat/ec2_start_stop 2014-01-27 17:39:24 -05:00
jctanner
7d133950bd Merge pull request #5506 from mohangk/fix_elb_register_new_instance
Fix exception being thrown for new instance registration with ELB
2014-01-27 12:19:44 -08:00
jctanner
c81c2d8fdb Merge pull request #5380 from dhml/devel
ec2_group: rules can't reference containing group fix #5309
2014-01-27 11:41:21 -08:00
Mohan Krishnan
ec78be8494 Fix exception being thrown for new instance
Currently if we are trying to register an instance that has not yet
been registered with the elb an exception is thrown.
2014-01-27 20:18:55 +07:00
willthames
205dddfd4c Added the ability to add volumes to instances at creation time
This allows a volume to be cloned from a snapshot, a brand new
volume to be created, or an ephemeral volumes to be associated
at time of instance creation.

This avoids any race conditions associated with creating extra volumes
after instance creation (e.g. writes happening before the volume is
mounted).

In addition, this allows the root volume to be edited
2014-01-25 12:38:41 +10:00
James Tanner
67fba9c38c Refactor ec2_elb_lb to use shared module snippet code 2014-01-24 15:33:41 -05:00
James Tanner
b417b4153c Fix missing description key 2014-01-24 15:13:01 -05:00
James Tanner
a3db8110ea Merge branch 'add_ec2_elb_lb_module' of git://github.com/jsdalton/ansible into jsdalton-add_ec2_elb_lb_module 2014-01-24 15:11:54 -05:00
Christopher H. Laco
2f9886e501 Add rax_queue module to create/delete Rackspace Cloud Queues 2014-01-24 11:14:25 -05:00
Paul Durivage
6362c1828b Use dict constructors 2014-01-23 22:05:46 -06:00
Paul Durivage
22d74ff740 Fix revert artifacts, doc update 2014-01-23 22:05:36 -06:00
James Tanner
0d964753d9 Standardize some parameters in ec2_key 2014-01-23 22:22:09 -05:00
jctanner
076d337b4a Merge pull request #5256 from zbal/ec2_keys
Add ec2_key module.
2014-01-23 19:14:46 -08:00
Paul Durivage
ccec015b5b Remove dict comprehension; use dict constructor 2014-01-23 21:05:52 -06:00
Paul Durivage
37f7f3dae8 Resolve revert conflicts 2014-01-23 20:43:31 -06:00
Paul Durivage
e2555bc7a7 Imperfect revert w/ artifacts.
Revert "Revert "Merge pull request #5540 from angstwad/cf-container-module""

This reverts commit c3408f205e.

Conflicts:
	library/cloud/rax_files
2014-01-23 20:31:44 -06:00
Paul Durivage
bcef2e7daf Doc updates; fix YAML problems 2014-01-23 19:19:35 -06:00
jctanner
b5baff8f2f Merge pull request #5603 from willthames/ec2_keypair_not_mandatory
key_name is not required when creating ec2 instances
2014-01-23 17:06:23 -08:00
Paul Durivage
26a942b745 Revert "Revert "Merge pull request #5496 from angstwad/cf-module""
This reverts commit b11d62270f.

Conflicts:
	library/cloud/rax_files_objects
2014-01-23 18:57:22 -06:00
Paul Durivage
8a1f349b1d Update documentation; fix YAML problems 2014-01-23 18:56:00 -06:00
James Tanner
3652317964 Revert "Merge pull request #5496 from angstwad/cf-module"
This reverts commit a807e3b9c8, reversing
changes made to df8ecdeded.
2014-01-23 18:27:49 -05:00
James Tanner
114414e07a Revert "Merge pull request #5540 from angstwad/cf-container-module"
This reverts commit bedc616f74, reversing
changes made to a807e3b9c8.
2014-01-23 18:27:33 -05:00
James Tanner
be8a39e442 Revert "Fix docstrings in rax_files_objects"
This reverts commit e759832dd6.
2014-01-23 18:27:22 -05:00
James Tanner
5ea672f77f Fix docstrings in rax_files_objects 2014-01-23 18:10:17 -05:00
jctanner
c9c06a6ac1 Merge pull request #5540 from angstwad/cf-container-module
Add module support for Rackspace Cloud Files Containers
2014-01-23 14:46:11 -08:00
jctanner
b00e77b1ee Merge pull request #5496 from angstwad/cf-module
Module support for Rackspace Cloud Files
2014-01-23 14:26:40 -08:00
jctanner
9e3763bba1 Merge pull request #5210 from sivel/rax-dns-record
rax_dns_record: Add rax_dns_record module
2014-01-23 14:13:38 -08:00
jctanner
f6c42d02d7 Merge pull request #5208 from sivel/rax-dns
Add rax_dns module
2014-01-23 14:03:44 -08:00
jctanner
d74a184bad Merge pull request #5690 from sivel/rax-regex-fix
rax module: Fix regex match
2014-01-21 06:54:06 -08:00
Rene Moser
0e5d5ad65b digital_ocean: added requirements in DOCUMENTATION 2014-01-21 14:09:21 +01:00
Matt Martz
ccbed7bb55 Fix regex match, the printf match should work with 0 or more numeric padding characters, not 1 or more 2014-01-20 16:43:42 -06:00
jctanner
3bb3ed97f9 Merge pull request #5322 from bcrochet/neutron-fip-select
quantum_* modules: Neutron name change, keeping backward compatibility
2014-01-16 08:37:38 -08:00
willthames
cf359df1c5 ec2_elb module: Minor improvements to documentation
ELB(s) cause a weird formatting behaviour - it appears as EL**s**
Added choices documentation to the state option
2014-01-16 13:14:44 +10:00
Michael DeHaan
cb6f7748d5 All modules should be using /usr/bin/python in the shebang as ansible_python_interpreter processes this (see FAQ).
Fixing for standardization purposes.
2014-01-15 09:52:17 -05:00
Matt Paine
a9f1c4728d Enable changes to ttl of a record to be propogated to route53 2014-01-15 09:51:59 +10:00
willthames
b884451cb7 keypair is not absolutely required when creating ec2 instances 2014-01-14 09:12:01 +10:00
Matt Martz
414855560e Ensure the id attribute is returned for a node 2014-01-09 14:05:32 -06:00
willthames
d0540b0426 Added ability to create EC2 volume from snapshot
ec2_vol module now takes optional snapshot argument
Added relevant module argument handler and documentation
2014-01-09 14:40:01 +10:00
Paul Durivage
15d5cf0615 Completed documentation and examples 2014-01-08 09:39:29 -06:00
Paul Durivage
b8cf85b01e Add rax_files_objects module for Rackspace Cloud Files support
This squashed commit fixed typos, changed to Py 2.4 compatible exceptions
2014-01-08 09:36:04 -06:00
Paul Durivage
3ed142c1f0 Add module support for Rackspace Cloud Files Containers 2014-01-07 17:01:59 -06:00
jctanner
4cd821e9d9 Merge pull request #5404 from sivel/rax-improvements
rax module: improvements
2014-01-07 15:52:35 -05:00
jctanner
51fc8ef0a0 Merge pull request #5311 from willthames/ec2_refactor
ec2 modules: Move more responsibility to common EC2 module
2014-01-06 14:09:38 -08:00
Michael DeHaan
50c600c361 Pass scrub_data by default, see response from DO here: https://www.digitalocean.com/blog 2013-12-30 20:21:15 -05:00
Mikhail Sobolev
ecf78e8c93 fix short/full description for elasticache 2013-12-26 14:35:57 -05:00
Michael DeHaan
3fd2e55619 User report of DO not taking underscores so tweaking docs 2013-12-25 13:51:56 -05:00
Will Thames
5d41934873 rds module: add snapshot capabilities
Add the ability to create snapshots and restore from them
Make instance creation, deletion, restore, and snapshotting idempotent
(really helps testing a playbook if you can run it multiple times)
2013-12-24 20:32:49 +10:00
David Hummel
1f0c230d32 Check for group_name and cidr_ip. 2013-12-23 15:57:47 -05:00
David Hummel
6a70f614f8 Add rule group_name parameter whose value can reference containing group name. 2013-12-20 16:06:55 -05:00
willthames
10c06d4e1e Make state=present the default for ec2_tag
Using `ec2_tag` module without the state argument
currently results in:
```
failed: [127.0.0.1] => {"failed": true, "parsed": false}
```
This fix makes `state=present` the default
2013-12-18 13:40:41 +10:00
jctanner
5bfbd57869 Merge pull request #5303 from mohangk/rds_postgres
Adds postgres support for Ansible RDS module
2013-12-17 14:56:21 -08:00
Brad P. Crochet
fd6fff9d8d Specify internal_network_name
This allow one to specify a specific internal network name for the case
where there is more than one nic on an instance. Without this, the list
of ports may not return the correct order. Therefore, it is necessary
to specify the exact internal network to attach the floating ip to
2013-12-17 14:24:30 -05:00
Brad P. Crochet
ded9d626e0 Add support for neutronclient
The quantum_* modules will now try neutronclient first, and fall back
to quantumclient. If that fails, error out.

The code now references neutron instead of quantum in all internal
cases.
2013-12-17 13:24:20 -05:00
willthames
74f9f91abf Move more responsibility to common EC2 module
Moved `AWS_REGIONS` into `ec2` module
Created `ec2_connect` method in `ec2` module
Updated modules able to use `ec2_connect` and `AWS_REGIONS`
2013-12-17 14:07:24 +10:00
Troy C
ff1570ea31 catch exposed cs.exceptions instead of novaclient 2013-12-16 09:33:29 -06:00
Mohan Krishnan
4cc45045d5 Adds postgres support for Ansible RDS module 2013-12-16 15:51:41 +08:00
Matt Martz
6443d90808 Don't import novaclient, exceptions are available via cs.exceptions 2013-12-13 19:34:46 -06:00
Matt Martz
77377be11c Utilize ansible.module_utils.rax 2013-12-13 19:34:46 -06:00
Matt Martz
4a0efeceab Initial commit of rax_keypair 2013-12-13 19:34:45 -06:00
Troy C
c2d34efd21 import novaclient.exceptions for cs.images.find
cs.images.find(human_id= throws novaclient.exceptions.NotFound,
resulting in the try/except block with
image = cs.images.find(name=image)  being skipped. catching
novaclient.exception.NotFound allows images to be specified with the
human readable name.

Example:
  tasks:
    - name: Server build request
      local_action:
        module: rax
        region: DFW
        image: Ubuntu 12.04 LTS (Precise Pangolin)

Also, the import is placed after try: import pyrax, because pyrax
imports novaclient and should fail if novaclient is missing.
2013-12-13 16:27:21 -06:00
James Tanner
ee1b117b9e Set version_added for new_instance_name in cloud/rds module 2013-12-13 13:54:08 -05:00
jctanner
d3ad62320d Merge pull request #5028 from retr0h/correct-nova-api-auth-check
Nova doesn't attempt to auth on obj instantiation
2013-12-13 08:36:27 -08:00
Vincent Viallet
b3cb108b66 Bumped to v1.5 2013-12-13 08:59:52 +08:00
jctanner
291e0111e5 Merge pull request #5052 from bpennypacker/promote_rename
cloud/rds module: added promote command & updated modify command to allow for renaming of database instances.
2013-12-12 15:15:34 -08:00
James Tanner
077b923f39 Addresses #5276 update documentation for ec2_ami no_reboot parameter 2013-12-12 18:03:00 -05:00
evan82
18f446eac1 Fix ec2_ami no_reboot setting (currently it will not reboot instances to create the AMI)
Line 276: no_reboot = dict(default=True, type="bool"),

This should really default to False (When AMIs are created the machine will reboot before copying the disk).

"When enabled, Amazon EC2 does not shut down the instance before creating the image. When this option is used, file system integrity on the created image cannot be guaranteed."
2013-12-12 15:49:24 -07:00
jctanner
73d89ee4e8 Merge pull request #5231 from jeffnappi/patch-1
Corrected documentation in ec2_ami module - no_reboot defaults to yes
2013-12-12 14:18:14 -08:00
Nicholas DeClario
8b5fee61bb Added ability to start and stop existing EC2 instances. 2013-12-12 17:16:59 -05:00
Jim Dalton
ab161741a4 Make sure initial_state is initialized 2013-12-12 13:09:40 -08:00
Matt Martz
cc078b17dd Add version_added for vip_id 2013-12-12 09:32:06 -06:00
Matt Martz
c264e12b53 Add ability to specify a VirtualIP ID for sharing a VIP with another LB 2013-12-12 09:32:06 -06:00
Vincent Viallet
36e7395822 Minor typos and remove extra dependencies. 2013-12-12 12:30:22 +08:00
Vincent Viallet
5de7ed5292 Add ec2_key module. 2013-12-12 12:23:58 +08:00
Jim Dalton
557ad6a411 Account for instances that have not yet been registered. Fixes #5076 2013-12-09 19:38:03 -08:00
Jeffrey Nappi
d15eeff010 Corrected documentation in ec2_ami module - no_reboot defaults to yes 2013-12-09 18:57:58 -07:00