Sha256: b5a00b8e56d3c6b51dd084655fd2b1a31c455adb33badd7b3e5495f4b4a2a68c

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

module BeakerHostGenerator
  module Data

    def pe_version
      ENV['pe_version']
    end

    def pe_family
      ENV['pe_family']
    end

    def pe_upgrade_version
      ENV['pe_upgrade_version']
    end

    def pe_upgrade_family
      ENV['pe_upgrade_family']
    end

    PE_USE_WIN32=ENV['pe_use_win32']

    ROLES = {
      'a' => 'agent',
      'u' => 'ca',
      'l' => 'classifier',
      'c' => 'dashboard',
      'd' => 'database',
      'f' => 'frictionless',
      'm' => 'master',
    }

    # Capture role and bit width information about the node.
    #
    # Examples node specs and their resulting roles
    #
    #  64compile_master,zuul,meow.a
    #   * compile_master
    #   * zuul
    #   * meow
    #   * agent
    #
    #  32herp.cdma
    #   * herp
    #   * dashboard
    #   * database
    #   * master
    #   * agent
    #
    #  64dashboard,master,agent,database.
    #   * dashboard
    #   * master
    #   * agent
    #   * database
    #
    NODE_REGEX=/\A(?<bits>\d+)((?<arbitrary_roles>([[:lower:]_]*|\,)*)\.)?(?<roles>[uacldfm]*)\Z/

    BASE_CONFIG = {
      'HOSTS' => {},
      'CONFIG' => {
        'nfs_server' => 'none',
        'consoleport' => 443,
      }
    }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
beaker-hostgenerator-0.5.0 lib/beaker-hostgenerator/data.rb
beaker-hostgenerator-0.4.0 lib/beaker-hostgenerator/data.rb