masson
Version:
Module execution engine for cluster deployments.
24 lines (21 loc) • 582 B
Markdown
title:
layout: module
each = require 'each'
module.exports = []
module.exports.push 'masson/bootstrap/'
module.exports.push name: 'Profile', callback: (ctx, next) ->
ok = 0
ctx.config.profile ?= {}
each(ctx.config.profile)
.parallel(10)
.on 'item', (filename, content, next) ->
ctx.write
destination: "/etc/profile.d/#{filename}"
content: content
, (err, written) ->
ok++ if written
next err
.on 'both', (err) ->
next err, if ok then ctx.OK else ctx.PASS