我正在寻找一种方法来测试,在我的python脚本中,如果所述脚本是从Ansible运行的,那么我也可以通过shell运行它(用于运行单元测试等)。在不调用ansible playbook的情况下调用AnsibleModule将会无休止地等待永远不会到来的响应。
我希望不会有一个简单的测试,我必须以某种方式进行重构,但我对任何选择都持开放态度。
def main():
# must test if running via ansible before next line
module = AnsibleModule(
argument_spec=dict(
server=
如何看到ansible运行的shell脚本的实时输出?
最近,我重构了一个等待脚本,以使用多处理,并为多个服务提供各种服务等待检查的实时状态。
作为一个独立的脚本,它的工作方式是期望为每个线程提供状态,因为它们并行地等待各种服务获得稳定。
在ansible中,输出暂停,直到python脚本完成(或终止),然后提供输出。但是,好的,我更希望找到一种更快地显示输出的方法。我尝试过在通过jenkins withEnv运行ansible-playbook之前设置withEnv,但这似乎也无法实现目标。
- name: Wait up to 30m for service stability
she