Module: ChefUtils::DSL::Platform

Extended by:
Platform
Includes:
Internal
Included in:
ChefUtils, Platform
Defined in:
lib/chef-utils/dsl/platform.rb

Instance Method Summary collapse

Instance Method Details

#aix_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is AIX.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



261
262
263
# File 'lib/chef-utils/dsl/platform.rb', line 261

def aix_platform?(node = __getnode)
  node["platform"] == "aix"
end

#amazon_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is Amazon Linux.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



92
93
94
# File 'lib/chef-utils/dsl/platform.rb', line 92

def amazon_platform?(node = __getnode)
  node["platform"] == "amazon"
end

#arch_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is Arch Linux

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



202
203
204
# File 'lib/chef-utils/dsl/platform.rb', line 202

def arch_platform?(node = __getnode)
  node["platform"] == "arch"
end

#centos_platform?(node = __getnode) ⇒ Boolean Also known as: centos?

Determine if the current node is CentOS.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



120
121
122
# File 'lib/chef-utils/dsl/platform.rb', line 120

def centos_platform?(node = __getnode)
  node["platform"] == "centos"
end

#centos_stream_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is CentOS Stream.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 17.0



133
134
135
136
137
138
139
# File 'lib/chef-utils/dsl/platform.rb', line 133

def centos_stream_platform?(node = __getnode)
  if node["os_release"]
    node.dig("os_release", "name") == "CentOS Stream"
  else
    node.dig("lsb", "id") == "CentOSStream"
  end
end

#clearos_platform?(node = __getnode) ⇒ Boolean Also known as: clearos?

Determine if the current node is ClearOS.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



178
179
180
# File 'lib/chef-utils/dsl/platform.rb', line 178

def clearos_platform?(node = __getnode)
  node["platform"] == "clearos"
end

#debian_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is Debian.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



81
82
83
# File 'lib/chef-utils/dsl/platform.rb', line 81

def debian_platform?(node = __getnode)
  node["platform"] == "debian"
end

#dragonfly_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is DragonFly BSD.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



305
306
307
# File 'lib/chef-utils/dsl/platform.rb', line 305

def dragonfly_platform?(node = __getnode)
  node["platform"] == "dragonfly"
end

#fedora_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is Fedora.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



191
192
193
# File 'lib/chef-utils/dsl/platform.rb', line 191

def fedora_platform?(node = __getnode)
  node["platform"] == "fedora"
end

#freebsd_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is FreeBSD.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



272
273
274
# File 'lib/chef-utils/dsl/platform.rb', line 272

def freebsd_platform?(node = __getnode)
  node["platform"] == "freebsd"
end

#gentoo_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is Gentoo.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



329
330
331
# File 'lib/chef-utils/dsl/platform.rb', line 329

def gentoo_platform?(node = __getnode)
  node["platform"] == "gentoo"
end

#linuxmint_platform?(node = __getnode) ⇒ Boolean Also known as: mint?, linux_mint?, linuxmint?

Determine if the current node is linux mint.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



38
39
40
# File 'lib/chef-utils/dsl/platform.rb', line 38

def linuxmint_platform?(node = __getnode)
  node["platform"] == "linuxmint"
end

#macos_platform?(node = __getnode) ⇒ Boolean Also known as: mac_os_x_platform?

Determine if the current node is macOS.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



316
317
318
# File 'lib/chef-utils/dsl/platform.rb', line 316

def macos_platform?(node = __getnode)
  node["platform"] == "mac_os_x"
end

#netbsd_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is NetBSD.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



294
295
296
# File 'lib/chef-utils/dsl/platform.rb', line 294

def netbsd_platform?(node = __getnode)
  node["platform"] == "netbsd"
end

#omnios_platform?(node = __getnode) ⇒ Boolean Also known as: omnios?

Determine if the current node is OmniOS.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



235
236
237
# File 'lib/chef-utils/dsl/platform.rb', line 235

def omnios_platform?(node = __getnode)
  node["platform"] == "omnios"
end

#openbsd_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is OpenBSD.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



283
284
285
# File 'lib/chef-utils/dsl/platform.rb', line 283

def openbsd_platform?(node = __getnode)
  node["platform"] == "openbsd"
end

#openindiana_platform?(node = __getnode) ⇒ Boolean Also known as: openindiana?

Determine if the current node is OpenIndiana.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



248
249
250
# File 'lib/chef-utils/dsl/platform.rb', line 248

def openindiana_platform?(node = __getnode)
  node["platform"] == "openindiana"
end

#opensuse_platform?(node = __getnode) ⇒ Boolean Also known as: opensuse?, opensuseleap_platform?, leap_platform?

Determine if the current node is openSUSE.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



362
363
364
# File 'lib/chef-utils/dsl/platform.rb', line 362

def opensuse_platform?(node = __getnode)
  node["platform"] == "opensuse" || node["platform"] == "opensuseleap"
end

#oracle_platform?(node = __getnode) ⇒ Boolean Also known as: oracle_linux?, oracle?

Determine if the current node is Oracle Linux.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



148
149
150
# File 'lib/chef-utils/dsl/platform.rb', line 148

def oracle_platform?(node = __getnode)
  node["platform"] == "oracle"
end

#raspbian_platform?(node = __getnode) ⇒ Boolean Also known as: raspbian?

Determine if the current node is Raspbian.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



68
69
70
# File 'lib/chef-utils/dsl/platform.rb', line 68

def raspbian_platform?(node = __getnode)
  node["platform"] == "raspbian"
end

#redhat_platform?(node = __getnode) ⇒ Boolean Also known as: redhat_enterprise?, redhat_enterprise_linux?, redhat?

Determine if the current node is Red Hat Enterprise Linux.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



103
104
105
# File 'lib/chef-utils/dsl/platform.rb', line 103

def redhat_platform?(node = __getnode)
  node["platform"] == "redhat"
end

#scientific_platform?(node = __getnode) ⇒ Boolean Also known as: scientific_linux?, scientific?

Determine if the current node is Scientific Linux.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



163
164
165
# File 'lib/chef-utils/dsl/platform.rb', line 163

def scientific_platform?(node = __getnode)
  node["platform"] == "scientific"
end

#slackware_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is Slackware.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



340
341
342
# File 'lib/chef-utils/dsl/platform.rb', line 340

def slackware_platform?(node = __getnode)
  node["platform"] == "slackware"
end

#smartos_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is SmartOS.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



224
225
226
# File 'lib/chef-utils/dsl/platform.rb', line 224

def smartos_platform?(node = __getnode)
  node["platform"] == "smartos"
end

#solaris2_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is Solaris2.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



213
214
215
# File 'lib/chef-utils/dsl/platform.rb', line 213

def solaris2_platform?(node = __getnode)
  node["platform"] == "solaris2"
end

#suse_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is SuSE.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



351
352
353
# File 'lib/chef-utils/dsl/platform.rb', line 351

def suse_platform?(node = __getnode)
  node["platform"] == "suse"
end

#ubuntu_platform?(node = __getnode) ⇒ Boolean Also known as: ubuntu?

Determine if the current node is Ubuntu.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



55
56
57
# File 'lib/chef-utils/dsl/platform.rb', line 55

def ubuntu_platform?(node = __getnode)
  node["platform"] == "ubuntu"
end

#windows_platform?(node = __getnode) ⇒ Boolean

Determine if the current node is Windows.

Parameters:

  • node (Chef::Node) (defaults to: __getnode)

    the node to check

Returns:

  • (Boolean)

Since:

  • 15.5



380
381
382
# File 'lib/chef-utils/dsl/platform.rb', line 380

def windows_platform?(node = __getnode)
  node["platform"] == "windows"
end