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

スポンサーリンク

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

【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
スポンサーリンク

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 の警告が出なくなります。

スポンサーリンク
 
スポンサーリンク

Leave Your Message!