【发布时间】:2017-05-18 05:21:58
【问题描述】:
我必须在 Ansible 中运行一个命令,这大约需要 30 多分钟才能完成。该命令必须串行执行。我正在运行的命令是 Cassandra 中的 nodetool repair,如果我们并行启动它,它将处理所有机器中的进程。由于 Cassandra 中的修复无法在所有机器上并行运行。
所以,我们正在串行运行它们。但是,该命令有时需要很长时间才能完成。
由于命令需要很长时间,我的 Ansible playbook 在等待一段时间后就死了,消息节点无法访问。
{"changed": false, "msg": "ssh 连接主机失败。", "unreachable": true}
有没有办法让我可以等待该过程完成?
我将serial: 1 用于主机并在任务下运行
任务:
- name: Execute nodetool repair
command: {{cassandra_installation_dir}}/bin/nodetool repair -j 4
【问题讨论】: