我有以下設置:AWS CLI給InvalidClientTokenId錯誤時Ansible運行良好
- 腳本
updatecreds.py
運行,這將更新AWS憑證在我的Ansible creds使用STS文件。 - 現在,我把這些信用在Ansible中運行AWS相關的任務,並且它們運行順利。但是,CLI命令給我一個錯誤。
- 當我在
~/.aws/config
文件中使用相同的憑據,我收到以下錯誤執行CLI命令時:A client error (InvalidClientTokenId) occurred when calling the ListAccessKeys operation: The security token included in the request is invalid.
由於我的一些Ansible任務運行的是AWS CLI命令shell命令,這種行爲是搞亂我的Ansible也運行。
爲什麼AWS的行爲如此怪異?或者我在這裏做錯了什麼?
PS:我~/.aws/config
看起來是這樣的:
[default]
aws_access_key_id=<>
aws_secret_access_key=<>
aws_session_token=<>
region=us-east-1
顯示你的'〜/ .aws/config'的格式(掩蓋實際的憑證)。 –
@KonstantinSuvorov更新了我的問題 – Dawny33
嘗試使用'aws_security_token ='和相同的標記值複製'aws_session_token ='。 –