1

以下のコードを機能させる方法を見つけようとしています。さまざまな方法を試しましたが、chef-client の実行が 3 行目で中断します。

lsf = "#{node[:env]}"+"_ls"
dsf = "#{node[:env]}"+"_ds"

dsTemplateBag = data_bag_item('configTemplates', "#{dsf}") 
lcTemplateBag = data_bag_item('configTemplates', "#{lsf}")

ただし、別のテストレシピでは、次の作業を正常に行うことができました。

env = "test"

dsTemplateBag = data_bag_item('configTemplates', "#{env}")

私はChefにまったく慣れていません。誰かがこれを機能させる方法についてアドバイスしてもらえますか?

4

1 に答える 1

1

少しデバッグした後、タイプミスがあり、データバッグが適切に使用されていないことに気付きました。したがって、問題。

dsTemplateBag = data_bag_item('configTemplates', "#{node[:env]}_ls")

これは私のために働いた。そして、Tensibai が上記のコメントで示唆したように、連結と補間を混在させることは良い習慣ではありません (私はそれを機能させるために必死でした! 私の弁護において)。

于 2015-02-13T17:52:26.537 に答える