当我使用 ansible 的 python API 在远程机器(数千)上运行脚本时,代码是:
runner = ansible.runner.Runner(
module_name='script',
module_args='/tmp/get_config.py',
pattern='*',
forks=30
)
然后,我用
datastructure = runner.run()
这需要太长时间。我想将数据结构标准输出插入 MySQL。我想要的是,如果一旦机器返回数据,只需将数据插入 MySQL,然后下一个,直到所有机器都返回。
这是一个好主意,还是有更好的方法?