gpt4 book ai didi

ansible - 有没有办法让角色在戏剧中成功之前?

转载 作者:行者123 更新时间:2023-12-02 02:41:46 25 4
gpt4 key购买 nike

我有一个角色名称 system_check。
系统启动后,我需要等到这个角色成功。
有没有办法重复运行这个角色直到它成功?

最佳答案

Q: "Is there a way to running a role until it succeeds in a play?"



答:这是不可能的。模块 include_role

Ignores some keywords, like until and retries.



相反,请使用 ansible-runner .例如 Use Runner as a standalone command line tool并测试 artifacts (rc,状态,标准输出)。

例如
#!/bin/bash

rcfile=private1/artifacts/ID01/rc
statusfile=private1/artifacts/ID01/status

ansible-runner -p test.yml -i ID01 run private1
rc=$(cat $rcfile)
echo "rc: $rc"

until [ "0" == "$rc" ]; do
ansible-runner -p test.yml -i ID01 run private1
rc=$(cat $rcfile)
echo "rc: $rc"
done


$ tree private1
private1
├── artifacts
├── daemon.log
├── env
│   ├── envvars
│   ├── extravars
│   ├── passwords
│   ├── settings
│   └── ssh_key
├── inventory
│   └── hosts
└── project
├── roles
│   └── testrole
│   ├── defaults
│   │   └── main.yml
│   ├── handlers
│   │   └── main.yml
│   ├── meta
│   │   └── main.yml
│   ├── README.md
│   ├── tasks
│   │   └── main.yml
│   ├── tests
│   │   ├── inventory
│   │   └── test.yml
│   └── vars
│   └── main.yml
└── test.yml

关于ansible - 有没有办法让角色在戏剧中成功之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59028334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com