【发布时间】:2023-02-14 12:13:22
【问题描述】:
我有一个 Ansible 自定义模块,用于在我的剧本中执行特定任务。我想调试这个模块中的特定变量。
有没有办法在这个自定义模块中打印任何东西?在下面的示例中,打印“Hello”。
请检查自定义模块中的以下 sn-p。我将 jobid 作为参数传递给此模块。
class dcsjob():
def __init__(self, arglist):
self.jobid = self.arglist[0]
def checkandwaitforjob(self):
print("Hello")
def run_module():
module = AnsibleModule(
argument_spec=module_args,
supports_check_mode=True
)
dcsjobobj = dcsjob([module.params['jobid']])
output = dcsjobobj.checkandwaitforjob()
【问题讨论】:
-
当然。 Developing modules- Creating a module 的示例中描述了该用例。
-
我检查过这个。你能分享一个简单的打印信息的例子吗?
-
“我检查过这个。“那是什么意思?关于给出的例子有什么问题吗?因为根据“我有一个 Ansible 自定义模块......我想调试这个模块中的特定变量。“您已经有一个示例模块,您可以分享它并展示您对哪些变量感兴趣吗?
-
您可能也对Debugging modules - Simple debugging感兴趣。
-
我已经用我的自定义模块 sn-p 编辑了上面的问题。请检查并提出建议。
标签: ansible