Я мог бы делать что-то действительно глупое здесь, но я проклят, если я смогу понять это. У нас есть обычная программа puppet с установкой tomcat, и я пытаюсь использовать модуль puppet tomcat для создания файла context.xml.

Я не верю, что у нас есть последний модуль, но readme предполагает, что он может делать то, что мне нужно:

#### Define: `tomcat::context`

Create Tomcat context files

**Parameters within `tomcat::context`:**

##### `path`
Absolute path indicating where the context file should be created. Mandatory. Does not create parent directories.

##### `owner`
File owner. Defaults to [`${tomcat_user}`](#tomcat_user).

##### `group`
File group. Defaults to [`${tomcat_group}`](#tomcat_group).

##### `file_mode`
File mode. Defaults to [`${file_mode}`](#file_mode).

##### `params`
A hash of attributes/values for the `Context` container. See [Context](http://tomcat.apache.org/tomcat-9.0-doc/config/context.html#Attributes) for the list of possible attributes.

Я попробовал несколько вещей в hiera и не могу найти никаких примеров, например:

tomcat::context:
  dave:
    path:     "/tmp/dave.xml"
    owner:    'tomcat'
    group:    'tomcat'
    filemode: '0644''

Полностью игнорируется. Кажется, что Context.pp снова предлагает прочитать это:

define tomcat::context (
  $path,
  $owner            = $::tomcat::tomcat_user_real,
  $group            = $::tomcat::tomcat_group_real,
  $file_mode        = $::tomcat::file_mode,
  $params           = {},
  $loader           = {},
  $manager          = {},
  $realm            = {},
  $resources        = {},
  $watchedresources = [],
  $parameters       = [],
  $environments     = [],
  $listeners        = [],
  $valves           = [],
  $resourcedefs     = [],
  $resourcelinks    = [],
  $jarscanner       = [],
  ) {
  # The base class must be included first
  if !defined(Class['tomcat']) {
    fail('You must include the tomcat base class before using any tomcat defined resources')
  }

Любая помощь приветствуется.

Спасибо

Дейв

0