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