WARN: Cloning resource attributes for ~ Chefでの警告

表題は、Chef で配列やハッシュをループさせて処理する時にたまに遭遇する警告。Chef 利用時の、WARN: Cloning resource attributes for ~ についてです。

スポンサーリンク

WARN: Cloning resource attributes for 警告

昨日の、Chefでサービス(デーモン)の稼働と停止をchkconfigで設定 | EasyRamble での例で、最初以下のように書いていてこの警告に遭遇しました。off_services には chkconfig off にする不要なデーモンが配列で入っているとします。

site-cookbooks/base_cookbook/recipes/chkconfig_services.rb

これで provisioning 実行すると…

WARN: Cloning resource attributes for bash 発生。

同じ名前の bash リソース実行が原因

この警告は、ループの中で同じ名前の bash リソースが実行されるのが原因。今回の場合 stop_unnecessary_service という名前の bash リソースがループで何回も実行されている。なのでループの中で、1つずつ名前を変えるようにすれば解決します。

site-cookbooks/base_cookbook/recipes/chkconfig_services.rb

以上のように bash リソースで指定する文字列に #{service} で固有のデーモン名を渡す。こうすると、WARN: Cloning resource attributes for の警告が出なくなります。

スポンサーリンク
スポンサーリンク
 
Twitterを使っていますのでフォローお願いたします!ブログの更新情報もつぶやいてます^^
(英語学習用)

Leave Your Message!