Menu

Cloudera Manager Agent install

module.exports = header: 'Cloudera Manager Agent Install', handler: ->
  {agent} = @config.ryba.cloudera_manager
  {java} = @config

Packages

Instal the packages cloudera-scm-agent and cloudera-scm-daemons

  @service
    name: 'cloudera-manager-daemons'
    # startup: true
  @service
    name: 'cloudera-manager-agent'
    # startup: true

Configure

Set the server's hostname in the agent's configuration

  @file
    header: 'Configuration'
    target: "#{agent.conf_dir}/config.ini"
    write: [
      match: /^server_host=.*$/m
      replace: "server_host=#{agent.ini.server['hostname']}"
      # append: true
    ],
    backup: true

Env

  @file
    header: 'Env'
    target: '/etc/default/cloudera-scm-agent'
    write: [
      match: RegExp '^export JAVA_HOME=*'
      replace: "export JAVA_HOME=#{java.java_home} # Ryba, don't OVERWRITE"
      append: true
    ]
    backup:true