2016-10-14 7 views
1

「sshkey_generation」と「dbaas_json_creation」という2つのレシピがあります。シェフでシンボリックリンクやハードリンクを行う方法

我々はディレクトリ内の公開鍵ファイルを作成していると同じが正常に動作している#
file '/tmp/keys/ssh_public.pub' do 
content public_key 
end 

sshkey_generationのようなものがあります。

レシピ「dbaas_json_creationは」のようなものがあります。

vmPublicKeyText = File.read("/scratch/keys/ssh_public.pub") 
puts vmPublicKeyText 

runlistを通じて両方のレシピを実行しながら今、エラーは次のように得る:runlist二レシピ

No such file or directory @ rb_sysopen - /scratch/keys/ssh_public.pub 

最初の実行前後のディレクトリを探しています最初のレシピに依存します。シンボリックリンクやハードリンクを行う方法を確認する必要があります。私は "dbaas_json_creation"のコードの下で試しましたが、それと同じ問題です。

link "/scratch/json/fcubs-dbcs-create.json" do 
to "/scratch/keys/ssh_public.pub" 
link_type :hard 
end 

任意の提案???

+0

シェフの実行ログを私たちと共有してもらえますか? – Ivan

答えて

0

私がここで読むことができる限り、あなたは/tmpディレクトリの下にファイルを作成しており、後で/scratchディレクトリにアクセスしようとしています。

次に、存在しないディレクトリ(/スクラッチ)をリンクしようとしています。

最初のレシピ/tmp/keys/ssh_public.pub/scratch/keys/ssh_public.pubまたはその逆の修正をお試しください。

+0

これは関連していません。 – coderanger

+0

Navarro、誤って私が間違ったディレクトリを与えた、私は実際に私が "ssh_public.pub"を作成しているのと同じディレクトリから読んでいる –

関連する問題