コード例 #1
0
ファイル: postgresql.py プロジェクト: golovast/scalarizr
	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()		
コード例 #2
0
ファイル: memcached.py プロジェクト: ck1981/scalarizr
 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)
コード例 #3
0
ファイル: apache.py プロジェクト: ck1981/scalarizr
    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")
コード例 #4
0
ファイル: apache.py プロジェクト: chenleji/scalarizr
    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")
コード例 #5
0
ファイル: reboot.py プロジェクト: kenorb-contrib/scalarizr
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')