12.6. 署名の自動化
OpenShift や Jenkins など、信頼性の高い 継続的インテグレーション (CI) 環境では、署名プロセスを自動化できます。
たとえば、GPG 秘密鍵を選択した CI プラットフォームにシークレットとして保存して CI 環境の GnuPG にインポートできます。その後、通常の CI 環境内で署名ワークフローを実行できます。
GPG を使用してプロジェクトに署名する場合、環境変数 ANSIBLE_SIGN_GPG_PASSPHRASE
を署名鍵のパスフレーズに設定できます。これは、CI パイプラインで注入してマスクしたり、保護したりできます。
シナリオに応じて、ansible-sign
は、署名中と検証中の両方で異なる終了コードを返します。CI 環境は障害に基づいて異なる動作を行うことができるため、CI と自動化のコンテキストでも役立ちます。たとえば、一部のエラーについてはアラートを送信できますが、他のエラーについては通知せずに失敗します。
以下は、ansible-sign
で使用されている現在の終了コードであり、安定しているとみなされます。
終了コード | 概説 | シナリオ例 |
---|---|---|
0 | Success |
|
1 | 一般的な障害 |
|
2 | チェックサム検証の失敗 |
|
3 | 署名検証の失敗 |
|
4 | 署名プロセスの失敗 |
|