私はsaltを使ってgitリポジトリを引っ張っています。
myrepo:
git.latest:
- rev: master
- target: home/myuser/myapp
- runas: myuser
/home/myuser/.ssh/
github に対して認証するための秘密鍵を含むid_rsa ファイルを に追加しました。この秘密鍵がパスワードで保護されていない場合、上記の git.latest 状態は正常に機能します。
秘密鍵がパスワードで保護されている場合 (そうあるべきです)、上記のgit.latest
状態は失敗し、エラー メッセージが表示されます"fatal: The remote end hung up unexpectedly"
。この状態が失敗する理由は、システムが秘密鍵のパスワードを要求しているためです。
今、ソルトマスターに、パスワードで保護された秘密鍵にパスワードを提供するように指示する方法を考えています。Linuxキーチェーンユーティリティで何とか動作するはずだと思います-または、saltstack内に同様の機能が組み込まれていますか?