Eu posso estar fazendo algo realmente estúpido aqui, mas eu não sei se posso descobrir. Temos um fantoche normal com o tomcat install e estou tentando usar o módulo puppet tomcat para criar um arquivo context.xml.
Eu não acredito que tenhamos o módulo mais recente, mas o readme sugere é o que eu preciso fazer:
#### 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.
Eu tentei algumas coisas no hiera e não consigo encontrar nenhum exemplo dele, por exemplo:
tomcat::context:
dave:
path: "/tmp/dave.xml"
owner: 'tomcat'
group: 'tomcat'
filemode: '0644''
É ignorado completamente. O Context.pp novamente parece sugerir que isso deve ser lido:
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')
}
Qualquer ajuda apreciada.
Obrigado
Dave