异步操作和轮询

    解决该问题最简单的方式是一起执行它们,然后轮询直到任务执行完毕.

    你也可以对执行时间非常长(有可能遭遇超时)的操作使用异步模式.

    为了异步启动一个任务,可以指定其最大超时时间以及轮询其状态的频率.如果你没有为 poll 指定值,那么默认的轮询频率是10秒钟:

    Note

    另外,如果你不需要等待任务执行完毕,你可以指定 poll 值为0而启用 “启动并忽略”

    Note

    对于要求排它锁的操作,如果你需要在其之后对同一资源执行其它任务,那么你不应该对该操作使用”启动并忽略”.比如yum事务.

    Note

    当你想对 “启动并忽略” 做个变种,改为”启动并忽略,稍后再检查”,你可以使用以下方式执行任务:

    Note

    如果 值太小,可能会导致 “稍后检查” 任务执行失败,因为 的临时状态文件还未被写入信息,而”稍后检查”任务就试图读取此文件.

    See also

    • An introduction to playbooks
    • Have a question? Stop by the google group!
    • ansible IRC chat channel