[英]How do I set a timeout for an Ansible Runner task?
在下面的假設示例中,我通過 shell 模塊在遠程主機上執行sleep
5 秒。 如果遠程 shell 進程沒有返回,我希望 Ansible Runner 在四秒后超時。 這可能嗎?
r = ansible_runner.run(inventory=ansible_inventory, host_pattern="all",
module="shell",
module_args=("sleep 5"),
envvars = {
"ansible_command_timeout": 4 # This doesn't seem to work
}
)
這對我有用。 envvars 被分配了這個方法的返回值:
def runnerenv(self):
"""ansible runner environment"""
env = os.environ.copy()
path = f"{env['PATH']}:{self.venvpath}"
self.logger.debug(f"Updated PATH {path}")
env['PATH'] = path
env['ANSIBLE_TASK_TIMEOUT'] = 60
return env
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.