在有些時候,我們可能會將系統環境中的 Pulumi 使用的 Token 進行更換。
當我們對 Token 進行更換後,你會發現 使用命令 ‘pulumi stack ls’ 查看當前項目的 stack 一直訪問的是老的 stack。
原因和解決
這是因爲 pulumi 在第一次運行的時候會從系統環境變量中獲取 Token。
在隨後的運行中就不會再次獲取 Token 了,pulumi 緩存了你的 Token。
緩存的文件名叫做 credentials.json,如果你是手動方式安裝 pulumi 的話,這個文件就在:你安裝的路徑下面。
文件的內容如下圖顯示的內容。
可以看到的是在這上面保存有 pulumi 的 token 信息。
如果希望 pulumi 從新從環境變量中獲取 Token 數據的話,那麼你只需要手動刪除這個文件即可。
Jenkins
如果你使用的是類似 Jenkins 的 CI 工具的話。
這個文件保存的路徑爲:/var/lib/jenkins/.pulumi/credentials.json
你需要將這個文件刪除來讓編譯工具重新載入 Token。