Prometheus Password File creation
Write the JMX password file required for enabling authentication
password(string)
The authentication password.username(string)
The authentication username.target(string)
The target of the password file.
Exemple
nikita
.jmx_password({
"username": 'monitor',
"password": 'password',
"target": "/etc/security/jmxPassword/hdfs-datanode.password",
"uid": 'hdfs'
"gid": 'hdfs'
}, function(err, status){
console.log( err ? err.message : "Policy Created: " + status)
})
module.exports = ({options}) ->
throw Error 'Required Options: password' unless options.password
throw Error 'Required Options: username' unless options.username
throw Error 'Required Options: target' unless options.target
throw Error 'Required Options: uid' unless options.uid
throw Error 'Required Options: gid' unless options.gid
# controlRole #{options.password}
options.backup ?= true
options.merge ?= false
@system.mkdir
target: path.dirname options.target
@file
target: options.target
content: """
# specify actual password instead of the text password
#{options.username} #{options.password}
"""
mode: 0o600
uid: options.uid
gid: options.gid
Dependencies
path = require 'path'
