[
https://issues.apache.org/jira/browse/CASSANDRA-7156?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13989595#comment-13989595
]
Jeremiah Jordan commented on CASSANDRA-7156:
--------------------------------------------
I don't know that we should be hosting this in tree. We don't currently host
any alternate seed providers in tree. It should be easy enough to put this up
on github or something for people who want it.
> Add a new seed provider for Apache Cloudstack platforms
> -------------------------------------------------------
>
> Key: CASSANDRA-7156
> URL: https://issues.apache.org/jira/browse/CASSANDRA-7156
> Project: Cassandra
> Issue Type: Improvement
> Components: Core
> Environment: needs access to a cloudstack API endpoint
> Reporter: Pierre-Yves Ritschard
> Priority: Minor
> Fix For: 2.0.8, 2.1.1
>
> Attachments: 0001-initial-work-on-a-cloudstack-seed-provider.patch
>
>
> The attached patch adds a new seed provider which queries a cloudstack API
> endpoint for instances having a specific tag.
> The tag key and value can be controlled in the configuration file and
>
> will default to 'cassandra_seed' and 'default'.
>
> The Cloudstack endpoint is configured by three parameters in the
>
> configuration file: 'cloudstack_api_endpoint', 'cloudstack_api_key' and
>
> 'cloudstack_api_secret'
>
> By default, CloudstackSeedProvider fetchs the ipaddress of the first
>
> interface, if another index should be used, the nic_index parameter will hold
> it.
> A typical configuration file would thus have:
> {code:yaml}
> seed_provider:
> - class_name: org.apache.cassandra.locator.CloudstackSeedProvider
> parameters:
> - cloudstack_api_endpoint: "https://some.cloudstack.host"
> cloudstack_api_key: "XXXXX"
> cloudstack_api_secret: "XXXXX"
> tag_value: "my_cluster_name"
> {code}
> This introduces no new dependency.
--
This message was sent by Atlassian JIRA
(v6.2#6252)