Menu

Ambari Server Wait

module.exports = header: 'Ambari Server Wait', handler: ({options}) ->

REST Access

  @wait.execute (
    header: 'REST'
    cmd: """
    curl -f -k -u #{rest.newcred} #{rest.clusters_url} || curl -f -k -u #{rest.oldcred} #{rest.clusters_url}
    """
    code_skipped: 7
  ) for rest in options.rest

  # clusters_url = url.format
  #   protocol: unless options.config['api.ssl'] is 'true'
  #   then 'http'
  #   else 'https'
  #   hostname: options.fqdn
  #   port: unless options.config['api.ssl'] is 'true'
  #   then options.config['client.api.port']
  #   else options.config['client.api.ssl.port']
  #   pathname: '/api/v1/clusters'
  # oldcred = "admin:#{options.current_admin_password}"
  # newcred = "admin:#{options.admin_password}"
  # @wait.execute
  #   header: 'REST'
  #   cmd: """
  #   curl -f -k -u #{newcred} #{clusters_url} || curl -f -k -u #{oldcred} #{clusters_url}
  #   """
  #   code_skipped: 7

Dependencies

url = require 'url'