Menu

Ambari Agent Configuration

module.exports = (service) ->
  service = migration.call @, service, 'ryba/ambari/hdfagent', ['ryba', 'ambari', 'hdfagent'], require('nikita/lib/misc').merge require('.').use,
    java: key: ['java']
    hdf: key: ['ryba', 'hdf']
    ambari_server: key: ['ryba', 'ambari', 'hdfserver']
    ambari_repo: key: ['ryba', 'ambari', 'repo']
  @config.ryba ?= {}
  @config.ryba.ambari ?= {}
  options = @config.ryba.ambari.hdfagent = service.options

Environment

  options.fqdn = service.node.fqdn
  options.sudo ?= false
  options.conf_dir ?= '/etc/ambari-agent/conf'

Identities

  options.hadoop_group = merge {}, service.use.ambari_server[0].options.hadoop_group, options.hadoop_group
  options.group = merge service.use.ambari_server[0].options.group, options.group
  options.user = merge service.use.ambari_server[0].options.user, options.user

Configuration

  options.config ?= {}
  options.config.server ?= {}
  options.config.server['hostname'] ?= "#{service.use.ambari_server[0].node.fqdn}"
  options.config.server['url_port'] = service.use.ambari_server[0].options.config['server.url_port']
  options.config.server['secured_url_port'] = service.use.ambari_server[0].options.config['server.secured_url_port']
  options.config.agent ?= {}
  options.config.agent['hostname_script'] ?= "#{options.conf_dir}/hostname.sh"

Dependencies

{merge} = require '@nikitajs/core/lib/misc'
migration = require 'masson/lib/migration'