Module: Chef::Sugar::Platform

Extended by:
Platform
Included in:
Platform
Defined in:
lib/chef/sugar/platform.rb

Constant Summary collapse

PLATFORM_VERSIONS =
{
  'debian' => {
    'squeeze' => '6.0',
    'wheezy'  => '7.0',
    'jessie'  => '8.0',
  },
  'linuxmint' => {
    'olivia' => '15',
    'nadia'  => '14',
    'maya'   => '13',
    'lisa'   => '12',
  },
  'mac_os_x' => {
    'lion'          => '10.7',
    'mountain_lion' => '10.8',
    'mavericks'     => '10.9',
  },
  'ubuntu' => {
    'lucid'    => '10.04',
    'maverick' => '10.10',
    'natty'    => '11.04',
    'oneiric'  => '11.10',
    'precise'  => '12.04',
    'quantal'  => '12.10',
    'raring'   => '13.04',
    'saucy'    => '13.10',
  },
}
COMPARISON_OPERATORS =
{
  'after'        => ->(a, b) { a > b },
  'after_or_at'  => ->(a, b) { a >= b },
  ''             => ->(a, b) { a == b },
  'before'       => ->(a, b) { a < b },
  'before_or_at' => ->(a, b) { a <= b },
}

Instance Method Summary collapse

Instance Method Details

#amazon_linux?(node) ⇒ Boolean Also known as: amazon?

Determine if the current node is amazon linux.

Parameters:

Returns:

  • (Boolean)


105
106
107
# File 'lib/chef/sugar/platform.rb', line 105

def amazon_linux?(node)
  node['platform'] == 'amazon'
end

#centos?(node) ⇒ Boolean

Determine if the current node is centos.

Parameters:

Returns:

  • (Boolean)


117
118
119
# File 'lib/chef/sugar/platform.rb', line 117

def centos?(node)
  node['platform'] == 'centos'
end

#linux_mint?(node) ⇒ Boolean Also known as: mint?

Determine if the current node is linux mint.

Parameters:

Returns:

  • (Boolean)


82
83
84
# File 'lib/chef/sugar/platform.rb', line 82

def linux_mint?(node)
  node['platform'] == 'linuxmint'
end

#oracle_linux?(node) ⇒ Boolean Also known as: oracle?

Determine if the current node is oracle linux.

Parameters:

Returns:

  • (Boolean)


128
129
130
# File 'lib/chef/sugar/platform.rb', line 128

def oracle_linux?(node)
  node['platform'] == 'oracle'
end

#redhat_enterprise_linux?(node) ⇒ Boolean Also known as: redhat_enterprise?

Determine if the current node is redhat enterprise.

Parameters:

Returns:

  • (Boolean)


152
153
154
# File 'lib/chef/sugar/platform.rb', line 152

def redhat_enterprise_linux?(node)
  node['platform'] == 'enterprise'
end

#scientific_linux?(node) ⇒ Boolean Also known as: scientific?

Determine if the current node is scientific linux.

Parameters:

Returns:

  • (Boolean)


140
141
142
# File 'lib/chef/sugar/platform.rb', line 140

def scientific_linux?(node)
  node['platform'] == 'scientific'
end

#ubuntu?(node) ⇒ Boolean

Determine if the current node is ubuntu.

Parameters:

Returns:

  • (Boolean)


94
95
96
# File 'lib/chef/sugar/platform.rb', line 94

def ubuntu?(node)
  node['platform'] == 'ubuntu'
end