Sha256: 64cf44115d5e75fc0f6e509fa15b787ae1b0578e57e87242b557a02a7eae3951

Contents?: true

Size: 1.86 KB

Versions: 20

Compression:

Stored size: 1.86 KB

Contents

# frozen_string_literal: true
# Include the specified classes
Puppet::Parser::Functions::newfunction(:include, :arity => -2, :doc =>
"Declares one or more classes, causing the resources in them to be
evaluated and added to the catalog. Accepts a class name, an array of class
names, or a comma-separated list of class names.

The `include` function can be used multiple times on the same class and will
only declare a given class once. If a class declared with `include` has any
parameters, Puppet will automatically look up values for them in Hiera, using
`<class name>::<parameter name>` as the lookup key.

Contrast this behavior with resource-like class declarations
(`class {'name': parameter => 'value',}`), which must be used in only one place
per class and can directly set parameters. You should avoid using both `include`
and resource-like declarations with the same class.

The `include` function does not cause classes to be contained in the class
where they are declared. For that, see the `contain` function. It also
does not create a dependency relationship between the declared class and the
surrounding class; for that, see the `require` function.

You must use the class's full name;
relative names are not allowed. In addition to names in string form,
you may also directly use Class and Resource Type values that are produced by
the future parser's resource and relationship expressions.

- Since < 3.0.0
- Since 4.0.0 support for class and resource type values, absolute names
- Since 4.7.0 returns an Array[Type[Class]] of all included classes 
") do |classes|
  call_function('include', classes)
  #TRANSLATORS "function_include", "Scope", and "Scope#call_function" refer to Puppet internals and should not be translated
  Puppet.warn_once('deprecations', '3xfunction#include', _("Calling function_include via the Scope class is deprecated. Use Scope#call_function instead"))
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
puppet-8.3.0 lib/puppet/parser/functions/include.rb
puppet-8.3.0-x86-mingw32 lib/puppet/parser/functions/include.rb
puppet-8.3.0-x64-mingw32 lib/puppet/parser/functions/include.rb
puppet-8.3.0-universal-darwin lib/puppet/parser/functions/include.rb
puppet-8.3.1 lib/puppet/parser/functions/include.rb
puppet-8.3.1-x86-mingw32 lib/puppet/parser/functions/include.rb
puppet-8.3.1-x64-mingw32 lib/puppet/parser/functions/include.rb
puppet-8.3.1-universal-darwin lib/puppet/parser/functions/include.rb
puppet-8.2.0 lib/puppet/parser/functions/include.rb
puppet-8.2.0-x86-mingw32 lib/puppet/parser/functions/include.rb
puppet-8.2.0-x64-mingw32 lib/puppet/parser/functions/include.rb
puppet-8.2.0-universal-darwin lib/puppet/parser/functions/include.rb
puppet-8.1.0 lib/puppet/parser/functions/include.rb
puppet-8.1.0-x86-mingw32 lib/puppet/parser/functions/include.rb
puppet-8.1.0-x64-mingw32 lib/puppet/parser/functions/include.rb
puppet-8.1.0-universal-darwin lib/puppet/parser/functions/include.rb
puppet-8.0.1 lib/puppet/parser/functions/include.rb
puppet-8.0.1-x86-mingw32 lib/puppet/parser/functions/include.rb
puppet-8.0.1-x64-mingw32 lib/puppet/parser/functions/include.rb
puppet-8.0.1-universal-darwin lib/puppet/parser/functions/include.rb