[英]How to run next ansible playbook if previous playbook has failed
我們正在用ansible測試我們的設置。 測試結果記錄在文件中。 一旦完成了可完成的劇本操作,我們就可以查看測試摘要文件並知道通過了多少測試摘要文件。 現在,該過程可以通過詹金斯實現自動化。 在Jenkins中,在下面的shell提示符下正在執行代碼。
cd ${repodir}
ansible-playbook -i rhelhost plugin.yml
result=$?
ansible-playbook -i rhelhost testsummary.yml
if [ $result -ne 0 ]; then
echo "ERROR: Execution is failed"
exit 1
fi
但是,如果僅plugin.yml執行成功完成,則將執行testsummary.yml。 如果失敗,甚至結果= $? 行未執行。
如果plugin.yml失敗,如何執行這些行? 即使某些測試失敗,我們的測試摘要也將提供到那時為止發生的結果。
試試下面
cd ${repodir}
ansible-playbook -i rhelhost plugin.yml
result=$?
if [[ $result -eq 0 ]]; then
echo "SUCCESS"
ansible-playbook -i rhelhost testsummary.yml
else
echo "FAILURE"
exit 1
fi
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.