本文整理匯總了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