소개
개인 CI 및 Gitlab-ce와 같은 소스 제어 리포지토리에서 ~ / .vault_pass.txt를 서버에 복사하고 CI에서 Ansible을 사용하여 파일을 해독 할 수 있습니다.
문제
Bitbucket과 같은 공용 CI 및 소스 제어 리포지토리에서는 ~ / .vault_pass.txt를 자체 CI 서버에 복사 할 수 없습니다.
토론
Bitbucket에서는 암호화 된 변수를 정의 할 수 있지만 이 파일을 검사 할 때 VAULT 관련 변수는 다음과 같습니다.
ANSIBLE_ASK_VAULT_PASS
ANSIBLE_VAULT_PASSWORD_FILE
이 변수 는가 여전히 ANSIBLE_ASK_VAULT_PASS
설정 되어있을 때 문제를 해결하기위한 옵션이 아닙니다 ansible-vault
.
user@host $
Vault password:
동일한 비밀번호를 입력하면 암호화 된 파일을 열 수 있지만, 파일이 필요하거나 프롬프트에 비밀번호를 입력하지 않고 파일을 여는 것이 목표입니다.
문제를 해결하기위한 또 다른 시도가 실행 export ANSIBLE_ASK_VAULT_PASS=<ansible-vault-password>
중이지만 대화식 모드는 계속 유지됩니다.
다른 옵션은 export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt
이지만이 파일을 리포지토리로 푸시해야하지만 소스 제어 리포지토리에는 비밀번호가 포함되어서는 안됩니다.