class ServerReplicaInstall(installs_replica(ServerInstallInterface)): """ Server replica installer """ subject = None def __init__(self, **kwargs): super(ServerReplicaInstall, self).__init__(**kwargs) replica_init(self) @step() def main(self): if self.replica_file is None: replica_promote_check(self) else: replica_install_check(self) yield replica_install(self)
master_init(self) @step() def main(self): master_install_check(self) yield master_install(self) @main.uninstaller def main(self): uninstall_check(self) yield uninstall(self) ServerReplicaInstallInterface = installs_replica(ServerInstallInterface) class ServerReplicaInstall(ServerReplicaInstallInterface): """ Server replica installer """ subject_base = None ca_subject = None admin_password = extend_knob( ServerReplicaInstallInterface.admin_password, description="Kerberos password for the specified admin principal", )