class Vpsb::Resources::NodeJson
Public Instance Methods
call(data)
click to toggle source
# File lib/vpsb/resources/node_json.rb, line 6 def call(data) template(data) end
Private Instance Methods
run_list(data)
click to toggle source
# File lib/vpsb/resources/node_json.rb, line 21 def run_list(data) list = %w{recipe[chef-solo-search] role[base]} list << "role[es]" if data.present?(:es_json) list << "role[db]" if data.present?(:db_postgres_json) list << "role[web]" list << "role[monit]" if data.present?(:monit_role_json) list end
template(data)
click to toggle source
# File lib/vpsb/resources/node_json.rb, line 12 def template(data) { chef_client:{ encrypted_data_bag_secret: "~/chef-solo/data_bag_key" }, run_list: run_list(data) } end