我試圖讓我們的CI機器(運行Teamcity)在完成所有測試後上傳並推廣廚師食譜,以使其成爲我們部署管道的適當部分。允許廚師節點上傳食譜
但是,客戶端無權上傳食譜,但我無法弄清楚如何調整ACL設置以使其工作。
$ sudo bundle exec knife spork upload teamcity --environment production
ERROR: You authenticated successfully to https://api.opscode.com/organizations/<my-org> as ci but you are not authorized for this action
Response: missing create permission
我試過(但具有相同的錯誤失敗):
- 給予在Opscode公司管理的
ci
客戶端讀取權限。 - 使用驗證程序用戶上傳食譜。
- 做一個非叉勺上傳(
sudo bundle exec knife upload cookbooks/teamcity
),但有403
我也試過剛剛上市的客戶端(sudo bundle exec knife client list
)失敗,但失敗Response: missing create permission
。
客戶端和驗證程序密鑰位於/etc/chef
,但我在<repo-path>/.chef/knife.rb
(我試圖從<repo-path>
上載)中配置一個Knife配置。
我猜想我需要設置某種權限,但是在新舊Opscode管理界面中都出現了一些問題,但是我沒有線索。
什麼給?
注意:我們使用的是Opscode企業版主機版。
啊,這非常有趣,似乎與OpenSource版本有所不同。作爲用戶,上傳食譜失敗,「你不能採取這一行動。」。 – StephenKing
[docs](http://docs.opscode.com/knife_user.html#options)表示,我從操作系統版本獲知的管理標誌甚至不適用於企業版。但是我發現每個人都可以使用Enterprise Chef上傳(即使不是管理員),我感到很有趣。很高興知道,對你有好處:-) – StephenKing
呵呵,是的,這是一個有趣的差異。編輯我的Q以確保人們瞭解它是關於企業版的。 –