0

私の開発マシンでは、すべてがうまく機能します。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 テスト用の環境を準備するためのものです (プロパティ ファイルなどの予想されるリソースを作成します)。

4

1 に答える 1