本文整理汇总了Python中ansible.constants.MODULE_REQUIRE_ARGS属性的典型用法代码示例。如果您正苦于以下问题:Python constants.MODULE_REQUIRE_ARGS属性的具体用法?Python constants.MODULE_REQUIRE_ARGS怎么用?Python constants.MODULE_REQUIRE_ARGS使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类ansible.constants
的用法示例。
在下文中一共展示了constants.MODULE_REQUIRE_ARGS属性的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: check_module_args
# 需要导入模块: from ansible import constants [as 别名]
# 或者: from ansible.constants import MODULE_REQUIRE_ARGS [as 别名]
def check_module_args(module_name, module_args=''):
if module_name in C.MODULE_REQUIRE_ARGS and not module_args:
err = "No argument passed to '%s' module." % module_name
raise AnsibleError(err)
示例2: check_module_args
# 需要导入模块: from ansible import constants [as 别名]
# 或者: from ansible.constants import MODULE_REQUIRE_ARGS [as 别名]
def check_module_args(self):
if self.module_name in C.MODULE_REQUIRE_ARGS and not self.module_args:
err = "No argument passed to '%s' module." % self.module_name
raise AnsibleError(err)
示例3: run
# 需要导入模块: from ansible import constants [as 别名]
# 或者: from ansible.constants import MODULE_REQUIRE_ARGS [as 别名]
def run(self, inventory_content, pattern='all'):
'''
运行adhoc
'''
self.pattern = pattern
self.inventory_content = inventory_content
if not self.options.module_name :
self.logger.error(self.log_prefix + '准备工作失败,原因:执行模块不能为空')
return (False, '执行模块不能为空,请输入模块名')
else:
if self.options.module_name in C.MODULE_REQUIRE_ARGS and not self.options.module_args :
self.logger.error(self.log_prefix + '准备工作失败,原因:执行模块参数为空')
return (False, '执行模块参数为空,请输入模块参数')
for name, obj in get_all_plugin_loaders():
name = name
if obj.subdir:
plugin_path = os.path.join('.', obj.subdir)
if os.path.isdir(plugin_path):
obj.add_directory(plugin_path)
self._gen_tasks()
play = Play().load(self.tasks_dict, variable_manager=self.variable_manager, loader=self.loader)
try :
self.host_list = self.inventory.list_hosts(self.pattern)
except :
self.host_list = []
if len(self.host_list) == 0 :
self.logger.error(self.log_prefix + '准备工作失败,原因:没有匹配主机名')
return (False, '执行失败,没有匹配主机名')
self._loading_callback()
self._tqm = None
try:
self._tqm = TaskQueueManager(
inventory=self.inventory,
variable_manager=self.variable_manager,
loader=self.loader,
options=self.options,
passwords=self.passwords,
stdout_callback=self.callback,
# run_additional_callbacks=C.DEFAULT_LOAD_CALLBACK_PLUGINS,
# run_tree=False,
)
self._tqm.run(play)
finally:
if self._tqm:
self._tqm.cleanup()
if self.loader:
self.loader.cleanup_all_tmp_files()
self.logger.info(self.log_prefix + '发送成功')
return True