Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
25 lines (19 sloc) 816 Bytes
from charmhelpers.core.hookenv import status_set, network_get
from charms.reactive import set_flag, clear_flag
from charms.reactive import when
from charms.reactive import context
@when('endpoint.http.joined')
def configure_website():
my_ingress_address = network_get("http")['ingress-addresses'][0]
context.endpoints.http.configure(80, my_ingress_address)
status_set('active', "HTTP interface configured")
@when('endpoint.member.lb.joined')
def write_peers_out():
peers = context.endpoints.member.hosts()
peers_addresses = []
if len(peers) > 0:
for peer in peers:
peers_addresses.append(peer._data['private-address'])
with open('/home/ubuntu/mypeers.txt', 'w') as f:
f.write(",".join(peers_addresses))
clear_flag('endpoint.member.lb.joined')