def init_rndckey(self):
"""Create a RNDC key if needed
Return the rndc key from the leader DB or if one is not present
generate a new one.
:returns: str: rndc key
"""
secret = DesignateBindCharm.get_rndc_secret()
hookenv.log('Retrieving secret', level=hookenv.DEBUG)
if not secret:
hookenv.log('Secret not found in leader db', level=hookenv.DEBUG)
if hookenv.is_leader():
hookenv.log('Creating new secret as leader',
level=hookenv.DEBUG)
secret = self.generate_rndc_key()
hookenv.leader_set({LEADERDB_SECRET_KEY: secret})
return secret
评论列表
文章目录