def __init__(self): self._logger = logging.getLogger(__name__) self._service_name = SERVICE_NAME Handler.__init__(self) bus.on("init", self.on_init) bus.define_events( 'before_postgresql_data_bundle', 'postgresql_data_bundle', # @param host: New master hostname 'before_postgresql_change_master', # @param host: New master hostname 'postgresql_change_master', 'before_slave_promote_to_master', 'slave_promote_to_master' ) self._phase_postgresql = 'Configure PostgreSQL' self._phase_data_bundle = self._op_data_bundle = 'PostgreSQL data bundle' self._phase_backup = self._op_backup = 'PostgreSQL backup' self._step_upload_to_cloud_storage = 'Upload data to cloud storage' self._step_accept_scalr_conf = 'Accept Scalr configuration' self._step_patch_conf = 'Patch configuration files' self._step_create_storage = 'Create storage' self._step_init_master = 'Initialize Master' self._step_init_slave = 'Initialize Slave' self._step_create_data_bundle = 'Create data bundle' self._step_change_replication_master = 'Change replication Master' self._step_collect_host_up_data = 'Collect HostUp data' self.on_reload()
def __init__(self): Handler.__init__(self) # init script will set later FarmSecurityMixin.__init__(self) self.init_farm_security([11211]) self._logger = logging.getLogger(__name__) self._queryenv = bus.queryenv_service bus.on(init=self.on_init, start=self.on_start)
def __init__(self): Handler.__init__(self) self._initial_preset = None self._initial_v_hosts = [] self._queryenv = bus.queryenv_service self.api = apache_api.ApacheAPI() self.preset_provider = ApachePresetProvider() bus.on(init=self.on_init) bus.define_events("apache_rpaf_reload")
def main(): init_script() LOG.info("Starting reboot script...") try: try: action = sys.argv[1] except IndexError: LOG.error( "Invalid execution parameters. argv[1] must be presented") sys.exit() if action == "start" or action == "stop": if __node__['state'] != 'running': LOG.debug( 'Skipping RebootStart firing, server state is: {}'.format( __node__['state'])) return # fire internal reboot start message for Scalarizr msg_service = bus.messaging_service producer = msg_service.get_producer() msg = msg_service.new_message(Messages.INT_SERVER_REBOOT) producer.send(Queues.CONTROL, msg) # fire RebootStart for Scalr # don't use bus.messaging_service, cause it's producer points to Scalarizr endpoint msg_service = P2pMessageService( server_id=__node__['server_id'], crypto_key_path=os.path.join(__node__['etc_dir'], 'private.d/keys/default'), producer_url=__node__['producer_url'], producer_retries_progression='1,2,5,10,20,30,60') hdlr = Handler() producer = msg_service.get_producer() msg = hdlr.new_message(Messages.REBOOT_START, srv=msg_service) producer.send(Queues.CONTROL, msg) except: LOG.exception('Caught exception')