def write_prometheus_config_def():
config = hookenv.config()
port = config.get('port', '9090')
check_ports(port)
if config.get('external_url', False):
vars = {
'private_address': hookenv.unit_get('private-address'),
'public_address': hookenv.unit_get('public-address'),
# prometheus default:
'port': port,
}
runtime_args('-web.external-url',
config['external_url'].format(**vars))
args = runtime_args()
hookenv.log('runtime_args: {}'.format(args))
if args:
render(source=PROMETHEUS_DEF_TMPL,
target=PROMETHEUS_DEF,
context={'args': args},
)
set_state('prometheus.do-restart')
remove_state('prometheus.do-reconfig-def')
python类unit_get()的实例源码
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def sniff_iface(f):
"""Ensure decorated function is called with a value for iface.
If no iface provided, inject net iface inferred from unit private address.
"""
def iface_sniffer(*args, **kwargs):
if not kwargs.get('iface', None):
kwargs['iface'] = get_iface_from_addr(unit_get('private-address'))
return f(*args, **kwargs)
return iface_sniffer
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}
def provide_data(self):
return {
'host': hookenv.unit_get('private-address'),
'port': 80,
}