1. 상황
우분투에서 aws-vault 추가과정에서 다음과 같은 에러가 발생한다.
aws-vault: error: add: Obiect does not exist at path
2. 원인
aws-vault에서는 backend 저장소를 통해서 키체인을 보관하는데 다음과 같다.
https://github.com/99designs/aws-vault#vaulting-backends
macOS Keychain
Windows Credential Manager
Secret Service (Gnome Keyring, KWallet)
KWallet
Pass
Encrypted file
아마 대부분의 사람들이 mac을 쓰고 있어서 크게 신경쓰지 않은 부분이였으나 우분투 사용자의 경우 백앤드를 지정해줘야한다.
3. 해결
따라서 백앤드를 지정해주는데 나는 pass를 사용했다.
sudo apt-get update
sudo apt-get install pass gnupg
# gpg 키 생성
gpg --full-gen-key
pass init your-gpg-key-id
export GPG_TTY=$(tty)
# bashrc에 적용 (AWS_VAULT_BACKEND=pass 로 지정해놓는게 핵심입니다)
echo 'export AWS_VAULT_BACKEND=pass' >> ~/.bashrc
echo 'export GPG_TTY=$(tty)' >> ~/.bashrc
source ~/.bashrc
# aws-vault 실행
aws-vault add your-profile-name
4. 참조
이미 누군가 겪은 문제였다.
https://github.com/99designs/aws-vault/issues/960