密碼檔解密 Vault

  1. 密碼是敏感資料,不能直接寫在腳本,實作一加密密碼表 pwlist.yml。
    ceuser@deyu:~/ansible_pb$ vi pwlist.yml
    ceuser@deyu:~/ansible_pb$ cat pwlist.yml
    devpw: '123123'
    prodpw: 'qweqwe'
    
  2. encrypt 加密 pwlist.yml,輸入密碼 pw4pwlist,成功加密。
    ceuser@deyu:~/ansible_pb$ ansible-vault encrypt pwlist.yml 
    New Vault password: 
    Confirm New Vault password: 
    Encryption successful
    
  3. 把 encrypt 加密密碼 pw4pwlist,儲存在 passowrd.txt,供後續解密用。
    ceuser@deyu:~/ansible_pb$ echo 'pw4pwlist' > password.txt
    ceuser@deyu:~/ansible_pb$ cat password.txt
    pw4pwlist
    
  4. 使用密碼檔解密 pwlist.yml。
    ceuser@deyu:~/ansible_pb$ ansible-vault view pwlist.yml --vault-password-file=password.txt 
    devpw: '123123'
    prodpw: 'qweqwe'