コピペコードで快適生活

明日使えるソースを自分のために

chefのsearch

コマンドでsearch

# dbを名前に含むnodeを検索する
bundle exec knife search node "name:*db*"

recipe内でsearch

# nameがserver01のnode情報を取得
info = search(:node, 'name:server01')

node以外にもclient、DATA_BAG_NAME、environment、roleから検索可能。 DATA_BAGにusersがある場合、以下のようにしてdatabagの情報を取得できる。

search(:users, 'id:app_user')

参考

https://makotan.hatenadiary.jp/entry/20130410/p1