in bigtop-packages/src/charm/zookeeper/layer-zookeeper/lib/charms/layer/bigtop_zookeeper.py [0:0]
def _override(self):
'''
Return a dict of keys and values that will override puppet's
defaults.
'''
override = {
"hadoop_zookeeper::server::myid": local_unit().split("/")[1],
"hadoop_zookeeper::server::ensemble": self.read_peers()
}
conf = config()
network_interface = conf.get('network_interface')
autopurge_purge_interval = conf.get('autopurge_purge_interval')
autopurge_snap_retain_count = conf.get('autopurge_snap_retain_count')
if network_interface:
key = "hadoop_zookeeper::server::client_bind_addr"
override[key] = Bigtop().get_ip_for_interface(network_interface)
if autopurge_purge_interval:
key = "hadoop_zookeeper::server::autopurge_purge_interval"
override[key] = autopurge_purge_interval
if autopurge_snap_retain_count:
key = "hadoop_zookeeper::server::autopurge_snap_retain_count"
override[key] = autopurge_snap_retain_count
return override