本文整理匯總了Python中eayunstack_tools.utils.NODE_ROLE.is_unknown方法的典型用法代碼示例。如果您正苦於以下問題:Python NODE_ROLE.is_unknown方法的具體用法?Python NODE_ROLE.is_unknown怎麽用?Python NODE_ROLE.is_unknown使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類eayunstack_tools.utils.NODE_ROLE
的用法示例。
在下文中一共展示了NODE_ROLE.is_unknown方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: stack
# 需要導入模塊: from eayunstack_tools.utils import NODE_ROLE [as 別名]
# 或者: from eayunstack_tools.utils.NODE_ROLE import is_unknown [as 別名]
def stack(parser):
# if node role is "unknow", go back
if NODE_ROLE.is_unknown():
LOG.error('Can not confirm the node role!')
return
if not NODE_ROLE.is_fuel():
if parser.CONTROLLER:
if not NODE_ROLE.is_controller():
cmd_warn('controller')
return
if parser.COMPUTE:
if not NODE_ROLE.is_compute():
cmd_warn('compute')
return
if parser.MONGO:
if not NODE_ROLE.is_mongo():
cmd_warn('mongo')
return
if parser.CONTROLLER or parser.COMPUTE or parser.MONGO:
if parser.PROFILE and not parser.SERVICE and not parser.CHECK_ALL:
if parser.CONTROLLER:
check('controller', 'profile')
if parser.COMPUTE:
check('compute', 'profile')
if parser.MONGO:
check('mongo', 'profile')
if parser.SERVICE and not parser.PROFILE and not parser.CHECK_ALL:
if parser.CONTROLLER:
check('controller', 'service')
if parser.COMPUTE:
check('compute', 'service')
if parser.MONGO:
check('mongo', 'service')
if parser.SERVICE and parser.PROFILE or parser.CHECK_ALL or not parser.PROFILE and not parser.SERVICE:
if parser.CONTROLLER:
check('controller', 'all')
if parser.COMPUTE:
check('compute', 'all')
if parser.MONGO:
check('mongo', 'all')
return
# check all
if parser.CHECK_ALL and parser.PROFILE and parser.SERVICE:
check_all()
return
elif parser.CHECK_ALL and parser.PROFILE:
check_all_profile()
return
elif parser.CHECK_ALL and parser.SERVICE:
check_all_service()
return
elif parser.CHECK_ALL:
check_all()
return
# check profile or service
if parser.PROFILE:
check_all_profile()
if parser.SERVICE:
check_all_service()
示例2: init
# 需要導入模塊: from eayunstack_tools.utils import NODE_ROLE [as 別名]
# 或者: from eayunstack_tools.utils.NODE_ROLE import is_unknown [as 別名]
def init(parser):
if NODE_ROLE.is_unknown():
LOG.error("Can not confirm the node role!")
if not NODE_ROLE.is_fuel():
LOG.warn("This command can only run on fuel node !")
return
init_node_list_file()
init_node_role_file()
示例3: init
# 需要導入模塊: from eayunstack_tools.utils import NODE_ROLE [as 別名]
# 或者: from eayunstack_tools.utils.NODE_ROLE import is_unknown [as 別名]
def init(parser):
if NODE_ROLE.is_unknown():
LOG.error('Can not confirm the node role!')
if not NODE_ROLE.is_fuel():
LOG.warn('This command can only run on fuel node !')
return
if parser.UPDATE:
update()
return
init_env()
init_node_list_file()
init_node_role_file()
示例4: get_node_role
# 需要導入模塊: from eayunstack_tools.utils import NODE_ROLE [as 別名]
# 或者: from eayunstack_tools.utils.NODE_ROLE import is_unknown [as 別名]
def get_node_role():
node_roles = []
if NODE_ROLE.is_unknown():
return node_roles
if NODE_ROLE.is_fuel():
node_roles.append('fuel')
if NODE_ROLE.is_controller():
node_roles.append('controller')
if NODE_ROLE.is_compute():
node_roles.append('compute')
if NODE_ROLE.is_ceph_osd():
node_roles.append('ceph_osd')
if NODE_ROLE.is_mongo():
node_roles.append('mongo')
return node_roles
示例5: env
# 需要導入模塊: from eayunstack_tools.utils import NODE_ROLE [as 別名]
# 或者: from eayunstack_tools.utils.NODE_ROLE import is_unknown [as 別名]
def env(parser):
if NODE_ROLE.is_unknown():
LOG.error('Can not confirm the node role!')
return
if parser.CHECK_ALL:
if not parser.OBJECT_NAME:
check_all()
else:
check_nodes(parser.OBJECT_NAME)
elif parser.OBJECT_NAME:
object_func = 'check_%s' % (parser.OBJECT_NAME)
eval(object_func)()
else:
# TODO: print usage
pass