Ansibleでクローンを作成しようとしている空の裸のリポジトリがありますが、空のリポジトリにそのmaster
ようなrefspecがないため、gitモジュールがチェックアウトしようとして失敗します。
これを機能させる唯一の方法は、リポジトリのクローンを作成するシェルコマンドです。
私はあらゆる方法で試しましたが、うまくいった唯一の方法ignore_errors: true
は、Ansibleモジュールが失敗した原因を追加して確認することでした。私はそれが最適ではないことを知っていますが、それは機能し、すべてのエラーを通過させているわけではありません:
- git: repo=<YOUR REPO> dest=<DEST>
ignore_errors: true
register: output
- name: check the error that failed the git module
fail: msg="{{ output.msg }}"
when: "'Failed to checkout branch master' not in output.msg"
ところで私はフィルタリングoutput.msg
ではなくoutput.stderr
、特定のエラーにいくつかの理由でそれが出て行くため.msg
ではなく、へ.stderr
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加