2017-01-31 9 views
0

現在Chef AutomateのためのAWS OpsWorksが動作していますが、Chef Serverの世界から多くの問題が発生しているように感じます。Chef Vault Error - ユーザーやクライアントでピボットが見つかりませんでした

WARNING: pivotal not found in users, trying clients. 
ERROR: ChefVault::Exceptions::AdminNotFound: FATAL: Could not find pivotal in users or clients! 

はしかし、私はEC2インスタンスにSSH場合

sudo chef-server-ctl user-list 

を実行しているとき、私は、ユーザーを返す私はまた、自動化-CTLコマンドではなく、無駄に極めて重要なユーザーを作成しました。

私がやりたいことは、レシピのS3バケットから読み取るためにいくつかのAWSクレジットを暗号化することだけです。なぜそれはとても難しいのですか?

答えて

0

私はChef ServerからChef Automateに変換しているので、ちょっと混乱しました。このソリューションは最後にややシンプルでした。 Chef AutomateのAWS OpsWorksをセットアップするときに、EC2インスタンスの起動時にスターターパックをダウンロードします。 Chef Serverを使用している場合は、「スターターパック」をダウンロードするのとは異なります。ナイフの設定と結果の* .pemファイルは、重要なユーザーのためのものでした。 Chef VaultはChef AutomateではなくChef Serverで動作します。私はChef Automateを実行するLinux AMI EC2インスタンスにSSHし、chef-server-ctlを使用してadmin権限を持つユーザーを作成し、対応する秘密鍵を取得しました。

sudo chef-server-ctl user-create .... 
sudo chef-server-ctl org-user-add .... --admin 

私はその後node_nameclient_keyのためにこれを反映するために、私の地元のknife.rbファイルを更新しました。その後、最終的には前にエラーを投げていた次のコマンドは、デフォルトで-M clientを使用するには

knife vault create aws s3_bucket_keys -A "admin" .\data_bags\aws\s3_bucket_keys.json -M client 

を働いていた、あなたのknife.rbファイルにこれを追加することができます

knife[:vault_mode] = 'client' 
関連する問題