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


Python constants.MODULE_REQUIRE_ARGS属性代码示例

本文整理汇总了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) 
开发者ID:KubeOperator,项目名称:KubeOperator,代码行数:6,代码来源:runner.py

示例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) 
开发者ID:opendevops-cn,项目名称:codo-cmdb,代码行数:6,代码来源:runner.py

示例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 
开发者ID:lykops,项目名称:lykops,代码行数:62,代码来源:adhoc.py


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