myplanetdigital/ariadne

View on GitHub
roles/ariadne.rb

Summary

Maintainability
A
0 mins
Test Coverage
current_dir = File.dirname(__FILE__)
conf = YAML.load_file "#{current_dir}/config.yml"

name "ariadne"
description "Master role for Ariadne development environment."

# Build run_list from config file.
dynamic_run_list = conf['roles'].split(',').collect { |i| "role[#{i}]" }
ariadne_run_list = ["role[base]"] + dynamic_run_list + ["recipe[ariadne::default]"]

# Assume install profile if repo_url provided, and dedicated project cookbook
# if not.
project_recipe = if conf['repo_url'].empty?
                   "#{conf['project']}::default"
                 else
                   "ariadne::install_profile"
                 end
ariande_run_list = ariadne_run_list.push(project_recipe)

run_list(ariadne_run_list)

default_attributes({
  :ariadne => conf,
})