私の開発マシンでは、すべてがうまく機能します。Jenkins がボールトで暗号化されたファイルに関連付けられている Playbook を実行しようとすると、次のエラーが表示されます。
ERROR! Decryption failed on /data/jenkins/workspace/.../secrets.yml
FATAL: command execution failed hudson.AbortException: Ansible playbook execution failed
Jenkins ジョブから実行されたコマンドは次のとおりです。
/usr/bin/ansible-playbook playbook.yml -i prod/inventory -l localhost -s -f 1 --vault-password-file /etc/ansible/vault_password
Vault パスワード ファイルは、次の権限を持つ場所に存在することが確認されています。
-rw-r--r--. 1 root root 35 Dec 18 13:23 /etc/ansible/vault_password
同じコマンドを実行してパスワードを (対話的に) 要求すると、すべて正常に実行されます。ただし、これは望ましいワークフローではありません。ユーザーの操作なしで、Jenkins にこれらの Playbook をすべて単独で実行してもらいたいです。
Playbook はタスクをローカルで実行するためのものであり、基本的には Maven テスト用の環境を準備するためのものです (プロパティ ファイルなどの予想されるリソースを作成します)。