Victor Schröder
41b034a5d2
Process information about replica clusters for ElastiCache replication groups
2015-06-14 23:29:55 +02:00
Victor Schröder
e692a18a29
Process information about primary clusters for ElastiCache replication groups
2015-06-14 23:29:05 +02:00
Victor Schröder
43f9a653d0
Process CacheNodeIdsToReboot complex type for cache clusters
2015-06-14 23:27:16 +02:00
Victor Schröder
ffd74049da
Comments about the naming pattern in the script, that certainly deserves future refactoring
2015-06-14 23:24:51 +02:00
Victor Schröder
f25ad9dc51
Adds the appropriate key checks for ElastiCache replication groups in get_dict_from_describe_dict method
2015-06-14 23:21:33 +02:00
Victor Schröder
069ee11699
Creates add_elasticache_replication_group method in ec2.py dynamic inventory script
2015-06-14 23:18:30 +02:00
Victor Schröder
c18f6cae11
Creates get_elasticache_replication_groups_by_region method to handle the API call
2015-06-14 23:15:33 +02:00
Victor Schröder
40ce072747
Adds the logic to process the new config entries about ElastiCache replication groups
2015-06-14 23:14:00 +02:00
Victor Schröder
22020ac3cd
Adds the necessary config entries to ec2.ini, to support ElastiCache replication groups
2015-06-14 23:12:52 +02:00
Victor Schröder
e64daba8e7
Adds a flag (is_redis) to prevent duplicity of information about Redis single node clusters
2015-06-14 23:10:33 +02:00
Victor Schröder
2a242a0e1b
Creates add_elasticache_node method in ec2.py
2015-06-14 23:08:39 +02:00
Victor Schröder
98a5531966
Makes the API requests to return nodes' information too
2015-06-14 23:03:15 +02:00
Victor Schröder
dbb0304cea
Adds uncammelize helper method to put the labels in the expected output format
2015-06-14 23:01:13 +02:00
Victor Schröder
c6f2b08a60
Creates get_host_info_dict_from_describe_dict helper method to translate information from a 'describe' call (we don't have instance objects in this case)
2015-06-14 22:57:03 +02:00
Victor Schröder
2cd76cf0e3
Creates add_elasticache_cluster method to digest the API answer about ElastiCache clusters
2015-06-14 22:41:05 +02:00
Victor Schröder
06c6db8e6b
Adds get_elasticache_clusters_by_region method to perform the API call to AWS (and sadly finds out that Boto support for ElastiCache is very outdated...)
2015-06-14 22:21:40 +02:00
Victor Schröder
50b320615e
Little improvement in the organization of the configuration loader method
2015-06-14 22:13:27 +02:00
Victor Schröder
bc80bd36af
Adds the necessary logic to ec2.py to load ElastiCache related configuration
2015-06-14 22:12:03 +02:00
Victor Schröder
382c6fe05b
Adds basic configuration to ec2.ini to support ElastiCache Clusters and Nodes
2015-06-14 22:07:39 +02:00
sirkubax
0f68db2d7e
Update ec2.ini
...
Warning about usage boto+ec2.ini
2015-06-11 11:51:35 +02:00
joshainglis
f0fb2e7f65
Removed shebang line from .ini file
2015-06-08 13:01:54 +10:00
joshainglis
23460e6480
Removed a dictionary comprehension for python 2.6 support
2015-06-04 17:59:53 +10:00
joshainglis
7692391568
Removed some text
2015-06-04 17:35:10 +10:00
joshainglis
efc3d2931e
Fixed typo
2015-06-04 17:07:08 +10:00
Brian Coca
67d065c758
Merge pull request #10946 from izhukov/inventory-DO-api-v2
...
Update DigitalOcean dynamic inventory to API v2
2015-06-03 14:06:25 -04:00
Monty Taylor
96759cda82
Add deprecation notices to the old nova inventory
2015-05-20 14:01:58 -07:00
Aleksey Zhukov
b7d644d484
Fix broken cache logic
2015-05-14 09:42:48 +03:00
Aleksey Zhukov
3861597696
Bring back cache
2015-05-13 18:12:48 +03:00
Aleksey Zhukov
0d3e015dd1
Update DigitalOcean dynamic inventory to API v2
2015-05-07 22:53:10 +03:00
Brian Coca
69ac1b7eee
Merge pull request #9835 from resmo/feature/cloudstack-inventory
...
cloudstack: add dynamic inventory
2015-05-04 11:30:04 -04:00
Carlos E. Garcia
cfbfd38723
just a few spelling error changes
2015-04-28 09:36:42 -04:00
Rene Moser
d9633037d5
cloudstack: update copyright in dynamic inventory
2015-04-28 09:20:54 +02:00
Rene Moser
9e5a16703b
cloudstack: add check for empty inventory
2015-04-28 09:20:54 +02:00
Milamber
bfa71054f5
Fix an issue when the cloudstack installation don't have any instance group
2015-04-28 09:20:54 +02:00
René Moser
92a25b340b
cloudstack: add dynamic inventory
...
Signed-off-by: René Moser <mail@renemoser.net>
2015-04-28 09:20:54 +02:00
Paul Logston
e8768b2b87
Use six to check for string_types
2015-04-25 19:45:22 -04:00
Paul Logston
50932ce556
Use six.moves to import configparser
2015-04-25 17:06:01 -04:00
Paul Logston
1674b47445
Make ec2 inventory plugin Python 3 compatible
2015-04-24 21:14:06 -04:00
James Laska
1359bbee87
Fix traceback with using GCE on EL6 with python-crypto2.6
...
This fix resolves an issue on EL6 systems where there may be multiple versions
of pycrypto installed. EPEL provides both `python-crypto` and
`python-crypto2.6`. These packages are co-installable. However, modules
importing the `Crypto` library must specify which version to use, otherwise the
default will be used.
This change follows the same pattern established in `bin/ansible` for
specifying python library requirements.
2015-04-20 12:49:25 -04:00
Romain Dartigues
e38eb2589a
Undefined names found by pyflakes
2015-04-19 18:18:52 +02:00
Brian Coca
309bbda5c4
Merge pull request #10574 from joefis/patch-1
...
Vagrant inventory: exit 0 on success
2015-04-15 15:33:16 -04:00
Brian Coca
8d871f9650
Merge pull request #7444 from carsongee/cg/nova_inventory_improvements
...
Improvements to OpenStack inventory script
2015-04-14 14:59:41 -04:00
Brian Coca
af960fe8d5
Merge pull request #9624 from andrewrothstein/devel
...
an ansible inventory garnered from fleetctl
2015-04-13 10:06:27 -04:00
Erinn Looney-Triggs
a3b35ed1a6
Small change for FreeIPA < 4.0 compatibility.
2015-04-08 20:33:38 -06:00
John Galt
72457e4326
Fixed typo
2015-04-07 12:19:37 -04:00
Johannes 'fish' Ziemke
c7f3362795
Replace - in ec2 inventory as well
...
Dash (-) is not a variable ansible group name, so it needs to be replaced as well.
2015-04-06 14:43:39 +02:00
joefis
3a70affb9a
Vagrant inventory: exit 0 on success
...
Current code has sys.exit(1) at the end of the codepath for the
options --help, --list and --host. These are not error conditions
so should be returning 0 for success, not 1 which is EPERM i.e.
"Operation not permitted". Newer Vagrant versions examine the exit
codes from subprocesses and interpret this as a failure.
2015-03-30 16:39:09 +01:00
Kim Johansson
576832e4c9
Always define error before using it
...
When the error reason is "Forbidden", the code throws a Python exception
rather than simply outputting the exception reason.
It's not nice to throw a Python exception when all the info to display
a proper message is available.
2015-03-27 10:46:01 +01:00
deimosfr
7b63a57993
fix consul inventory issue (missing method param)
2015-03-26 21:40:36 +01:00
Steve Gargan
ada2567dfb
log errors and explicitly exit rather than raising exceptions
2015-03-16 20:00:18 +00:00