rabbitmq / rabbitmq-peer-discovery-aws

AWS-based peer discovery backend for RabbitMQ 3.7.0+
Other
24 stars 11 forks source link

Support cuttlefish configuration #2

Closed lukebakken closed 7 years ago

lukebakken commented 7 years ago

Fixes #1

Used this gist as a reference, thanks @michaelklishin

I verified configuration keys using...

(19.3)lbakken@shostakovich ~/Projects/rabbitmq/peer-discovery-aws (rabbitmq-peer-discovery-aws-1=)
$ git grep get_config_key
src/rabbit_peer_discovery_aws.erl:85:    ok = maybe_set_region(get_config_key(aws_ec2_region, M)),
src/rabbit_peer_discovery_aws.erl:86:    ok = maybe_set_credentials(get_config_key(aws_access_key, M),
src/rabbit_peer_discovery_aws.erl:87:                               get_config_key(aws_secret_key, M)),
src/rabbit_peer_discovery_aws.erl:88:    case get_config_key(aws_autoscaling, M) of
src/rabbit_peer_discovery_aws.erl:118:-spec get_config_key(Key :: atom(), Map :: #{atom() => peer_discovery_config_value()})
src/rabbit_peer_discovery_aws.erl:121:get_config_key(Key, Map) ->
src/rabbit_peer_discovery_aws.erl:325:    case get_config_key(aws_use_private_ip, ?CONFIG_MODULE:config_map(?BACKEND_CONFIG_KEY)) of
src/rabbit_peer_discovery_aws.erl:344:    Tags = get_config_key(aws_ec2_tags, ?CONFIG_MODULE:config_map(?BACKEND_CONFIG_KEY)),

Ran tests using...

make ct-config_schema