當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。