Permalink
Cannot retrieve contributors at this time
Fetching contributors…
| 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') |