本文整理汇总了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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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)
示例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
示例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
示例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