2016-07-21 9 views
0

このトピックには回答がありますが、いくつか問題があり、最初から始めたいと思います。シェフで暗号化されたデータバッグを作成する方法

openssl rand -base64 512 | tr -d '\r\n' > encrypted_data_bag_secret 

が、どのようにWindows上でこのコマンドを実行するには:

最初のステップは、キーファイルを作成するのですか? trコマンドが認識されません。

私はopensslキーを生成し、それをtxtファイルにコピーしました。その後Chef Docsのようなステップを踏んでいますが、データバッグは暗号化されません。私は上記のコマンドを実行する必要があると思いますが、私は純粋なRubyで同等のでしょう窓

+1

Windows上で行う必要はありません。テスト目的のために、txtファイル内の単純な文字列 'mykey'で十分です。あなたがしたことやシステムの構成(主にナイフ)の仕方についての詳細がなければ、より良いアドバイスをすることは不可能です。 – Tensibai

+0

次のステップはコマンドを実行することです:ナイフデータバッグは、mydatabag secretstuff --secret-file C:\ Users \ admin \ chef-repo \ data_bags/key.txtを作成します。私は返される:data_bag_item [secretstuff]を作成しました。私はこのアイテムを編集するシェフマネージャーに行きます。いいえ、私はこのコマンドを実行するので私のecryptionをチェックしたい:ナイフデータバッグは、mydatabagの秘密を示しています。私のアイテムは暗号化されていません。なにが問題ですか? – pulpet112

+0

あなたの 'knife.rb'設定ファイルを知らなくても、私は何の考えもできません。 encrypted_data_bag_secret設定があなたのキーファイルを指している場合、それは自動的にそれを使用します... – Tensibai

答えて

0

を上でこれを行うには理由がわからない:

C:\chef\embedded\bin\ruby -e 'require "securerandom"; STDOUT.write(SecureRandom.base64(512))' > C:\chef\encrypted_data_bag_secret 

を適宜C:\chefパスを微調整、Iドン現在のデフォルトパスを調べるのに便利なWindowsのボックスがあります。

関連する問題