Classes
puppet::artemis
: Installs and configures an Artemis instance
Installs and configures an Artemis instance
class { 'puppet::artemis':
instance_name => 'broker',
ssl_enabled => true
host => 'host.example.com',
version => '2.6.4',
}
The following parameters are available in the puppet::artemis
class.
Data type: String
Hostname of the Artemis server.
Default value: 'localhost'
Data type: Integer
Port number of the Artemis message interface.
Default value: 61616
Data type: Integer
Port number of the Artemis management interface.
Default value: 8161
Data type: String
Context path of the Artemis management interface.
Default value: 'jms-management'
Data type: String
Artemis binary zip version.
Default value: '2.6.4'
Data type: String
Name of the Artemis instance.
Default value: 'artemis'
Data type: Boolean
If set the cleanup instead of the install tasks will be executed.
Default value: !=
Data type: Boolean
Defines wether this intance is a failover instance in a cluster setup.
Default value: false
Data type: Optional[String]
Sets the failover buddy host in a cluster setup.
Default value: undef
Data type: String
Username for cluster access.
Default value: 'artemis'
Data type: String
Password for cluster access.
Default value: 'password'
Data type: Boolean
Enable ssl for the management and message interface.
Default value: true
Data type: Boolean
Enable two-way-ssl for the management and message interface.
Default value: false
Data type: Array
List of users with id and password for management and message interface access.
Default value: [ { userid => 'admin', password => 'password', }, { userid => 'default', password => 'password', }, ]
Data type: Array
List of roles with name and members for granting permissions on the management and message interface.
Default value: [ { name => 'amq', members => 'admin', }, { name => 'view', members => 'default', }, ]
Data type: String
Temporary folder where Artemis binary zip is unpacked.
Default value: '/var/tmp'
Data type: String
Folder containing the x509 PEM cerificates for assembling the keystores.
Default value: '/var/tmp/certificates'
Data type: String
Target systemd service folder.
Default value: '/etc/systemd/system'
Data type: String
Application directory where Artemis binaries are installed.
Default value: '/opt/artemis'
Data type: String
Data directory where Artemis instances are created.
Default value: '/var/opt/artemis'
Data type: String
Directory where artemis instance files are stored.
Default value: "${data_dir}/${instance_name}"
Data type: String
Path to the server CA certificate file.
Default value: "${cert_dir}/ca_cert.pem"
Data type: String
Server certificate common name.
Default value: $host
Data type: String
Path to the server certificate file.
Default value: "${cert_dir}/${server_cn}_cert.pem"
Data type: String
Path to the server certificate key file.
Default value: "${cert_dir}/${server_cn}_key.pem"
Data type: String
Password of the server certificate key file.
Default value: 'password'
Data type: String
Path to the server keystore file.
Default value: "${cert_dir}/artemis-keystore.pkcs12"
Data type: String
Path to the server truststore file.
Default value: "${cert_dir}/artemis-truststore.pkcs12"
Data type: String
Password of the server keystore file.
Default value: 'icarke'
Data type: String
Password of the server truststore file.
Default value: 'icartr'
Data type: String
Artemis service username.
Default value: 'artemis'
Data type: Integer
User ID of the Artemis service user.
Default value: 30101
Data type: Array[String]
List of group names of which the Artemis service user is a member.
Default value: ['artemis']
Data type: String
Artemis service group name.
Default value: 'artemis'
Data type: Integer
Group ID of the Artemis service group.
Default value: 30101
Data type: String
Default file read mode mask.
Default value: 'a=,ug+r'
Data type: String
Default file execute mode mask.
Default value: 'a=,ug+rwx'
Data type: String
Default file write mode mask.
Default value: 'a=,ug+rx'
Data type: String
Default file read mode mask for all users.
Default value: 'a=r'
Data type: String
Default folder read mode mask.
Default value: 'a=,ug+rx'
Data type: String
Default folder write mode mask.
Default value: 'a=,ug+rxw'
Data type: String
Default folder read mode mask for all users.
Default value: 'a=rx'