私は、すべてのテストが終了したらChefクッキングブックをアップロードして宣伝して、私たちの展開パイプラインの適切な部分にするために、CIマシン(Teamcityを実行)を取得しようとしています。Chefノードに料理本のアップロードを許可する
しかし、クライアントはCookbookをアップロードする権限がありませんが、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
クライアントの読み取り権限を与えます。 - バリデータを使用して、Cookbookをアップロードします。非先割れスプーンを行う
- (
sudo bundle exec knife upload cookbooks/teamcity
)をアップロードしますが、403
で失敗し、私もちょうど(sudo bundle exec knife client list
)クライアントをリストしようとしたが、それはResponse: missing create permission
で失敗します。
クライアントとバリキーが/etc/chef
に位置しているが、私は(私は<repo-path>
からアップロードしようとしている)<repo-path>/.chef/knife.rb
にナイフの設定を持っています。
私は設定が必要な許可があると思いますが、古いものと新しいOpscode Managementの両方のインターフェースで覗いてみたら、手がかりはありません。
何がありますか?
注:私たちは、Opedodeエンタープライズシェフのバージョンを使用しています。
ああ、これは面白い面白さで、OpenSource版との違いに思えます。ユーザーとしては、「あなたはこの行動をとることは許されません。 – StephenKing
[docs](http://docs.opscode.com/knife_user.html#options)は、私がOSバージョンから知っているadminフラグはEnterpriseバージョンでは動作しないと言います。しかし、誰もがEnterprise Chef(管理者でなくても)にアップロードできることは興味深いことが分かりました。知っておいてよかったです:-) – StephenKing
Hehe、はい、それは興味深い違いです。人々がエンタープライズ版について理解できるようにQを編集する。 –