Pulumi Stack 命令不能找到默認的 Stack

在有些時候,我們可能會將系統環境中的 Pulumi 使用的 Token 進行更換。

當我們對 Token 進行更換後,你會發現 使用命令 ‘pulumi stack ls’ 查看當前項目的 stack 一直訪問的是老的 stack。

原因和解決

這是因爲 pulumi 在第一次運行的時候會從系統環境變量中獲取 Token。

在隨後的運行中就不會再次獲取 Token 了,pulumi 緩存了你的 Token。

緩存的文件名叫做 credentials.json,如果你是手動方式安裝 pulumi 的話,這個文件就在:你安裝的路徑下面。

 

pulumi-stack-token-01

 

文件的內容如下圖顯示的內容。

 

pulumi-stack-token-02

 

可以看到的是在這上面保存有 pulumi 的 token 信息。

如果希望 pulumi 從新從環境變量中獲取 Token 數據的話,那麼你只需要手動刪除這個文件即可。

Jenkins

如果你使用的是類似 Jenkins 的 CI 工具的話。

這個文件保存的路徑爲:/var/lib/jenkins/.pulumi/credentials.json

你需要將這個文件刪除來讓編譯工具重新載入 Token。

https://www.ossez.com/t/pulumi-stack-stack/13495

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章