forked from SoftwareAG/sagdevops-templates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemplate.yaml
152 lines (131 loc) · 7.93 KB
/
template.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#########################################################################
# #
# Copyright (C) 2018 - 2019 Software AG, Darmstadt, Germany and/or #
# Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries #
# and/or its affiliates and/or their licensors. #
# #
# The name Software AG and all Software AG product names are either #
# trademarks or registered trademarks of Software AG and/or #
# Software AG USA Inc. and/or its subsidiaries and/or its affiliates #
# and/or their licensors. Other company and product names mentioned #
# herein may be trademarks of their respective owners. #
# #
# Detailed information on trademarks and patents owned by Software AG #
# and/or its subsidiaries is located at http://softwareag.com/licenses. #
# #
#########################################################################
alias: sag-exx-broker
dslVersion: "1.2"
description: Create and configure EntireX Broker
version: 2.1
changes:
- 1.0 First published version
- 2.0 Reworked version for version 10.3
- 2.1 Tested with 10.5
- 2.2 Added runtimes.skip.start property
environments:
default:
runtimes.skip.start: EntireXBroker-ETB009 # Set this flag if you do not want the
# newly created instance started automatically
# comment it out if you wish autostart after
# creation
exx.broker.instance.name: ETB009 # Broker ID
exx.broker.tcp.port: 7922 # TCP PORT
exx.broker.tcp.enable: true # TCP enabled
exx.broker.ssl.port: 7923 # SSL PORT
exx.broker.ssl.enable: true # SSL enabled
exx.broker.ssl.keyfile: /RDS/TESTSRV/testenv/exx/v105/installed/EntireX/etc/EXXAppKey.pem # Key File
exx.broker.ssl.keystore: /RDS/TESTSRV/testenv/exx/v105/installed/EntireX/etc/ExxAppCert.pem # Key Store
exx.broker.ssl.truststore: /RDS/TESTSRV/testenv/exx/v105/installed/EntireX/etc/ExxCACert.pem # Trust Store
exx.broker.ssl.clienttruststore: /RDS/TESTSRV/testenv/exx/v105/installed/EntireX/etc/ExxCACert.jks # Client Trust Store
exx.broker.ssl.keypasswordencrypted: 0A2FB37E # encrypted Key Passwortd
exx.broker.autostart: false # Autostart true/false
exx.broker.tracelevel: 0 # trace level
exx.broker.security: true # Security true/false
exx.broker.security.authtype: OS # Security Type OS/LDAP
exx.broker.security.ldapurl: "ldap://ldaphost:389" # LDAP URL
exx.broker.security.ldapdn: "cn=users,dc=mydomain,dc=de" # LDAP Domain
exx.broker.pstore: true # PStore true/false
exx.broker.pstore.pstore: COLD # PStore COLD/HOT
exx.broker.pstore.type: CTREE # PStore type CTREE/ADABAS
exx.broker.pstore.adabas.dbid: 24 # PStore ADABAS DBID
exx.broker.pstore.adabas.fnr: 52 # PStore ADABAS FileNr
exx.broker.appmon: false # Application Monitoring true/false
exx.broker.appmon.collector.host: collector_host # Application Monitoring Hots
exx.broker.appmon.collector.port: 55432 # Application Monitoring Port
exx.broker.license.key: "EXX_LINSUSE_103" # license key, alias name of license key in
# license repository
exx.broker.fixes: # minimal recommended set of fixes to apply
- ALL
templates:
sag-exx-broker: # template for definition of broker
licenses:
"EntireX/config/license.xml": "${exx.broker.license.key}" # license key
#fixes: ${exx.broker.fixes} # fixes to install
products:
EntireXBroker:
${exx.broker.instance.name}:
type: BROKER
runtimeComponentId: EntireXBroker-${exx.broker.instance.name}
autostart: ${exx.broker.autostart}
tcp.port: ${exx.broker.tcp.port}
ssl.port: ${exx.broker.ssl.port}
security: ${exx.broker.security}
configuration:
EntireXBroker-${exx.broker.instance.name}:
BROKER-PORTS:
TCP:
Enabled: ${exx.broker.tcp.enable}
Port: ${exx.broker.tcp.port}
SSL:
Enabled: ${exx.broker.ssl.enable}
Port: ${exx.broker.ssl.port}
KeyFile: ${exx.broker.ssl.keyfile}
KeyStore: ${exx.broker.ssl.keystore}
TrustStore: ${exx.broker.ssl.truststore}
ClientTrustStore: ${exx.broker.ssl.clienttruststore}
KeyPasswdEncrypted: ${exx.broker.ssl.keypasswordencrypted}
BROKER-AUTOSTART:
BROKER-AUTOSTART:
Enabled: ${exx.broker.autostart}
BROKER-TRACELEVEL:
BROKER-TRACELEVEL:
Tracelevel: ${exx.broker.tracelevel}
BROKER-SECURITY:
BROKER-SECURITY:
Enabled: ${exx.broker.security}
AuthType: ${exx.broker.security.authtype}
LdapUrl: ${exx.broker.security.ldapurl}
LdapDn: ${exx.broker.security.ldapdn}
BROKER-PSTORE:
BROKER-PSTORE:
Enabled: ${exx.broker.pstore}
PStore: ${exx.broker.pstore.pstore}
PStoreType: ${exx.broker.pstore.type}
PStoreAdabasDBID: ${exx.broker.pstore.adabas.dbid}
PStoreAdabasFNR: ${exx.broker.pstore.adabas.fnr}
APPLICATION-MONITORING:
APPLICATION-MONITORING:
Enabled: ${exx.broker.appmon}
CollectorHost: ${exx.broker.appmon.collector.host}
CollectorPort: ${exx.broker.appmon.collector.port}
EXX-MONITORING-KPIS:
EXX-MONITORING-KPIS:
ClientsMaximum: '200'
ClientsCriticalPercent: '95'
ClientsMarginalPercent: '80'
ServersMaximum: '50'
ServersCriticalPercent: '95'
ServersMarginalPercent: '80'
ConversationsMaximum: '1000'
ConversationsCriticalPercent: '95'
ConversationsMarginalPercent: '80'
layers:
runtime:
productRepo: ${repo.product} # default repository to install products from
#fixRepo: ${repo.fix} # default repository to install fixes from
templates:
- sag-exx-broker # template to apply
provision: # PROVISION layers to nodes
default: # default environment type
runtime: ${nodes}