当前位置: 首页>>代码示例>>Python>>正文


Python JSONUtil.JSONUtility类代码示例

本文整理汇总了Python中common.json.JSONUtil.JSONUtility的典型用法代码示例。如果您正苦于以下问题:Python JSONUtility类的具体用法?Python JSONUtility怎么用?Python JSONUtility使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了JSONUtility类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: install

    def install():
        #KEYSTONE_ADMIN_PASSWORD
        print 'Cinder-storage.install start===='
        #
        keystone_vip = JSONUtility.getValue('keystone_vip')
        keystone_admin_password = JSONUtility.getValue('keystone_admin_password')
        print 'start to install prerequisites============='
        script_file_path = os.path.join(OPENSTACK_CONF_FILE_TEMPLATE_DIR, 
                                                      'cinder-storage', 
                                                      'cinder_storage_service.sh')
        
        ShellCmdExecutor.execCmd('cp -r %s /opt/' % script_file_path)
        ShellCmdExecutor.execCmd('chmod 777 /opt/cinder_storage_service.sh')
        FileUtil.replaceFileContent('/opt/cinder_storage_service.sh', '<KEYSTONE_VIP>', keystone_vip)
        ShellCmdExecutor.execCmd('bash /opt/cinder_storage_service.sh')
        
        
        ShellCmdExecutor.execCmd("systemctl restart lvm2-lvmetad.service")
        
        #Default create volume
        #Create the LVM physical volume /dev/sdb1:
#         createCmd = 'pvcreate /dev/sdb1' 
#         ShellCmdExecutor.execCmd(createCmd)
        
#         createCmd = 'vgcreate cinder-volumes /dev/sdb1'
#         ShellCmdExecutor.execCmd(createCmd)
       
        yumCmd = 'yum install openstack-cinder targetcli python-oslo-db python-oslo-log MySQL-python -y'
        ShellCmdExecutor.execCmd(yumCmd)
        
        print 'Cinder-storage.install done####'
        pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:32,代码来源:cinderstorage.py

示例2: start

 def start():
     if debug == True :
         pass
     else :
         ceilometer_vip_interface = JSONUtility.getValue("ceilometer_vip_interface")
         ceilometer_vip = JSONUtility.getValue("ceilometer_vip")
         
         CeilometerHA.addVIP(ceilometer_vip, ceilometer_vip_interface)
         
         if CeilometerHA.isHAProxyRunning() :
             ShellCmdExecutor.execCmd('service haproxy restart')
         else :
             ShellCmdExecutor.execCmd('service haproxy start')
             pass
         
         if CeilometerHA.isKeepalivedRunning() :
             ShellCmdExecutor.execCmd('service keepalived restart')
         else :
             ShellCmdExecutor.execCmd('service keepalived start')
             pass
         
         ShellCmdExecutor.execCmd('service haproxy restart')
         
         isMasterNode = CeilometerHA.isMasterNode()
         if isMasterNode == True :
             CeilometerHA.restart()
             pass
         else :
             CeilometerHA.deleteVIP(ceilometer_vip, ceilometer_vip_interface)
             pass
         pass
     
     ShellCmdExecutor.execCmd('service keepalived restart')
     pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:34,代码来源:ceilometer.py

示例3: start

 def start():
     if debug == True :
         pass
     else :
         neutron_vip_interface = JSONUtility.getValue("neutron_vip_interface")
         neutron_vip = JSONUtility.getValue("neutron_vip")
         
         NeutronServerHA.addVIP(neutron_vip, neutron_vip_interface)
         
         if NeutronServerHA.isHAProxyRunning() :
             ShellCmdExecutor.execCmd('service haproxy restart')
         else :
             ShellCmdExecutor.execCmd('service haproxy start')
             pass
         
         if NeutronServerHA.isKeepalivedRunning() :
             ShellCmdExecutor.execCmd('service keepalived restart')
         else :
             ShellCmdExecutor.execCmd('service keepalived start')
             pass
         
         isMasterNode = NeutronServerHA.isMasterNode()
         if isMasterNode == True :
             NeutronServerHA.restart()
             pass
         else :
             NeutronServerHA.deleteVIP(neutron_vip, neutron_vip_interface)
             pass
         pass
     ShellCmdExecutor.execCmd('service keepalived restart')
     pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:31,代码来源:neutronserver.py

示例4: confiugureNeutron

    def confiugureNeutron():
        neutronConfTemplateFilePath = os.path.join(OPENSTACK_CONF_FILE_TEMPLATE_DIR, 'nova-compute', 'neutron.conf')
        
        ShellCmdExecutor.execCmd('cp -r %s /etc/neutron/' % neutronConfTemplateFilePath)
        #configure neutron
        keystone_vip = JSONUtility.getValue('keystone_vip')
#         rabbit_host = JSONUtility.getValue("rabbit_host")
#         rabbit_vip = JSONUtility.getValue("rabbit_vip")
        rabbit_hosts = JSONUtility.getValue("rabbit_hosts")
        rabbit_userid = JSONUtility.getValue("rabbit_userid")
        rabbit_password = JSONUtility.getValue("rabbit_password")
        
        #REFACTOR LATER
        neutron_pass = '123456'
        
        neutronConfFilePath = '/etc/neutron/neutron.conf'
        ShellCmdExecutor.execCmd('chmod 777 /etc/neutron/neutron.conf')
        FileUtil.replaceFileContent(neutronConfFilePath, '<KEYSTONE_VIP>', keystone_vip)
        FileUtil.replaceFileContent(neutronConfFilePath, '<NEUTRON_PASS>', neutron_pass)
#         FileUtil.replaceFileContent(neutronConfFilePath, '<RABBIT_HOST>', rabbit_vip)
        FileUtil.replaceFileContent(neutronConfFilePath, '<RABBIT_HOSTS>', rabbit_hosts)
        FileUtil.replaceFileContent(neutronConfFilePath, '<RABBIT_USERID>', rabbit_userid)
        FileUtil.replaceFileContent(neutronConfFilePath, '<RABBIT_PASSWORD>', rabbit_password)
        
        ShellCmdExecutor.execCmd('chown -R neutron:neutron /etc/neutron')
        pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:26,代码来源:configureNovaComputeAfterNeutron.py

示例5: initNeutron

 def initNeutron():
     ha_vip1 = JSONUtility.getValue('ha_vip1')
     ha_vip2 = JSONUtility.getValue('ha_vip2')
     
     keystone_admin_password = JSONUtility.getValue('keystone_admin_password')
     keystone_vip = ha_vip1
     keystone_neutron_password = JSONUtility.getValue('keystone_neutron_password')
     neutron_vip = ha_vip1
     
     initNeutronScriptTemplatePath = os.path.join(OPENSTACK_CONF_FILE_TEMPLATE_DIR, 'neutron-server', 'initNeutron.sh')
     ##
     openstackConfPopertiesFilePath = PropertiesUtility.getOpenstackConfPropertiesFilePath()
     openstackScriptDirPath = PropertiesUtility.getValue(openstackConfPopertiesFilePath, 'OPENSTACK_SCRIPT_DIR')
     if os.path.exists(openstackScriptDirPath) :
         os.system('mkdir -p %s' % openstackScriptDirPath)
         pass
     
     ShellCmdExecutor.execCmd('cp -r %s %s' % (initNeutronScriptTemplatePath, openstackScriptDirPath))
     
     initNeutronScriptPath = os.path.join(openstackScriptDirPath, 'initNeutron.sh')
     FileUtil.replaceFileContent(initNeutronScriptPath, '<KEYSTONE_ADMIN_PASSWORD>', keystone_admin_password)
     FileUtil.replaceFileContent(initNeutronScriptPath, '<KEYSTONE_VIP>', keystone_vip)
     FileUtil.replaceFileContent(initNeutronScriptPath, '<KEYSTONE_NEUTRON_PASSWORD>', keystone_neutron_password)
     FileUtil.replaceFileContent(initNeutronScriptPath, '<NEUTRON_VIP>', neutron_vip)
     ShellCmdExecutor.execCmd('bash %s' % initNeutronScriptPath)
     pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:26,代码来源:initKeystone.py

示例6: configKeepalived

 def configKeepalived():
     ha_vip1 = JSONUtility.getValue('ha_vip1')
     ha_vip2 = JSONUtility.getValue('ha_vip2')
     
     ha_vip1_interface = JSONUtility.getValue('ha_vip1_interface')
     ha_vip2_interface = JSONUtility.getValue('ha_vip2_interface')
     
     keepalived_conf_1_template_path = os.path.join(OPENSTACK_CONF_FILE_TEMPLATE_DIR, 'ha', 'keepalived.conf.1')
     keepalived_conf_2_template_path = os.path.join(OPENSTACK_CONF_FILE_TEMPLATE_DIR, 'ha', 'keepalived.conf.2')
     
     keepalived_conf_dest_path = '/etc/keepalived/keepalived.conf'
     haproxy_keepalived_ips = JSONUtility.getValue('haproxy_keepalived_ips')
     haproxy_keepalived_ip_list = haproxy_keepalived_ips.split(',')
     
     output, exitcode = ShellCmdExecutor.execCmd('cat /opt/localip')
     local_management_ip = output.strip()
     serverIndex = ServerSequence.getIndex(haproxy_keepalived_ip_list, local_management_ip)
     if serverIndex == 0 :
         ShellCmdExecutor.execCmd('cp -r %s %s' % (keepalived_conf_1_template_path, keepalived_conf_dest_path))
         FileUtil.replaceFileContent(keepalived_conf_dest_path, '<HA_VIP1>', ha_vip1)
         FileUtil.replaceFileContent(keepalived_conf_dest_path, '<HA_VIP1_INTERFACE>', ha_vip1_interface)
         pass
     
     if serverIndex == 1 :
         ShellCmdExecutor.execCmd('cp -r %s %s' % (keepalived_conf_2_template_path, keepalived_conf_dest_path))
         FileUtil.replaceFileContent(keepalived_conf_dest_path, '<HA_VIP2>', ha_vip2)
         FileUtil.replaceFileContent(keepalived_conf_dest_path, '<HA_VIP1_INTERFACE>', ha_vip2_interface)
         pass
     
     haproxy_check_script_path = os.path.join(OPENSTACK_CONF_FILE_TEMPLATE_DIR, 'ha', 'haproxy_check.sh')
     ShellCmdExecutor.execCmd('cp -r %s /etc/keepalived/' % haproxy_check_script_path)
     ShellCmdExecutor.execCmd('chmod 644 %s' % keepalived_conf_dest_path)
     ShellCmdExecutor.execCmd('chmod 644 /etc/keepalived/haproxy_check.sh')
     pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:34,代码来源:HAProxyKeepalived.py

示例7: start

 def start():
     if debug == True :
         pass
     else :
         keystone_vip_interface = JSONUtility.getValue("keystone_vip_interface")
         keystone_vip = JSONUtility.getValue("keystone_vip")
         
         KeystoneHA.addVIP(keystone_vip, keystone_vip_interface)
         
         if KeystoneHA.isHAProxyRunning() :
             ShellCmdExecutor.execCmd('service haproxy restart')
         else :
             ShellCmdExecutor.execCmd('service haproxy start')
             pass
         
         KeystoneHA.deleteVIP(keystone_vip, keystone_vip_interface)
         
         if KeystoneHA.isKeepalivedRunning() :
             ShellCmdExecutor.execCmd('service keepalived restart')
         else :
             ShellCmdExecutor.execCmd('service keepalived start')
             pass
         
         #refactor===============
         isMasterNode = True
         if isMasterNode == True :
             KeystoneHA.addVIP(keystone_vip, keystone_vip_interface)
         else :
             KeystoneHA.deleteVIP(keystone_vip, keystone_vip_interface)
             pass
         pass
     pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:32,代码来源:MySQLHA.py

示例8: start

 def start():
     if debug == True :
         pass
     else :
         heat_vip_interface = JSONUtility.getValue("heat_vip_interface")
         heat_vip = JSONUtility.getValue("heat_vip")
         
         HeatHA.addVIP(heat_vip, heat_vip_interface)
         
         if HeatHA.isHAProxyRunning() :
             ShellCmdExecutor.execCmd('service haproxy restart')
         else :
             ShellCmdExecutor.execCmd('service haproxy start')
             pass
         
         if HeatHA.isKeepalivedRunning() :
             ShellCmdExecutor.execCmd('service keepalived restart')
         else :
             ShellCmdExecutor.execCmd('service keepalived start')
             pass
         
         ShellCmdExecutor.execCmd('service haproxy restart')
         
         isMasterNode = HeatHA.isMasterNode()
         if isMasterNode == True :
             HeatHA.restart()
             pass
         else :
             HeatHA.deleteVIP(heat_vip, heat_vip_interface)
             pass
         pass
     
     ShellCmdExecutor.execCmd('service keepalived restart')
     pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:34,代码来源:heat.py

示例9: start

 def start():
     if debug == True :
         pass
     else :
         nova_vip_interface = JSONUtility.getValue("nova_vip_interface")
         nova_vip = JSONUtility.getValue("nova_vip")
         
         NovaHA.addVIP(nova_vip, nova_vip_interface)
         
         if NovaHA.isHAProxyRunning() :
             ShellCmdExecutor.execCmd('service haproxy restart')
         else :
             ShellCmdExecutor.execCmd('service haproxy start')
             pass
         
         if NovaHA.isKeepalivedRunning() :
             ShellCmdExecutor.execCmd('service keepalived restart')
         else :
             ShellCmdExecutor.execCmd('service keepalived start')
             pass
         
         #Ensure only one VIP exists.
         isMasterNode = NovaHA.isMasterNode()
         if isMasterNode == True :
             NovaHA.restart()
         else :
             NovaHA.deleteVIP(nova_vip, nova_vip_interface)
         pass
     ShellCmdExecutor.execCmd('service keepalived restart')
     pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:30,代码来源:nova.py

示例10: start

    def start():
        if debug == True :
            pass
        else :
            dashboard_vip_interface = JSONUtility.getValue("dashboard_vip_interface")
            dashboard_vip = JSONUtility.getValue("dashboard_vip")
            
            DashboardHA.addVIP(dashboard_vip, dashboard_vip_interface)
            
            if DashboardHA.isHAProxyRunning() :
                ShellCmdExecutor.execCmd('service haproxy restart')
            else :
                ShellCmdExecutor.execCmd('service haproxy start')
                pass
            
#             DashboardHA.deleteVIP(dashboard_vip, dashboard_vip_interface)
            
            if DashboardHA.isKeepalivedRunning() :
                ShellCmdExecutor.execCmd('service keepalived restart')
            else :
                ShellCmdExecutor.execCmd('service keepalived start')
                pass
            
            #Ensure only one VIP exists.
            isMasterNode = DashboardHA.isMasterNode()
            if isMasterNode == True :
                DashboardHA.restart()
                pass
            else :
                DashboardHA.deleteVIP(dashboard_vip, dashboard_vip_interface)
                pass
            pass
        ShellCmdExecutor.execCmd('service keepalived restart')
        pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:34,代码来源:dashboard.py

示例11: prepareAdminOpenrc

 def prepareAdminOpenrc():
     adminOpenrcTemplateFilePath = os.path.join(OPENSTACK_CONF_FILE_TEMPLATE_DIR, 'admin-openrc.sh')
     ShellCmdExecutor.execCmd('cp -r %s /opt/openstack_conf' % adminOpenrcTemplateFilePath)
     
     keystone_admin_password = JSONUtility.getValue('keystone_admin_password')
     keystone_vip = JSONUtility.getValue('keystone_vip')
     FileUtil.replaceFileContent('/opt/openstack_conf/admin-openrc.sh', '<KEYSTONE_ADMIN_PASSWORD>', keystone_admin_password)
     FileUtil.replaceFileContent('/opt/openstack_conf/admin-openrc.sh', '<KEYSTONE_VIP>', keystone_vip)
     pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:9,代码来源:adminopenrc.py

示例12: configureKeystoneHAProxy

    def configureKeystoneHAProxy():
        dashboard_vip = JSONUtility.getValue("dashboard_vip")
        
        openstackConfPopertiesFilePath = PropertiesUtility.getOpenstackConfPropertiesFilePath()
        HAProxyTemplateFilePath = os.path.join(OPENSTACK_CONF_FILE_TEMPLATE_DIR, 'haproxy.cfg')
        haproxyConfFilePath = PropertiesUtility.getValue(openstackConfPopertiesFilePath, 'HAPROXY_CONF_FILE_PATH')
        print 'haproxyConfFilePath=%s' % haproxyConfFilePath
        if not os.path.exists('/etc/haproxy') :
            ShellCmdExecutor.execCmd('sudo mkdir /etc/haproxy')
            pass
        
        if not os.path.exists(haproxyConfFilePath) :
            ShellCmdExecutor.execCmd('sudo cp -rf %s %s' % (HAProxyTemplateFilePath, haproxyConfFilePath))
            pass
        
        ShellCmdExecutor.execCmd('sudo chmod 777 %s' % haproxyConfFilePath)
        dashboardBackendStringTemplate = '''
listen dashboard_cluster
  bind <DASHBOARD_VIP>:80
  balance source
  option tcpka
  option httpchk
  option tcplog
  <DASHBOARD_SERVER_LIST>
        '''
        ###############
        dashboardBackendString = dashboardBackendStringTemplate.replace('<DASHBOARD_VIP>', dashboard_vip)
        
        ################new
        dashboard_ips = JSONUtility.getValue("dashboard_ips")
        dashboard_ip_list = dashboard_ips.strip().split(',')
        serverDashboardBackendTemplate = 'server dashboard-<INDEX> <SERVER_IP>:8080 weight 3 check inter 2000 rise 2 fall 3'
        
        dashboardServerListContent = ''
        index = 1
        for dashboard_ip in dashboard_ip_list:
            print 'dashboard_ip=%s' % dashboard_ip
            dashboardServerListContent += serverDashboardBackendTemplate.replace('<INDEX>', str(index)).replace('<SERVER_IP>', dashboard_ip)
            
            dashboardServerListContent += '\n'
            dashboardServerListContent += '  '

            index += 1
            pass
        
        dashboardServerListContent = dashboardServerListContent.strip()
        print 'dashboardServerListContent=%s--' % dashboardServerListContent
        
        dashboardBackendString = dashboardBackendString.replace('<DASHBOARD_SERVER_LIST>', dashboardServerListContent)
        
        print 'dashboardBackendString=%s--' % dashboardBackendString
        
        #append
        FileUtil.replaceFileContent(haproxyConfFilePath, '<DASHBOARD_LIST>', dashboardBackendString)
        
        ShellCmdExecutor.execCmd('sudo chmod 644 %s' % haproxyConfFilePath)
开发者ID:zbwzy,项目名称:fuel-python,代码行数:56,代码来源:dashboardHAProxy.py

示例13: configConfFile

    def configConfFile():
        print "configure keystone conf file======"
        mysql_vip = JSONUtility.getValue("mysql_vip")
        admin_token = JSONUtility.getValue("admin_token")
        #memcache service list
        keystone_ips_string = JSONUtility.getValue("keystone_ips")
        keystone_ip_list = keystone_ips_string.split(',')
        memcached_service_list = []
        for ip in keystone_ip_list:
            memcached_service_list.append(ip.strip() + ':11211')
            pass
        
        memcached_service_string = ','.join(memcached_service_list)
        print 'memcached_service_string=%s--' % memcached_service_string
        
        openstackConfPopertiesFilePath = PropertiesUtility.getOpenstackConfPropertiesFilePath()
        keystoneConfDir = PropertiesUtility.getValue(openstackConfPopertiesFilePath, 'KEYSTONE_CONF_DIR')
        
        keystone_conf_file_path = os.path.join(keystoneConfDir, 'keystone.conf')
        
        if not os.path.exists(keystoneConfDir) :
            os.system("sudo mkdir -p %s" % keystoneConfDir)
            pass
        
        ShellCmdExecutor.execCmd("cp -r %s %s" % (SOURCE_KEYSTONE_CONF_FILE_TEMPLATE_PATH, keystoneConfDir))
        ShellCmdExecutor.execCmd("sudo chmod 777 %s" % keystone_conf_file_path)
#         #if exist, remove original conf files
#         if os.path.exists(keystone_conf_file_path) :
#             os.system("sudo rm -rf %s" % keystone_conf_file_path)
#             pass
#         
#         ShellCmdExecutor.execCmd('chmod 777 /etc/keystone')
#         
# #         os.system("sudo cp -r %s %s" % (SOURCE_KEYSTONE_CONF_FILE_TEMPLATE_PATH, keystoneConfDir))
#         ###NEW
#         ShellCmdExecutor.execCmd('cat %s > /tmp/keystone.conf' % SOURCE_KEYSTONE_CONF_FILE_TEMPLATE_PATH)
#         ShellCmdExecutor.execCmd('mv /tmp/keystone.conf /etc/keystone/')
#         
#         ShellCmdExecutor.execCmd("sudo chmod 777 %s" % keystone_conf_file_path)
        ###########LOCAL_IP:retrieve it from one file, the LOCAL_IP file is generated when this project inits.
        localIP = Keystone.getLocalIP()
        print 'localip=%s--' % localIP
        
#         FileUtil.replaceByRegularExpression(keystone_conf_file_path, '<LOCAL_IP>', localIP)
#         FileUtil.replaceByRegularExpression(keystone_conf_file_path, '<MYSQL_VIP>', mysql_vip)
        keystoneDbPass = JSONUtility.getValue('keystone_dbpass')
        FileUtil.replaceFileContent(keystone_conf_file_path, '<ADMIN_TOKEN>', admin_token)
        FileUtil.replaceFileContent(keystone_conf_file_path, '<LOCAL_MANAGEMENT_IP>', localIP)
        FileUtil.replaceFileContent(keystone_conf_file_path, '<MYSQL_VIP>', mysql_vip)
        FileUtil.replaceFileContent(keystone_conf_file_path, '<KEYSTONE_DBPASS>', keystoneDbPass)
        FileUtil.replaceFileContent(keystone_conf_file_path, '<MEMCACHED_LIST>', memcached_service_string)
        
        ShellCmdExecutor.execCmd("chmod 644 %s" % keystone_conf_file_path)
        print "configure keystone conf file done####"
        pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:55,代码来源:keystone.py

示例14: initKeystone

 def initKeystone():
     admin_token = JSONUtility.getValue('admin_token')
     keystone_vip = JSONUtility.getValue('ha_vip1')
     keystone_admin_password = JSONUtility.getValue('keystone_admin_password')
     if Keystone.getServerIndex() == 0 :
         output, exitcode = ShellCmdExecutor.execCmd('cat /opt/localip')
         keystone_ip = output.strip()
         
         initKeystoneScriptPath = os.path.join(OPENSTACK_CONF_FILE_TEMPLATE_DIR, 'keystone', 'initKeystone.sh')
         
         if not os.path.exists('/opt/openstack_conf/scripts') :
             os.system('mkdir -p /opt/openstack_conf/scripts')
             pass
         
         ShellCmdExecutor.execCmd('cp -r %s /opt/openstack_conf/scripts' % initKeystoneScriptPath)
         
         try:
             import pexpect
             #To make the interact string: Are you sure you want to continue connecting.* always appear
             if os.path.exists('/root/.ssh/known_hosts') :
                 os.system('rm -rf /root/.ssh/known_hosts')
                 pass
     
     #         child = pexpect.spawn(scpCmd)
             cmd = 'bash %s' % initKeystoneScriptPath
             child = pexpect.spawn(cmd)
             
             #When do the first shell cmd execution, this interact message is appeared on shell.
             child.expect('User Password:')
             child.sendline(keystone_admin_password)
             
             child.expect('Repeat User Password:')
             child.sendline(keystone_admin_password)
     
             while True :
                 regex = "[\\s\\S]*" #match any
                 index = child.expect([regex , pexpect.EOF, pexpect.TIMEOUT])
                 if index == 0:
                     break
                 elif index == 1:
                     pass   #continue to wait
                 elif index == 2:
                     pass   #continue to wait
     
             child.sendline('exit')
             child.sendcontrol('c')
             #child.interact()
         except OSError:
             print 'Catch exception %s when send tag.' % OSError.strerror
             sys.exit(0)
         pass
     
     pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:53,代码来源:initKeystone.py

示例15: setMysqlHaproxyString

    def setMysqlHaproxyString():
        ha_vip1 = JSONUtility.getValue('ha_vip1')
        mysqlBackendApiStringTemplate = '''
listen rdb_mysql
  bind <HA_VIP1>:3306
  balance  leastconn
  mode  tcp
  option  mysql-check user haproxy
  option  tcpka
  option  tcplog
  option  clitcpka
  option  srvtcpka
  timeout client  28801s
  timeout server  28801s
  <RDB_MYSQL_SERVER_LIST>
        '''
        
        mysqlBackendString = mysqlBackendApiStringTemplate.replace('<HA_VIP1>', ha_vip1)
        
        mysql_ips = JSONUtility.getValue("mysql_ips")
        mysql_ip_list = mysql_ips.strip().split(',')
        
        #mysql master
        serverMysqlBacendString1 = 'server mysql1 %s:3306 check inter 2000 rise 2 fall 3' % mysql_ip_list[0]
        serverMysqlBackendTemplate   = 'server mysql<INDEX> <SERVER_IP>:3306 backup check inter 2000 rise 2 fall 3'
        
        mysqlServerListContent = ''
        mysqlServerListContent += serverMysqlBacendString1
        mysqlServerListContent += '\n'
        mysqlServerListContent += '  '
        
        index = 2
        if len(mysql_ip_list) > 1 :
            for mysql_ip in mysql_ip_list[1:] :
                print 'mysql_ip=%s' % mysql_ip
                mysqlServerListContent += serverMysqlBackendTemplate.replace('<INDEX>', str(index)).replace('<SERVER_IP>', mysql_ip)
                
                mysqlServerListContent += '\n'
                mysqlServerListContent += '  '
                
                index += 1
                pass
        
        mysqlServerListContent = mysqlServerListContent.strip()
        print 'mysqlServerListContent=%s--' % mysqlServerListContent
        
        mysqlBackendString = mysqlBackendString.replace('<RDB_MYSQL_SERVER_LIST>', mysqlServerListContent)
        print 'mysqlBackendString=%s--' % mysqlBackendString
        HA.appendBackendStringToHaproxyCfg(mysqlBackendString)
        pass
开发者ID:zbwzy,项目名称:fuel-python,代码行数:50,代码来源:HAProxyKeepalived.py


注:本文中的common.json.JSONUtil.JSONUtility类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。