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'