12.6. 자동화 서명
OpenShift 또는 Jenkins와 같은 신뢰할 수 있는 CI( 지속적 통합 ) 환경이 있는 환경에서는 서명 프로세스를 자동화할 수 있습니다.
예를 들어 선택한 CI 플랫폼에 GPG 개인 키를 시크릿으로 저장하고 CI 환경에서 GnuPG로 가져올 수 있습니다. 그런 다음 일반 CI 환경 내에서 서명 워크플로를 통해 실행할 수 있습니다.
GPG를 사용하여 프로젝트에 서명할 때 ANSIBLE_SIGN_GPG_PASSPHRASE
환경 변수를 서명 키의 암호로 설정할 수 있습니다. 이는 CI 파이프라인에서 삽입 및 마스크 또는 보안될 수 있습니다.
시나리오에 따라 ansible-sign
은 서명 및 확인 중에 다른 종료 코드로 돌아갑니다. CI 환경이 실패에 따라 다르게 작동할 수 있으므로 이는 CI 및 자동화의 맥락에서도 유용할 수 있습니다. 예를 들어 일부 오류에 대한 경고를 보낼 수 있지만 다른 오류에는 자동으로 실패합니다.
다음은 ansible-sign
에서 사용되는 현재 종료 코드이며 안정적인 것으로 간주될 수 있습니다.
종료 코드 | 대략적인 의미 | 시나리오 예 |
---|---|---|
0 | 성공 |
|
1 | 일반적인 실패 |
|
2 | 체크섬 확인 실패 |
|
3 | 서명 확인 실패 |
|
4 | 서명 프로세스 실패 |
|