ansible默认只会创建5个进程,所以一次任务只能同时控制5台机器执行.那如果你有大量的机器需要控制,或者你希望减少进程数,那你可以采取异步执行.ansible的模块可以把task放进后台,然后轮询它...使用async和poll这两个关键字便可以并行运行一个任务. async这个关键字触发ansible并行运作任务,而async的值是ansible等待运行这个任务的最大超时值,而poll就是ansible...最后,或者你还有一种需求是有一个task它是需要运行很长的时间,那你需要设置一直等待这个job完成.这个时候你把async的值设成0便可....总结来说,大概有以下的一些场景你是需要使用到ansible的polling特性的
你有一个task需要运行很长的时间,这个task很可能会达到timeout....你有一个任务需要在大量的机器上面运行
你有一个任务是不需要等待它完成的
当然也有一些场景是不适合使用polling特性的
你的这个任务是需要运行完后才能继续另外的任务的
你的这个任务能很快的完成