Puppet:如何循环检查exec命令的状态

Puppet:如何循环检查exec命令的状态,puppet,Puppet,在我的一个Puppet清单中,我运行exec命令在远程服务器上运行作业,并将输出转储到文件中。文件内容是json格式的,它包含两个字段。一个字段是status,它决定作业是否完成,另一个字段是jobid,它提供作业的id。如果状态为complete,我将使用jobid查询服务器以获取更多信息。如果状态未完成,我需要继续循环,直到作业完成 我意识到exec有“try_sleep”,但是因为我需要在exec之后解析json文件,所以我不相信我可以使用它 我如何着手解决这个问题 根据Alex的要求,添

在我的一个Puppet清单中,我运行exec命令在远程服务器上运行作业,并将输出转储到文件中。文件内容是json格式的,它包含两个字段。一个字段是status,它决定作业是否完成,另一个字段是jobid,它提供作业的id。如果状态为complete,我将使用jobid查询服务器以获取更多信息。如果状态未完成,我需要继续循环,直到作业完成

我意识到exec有“try_sleep”,但是因为我需要在exec之后解析json文件,所以我不相信我可以使用它

我如何着手解决这个问题

根据Alex的要求,添加以下序列

Use exec command to execute some statement > /tmp/phase1.json Parse /tmp/phase1.json and extract fields status and jobid If field status is not complete, keep looping until it completes If field status is complete, take the jobid and perform further processing 使用exec命令执行某些语句>/tmp/phase1.json 解析/tmp/phase1.json并提取字段status和jobid 如果字段状态未完成,则继续循环直到完成 如果字段状态为“完成”,则获取作业ID并执行进一步处理
你能用你希望用exec或多个exec执行的命令的确切顺序来更新吗?你当然可以这样做,但这将是非常困难的。不过,您需要提供比响应Alex评论时提供的命令更具体的命令。