簡體   English   中英

如何為 Ansible Runner 任務設置超時?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM