github.com/enmand/kubernetes@v1.2.0-alpha.0/docs/getting-started-guides/coreos/azure/lib/util.js (about) 1 var _ = require('underscore'); 2 _.mixin(require('underscore.string').exports()); 3 4 exports.ipv4 = function (ocets, prefix) { 5 return { 6 ocets: ocets, 7 prefix: prefix, 8 toString: function () { 9 return [ocets.join('.'), prefix].join('/'); 10 } 11 } 12 }; 13 14 exports.hostname = function hostname (n, prefix) { 15 return _.template("<%= pre %>-<%= seq %>")({ 16 pre: prefix || 'core', 17 seq: _.pad(n, 2, '0'), 18 }); 19 }; 20 21 exports.rand_string = function () { 22 var crypto = require('crypto'); 23 var shasum = crypto.createHash('sha256'); 24 shasum.update(crypto.randomBytes(256)); 25 return shasum.digest('hex'); 26 }; 27 28 29 exports.rand_suffix = exports.rand_string().substring(50); 30 31 exports.join_output_file_path = function(prefix, suffix) { 32 return './output/' + [prefix, exports.rand_suffix, suffix].join('_'); 33 };