forked from SoftwareAG/sagdevops-templates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsag-exx-xml-rpc-server.yaml
210 lines (184 loc) · 11.3 KB
/
sag-exx-xml-rpc-server.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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
#########################################################################
# #
# 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-xml-rpc-server
dslVersion: "1.2"
description: Create and configure EntireX rpc server for XML/SOAP
version: 2.1
changes:
- 1.0 First published version
- 2.0 Reworked version for version 10.3
- 2.1 Tested with 10.5 and adapted Admin Port
- 2.2 Added runtimes.skip.start property
environments:
default:
exx.server.name: XmlRpcSrv # Instance name of the RPC Server
runtimes.skip.start: EntireXCore-RpcServerXml-XmlRpcSrv # Set this flag if you do not want the
# newly created instance started automatically
# comment it out if you wish autostart after
# creation
exx.server.install.service: false # Install as Windows service true/false
exx.server.broker.transport: TCP # Connection type to Broker TCP/SSL
exx.server.broker.host: localhost # Broker Host
exx.server.broker.port: 1971 # Broker Port
exx.server.broker.user: exxuser # User ID for Broker when running with security
exx.server.broker.password: exxpasswd # Password for Broker when running with security
exx.server.address: RPC/SRVXML/CALLXML # Server Address
exx.server.adminport: 3095 # Administration port for Command Central
exx.server.reconnect.attempts: 3 # Number of recconect tries to Broker
exx.server.worker.scalability: false # Worker Scalability dynamic true/false
# classpath when creating the instance
exx.server.classpath: /RDS/TESTSRV/testenv/exxv103/installed/EntireX/classes
exx.server.broker.ssl.truststore: "" # File Name for Trust Store
exx.server.broker.ssl.serververify: false # Verify Server true/false
exx.server.broker.encoding: Cp1252 # Encoding used between RPC Server and Broker
exx.server.reconnect.attempts: 3 # Number of recconect tries to Broker
exx.server.worker.scalability: false # Worker Scalability dynamic true/false
exx.server.fixnumber: 5 # Fix number of workers
exx.server.minworkers: 2 # Minimum number of workers
exx.server.maxworkers: 10 # Maximum number of workers
exx.server.tracelevel: 1 # Trace Level
exx.server.deployment: false # Deployment true/false
exx.server.http.proxy.host: ProxyHost # Name of HTTP Proxy Host
exx.server.http.proxy.port: 8899 # HTTP Proxy Port
exx.server.http.proxy.user: ProxyUser # HTTP Proxy User
exx.server.http.proxy.password: pwd # HTTP Proxy User password
exx.server.https.proxy.host: SProxyHost # Name of HTTPS Proxy Host
exx.server.https.proxy.port: 9988 # HTTPS Proxy Port
exx.server.https.proxy.user: SProxyUser # HTTPS Proxy User
exx.server.https.proxy.password: Spwd # HTTPS Proxy User password
# Location, i.e. path, for trust store
exx.server.trust.store.location: /opt/softwareag/EntireX/truststore
exx.server.nonproxy.host.pattern1: nonProxyHost1 # Non Proxy Host
exx.server.nonproxy.host.pattern2: nonProxyHost2 # Non Proxy Host
exx.server.xmm.filename: abc.xmm # XMM mapping file
exx.server.xmm.file: /opt/softwareag/exx/abc.xmm # absoluite location including XMM mapping file
exx.server.xmm.filename2: qwerty.xmm # XMM mapping file 2
exx.server.xmm.file2: /opt/map/qwerty.xmm # absoluite location including XMM mapping file
exx.server.conncetion.url: http://service # URL of Web Service to call
exx.server.connection.timeout: 60 # HTTP(S) connection timeout in seconds
exx.server.soap.version: soap11 # SOAP Version
exx.server.basic.authentication: disabled # disabled/baFixed
exx.server.auth.user: fred # User for basic authentication
exx.server.auth.password: freds-pwd # Password for basic authentication
# Authenticate with username token security disabled/passwordtext/passworddigest
exx.server.username.token: passworddigest
# Absolute location including name of WSDL file
exx.server.wsdl.file: /opt/software/EntireX/config/yxz.wsdl
exx.server.wsdl.service: WsdlService # WSDL Service Name
exx.server.wsdl.port: 7007 # WSDL Port
exx.server.license.key: "EXX_LINSUSE_103" # license key, alias name of license key in
# license repository
exx.server.fixes: # minimal recommended set of fixes to apply
- ALL
templates:
xml.server:
licenses:
"EntireX/config/license.xml": "${exx.server.license.key}" # license key
#fixes: ${exx.server.fixes}
products:
EntireXCore:
create.server:
type: RPCSERVERXML
instance.name: ${exx.server.name}
install.service: ${exx.server.install.service}
broker.transport: ${exx.server.broker.transport}
broker.host: ${exx.server.broker.host}
broker.port: ${exx.server.broker.port}
broker.user: ${exx.server.broker.user}
broker.password: ${exx.server.broker.password}
server.address: ${exx.server.address}
server.adminport: ${exx.server.adminport}
deployment: ${exx.server.deployment}
configuration:
EntireXCore-RpcServerXml-${exx.server.name}:
BROKER:
BROKER:
BrokerHost: ${exx.server.broker.host}
BrokerPort: ${exx.server.broker.port}
BrokerTransport: ${exx.server.broker.transport}
BrokerUser: ${exx.server.broker.user}
BrokerPassword: ${exx.server.broker.password}
BrokerEncoding: ${exx.server.broker.encoding}
BrokerSslTrustStore: ${exx.server.broker.ssl.truststore}
BrokerSslVerifyServer: ${exx.server.broker.ssl.serververify}
SERVER:
SERVER:
ServerAddress: ${exx.server.address}
ServerAdminport: ${exx.server.adminport}
ReconnectionAttempts: ${exx.server.reconnect.attempts}
WorkerScalability: ${exx.server.worker.scalability}
FixNumber: ${exx.server.fixnumber}
MinWorkers: ${exx.server.minworkers}
MaxWorkers: ${exx.server.maxworkers}
TRACE:
TRACE:
TraceLevel: ${exx.server.tracelevel}
DEPLOYMENT:
DEPLOYMENT:
Enabled: ${exx.server.deployment}
HTTPS:
HTTPS:
HttpProxyHost: ${exx.server.http.proxy.host}
HttpProxyPort: ${exx.server.http.proxy.port}
HttpProxyUser: ${exx.server.http.proxy.user}
HttpProxyPassword: ${exx.server.http.proxy.password}
HttpsProxyHost: ${exx.server.https.proxy.host}
HttpsProxyPort: ${exx.server.https.proxy.port}
HttpsProxyUser: ${exx.server.https.proxy.user}
HttpsProxyPassword: ${exx.server.https.proxy.password}
TrustStoreLocation: ${exx.server.trust.store.location}
HttpNonProxyHosts:
- HostPattern: ${exx.server.nonproxy.host.pattern1}
- HostPattern: ${exx.server.nonproxy.host.pattern2}
MAPPING:
XMM-1:
ID: XMM-1
XmmFilename: ${exx.server.xmm.filename}
XmmFile: ${exx.server.xmm.file}
SoapVersion: ${exx.server.soap.version}
WsdlFile: ${exx.server.wsdl.file}
WsdlService: ${exx.server.wsdl.service}
WsdlPort: ${exx.server.wsdl.port}
UsernameToken: ${exx.server.username.token}
ConnectionUrl: ${exx.server.conncetion.url}
TimeOut: ${exx.server.connection.timeout}
BasicAuthentication: ${exx.server.basic.authentication}
AuthUser: ${exx.server.auth.user}
AuthPassword: ${exx.server.auth.password}
XMM-2:
ID: XMM-2
XmmFilename: ${exx.server.xmm.filename2}
XmmFile: ${exx.server.xmm.file2}
SoapVersion: ${exx.server.soap.version}
WsdlFile: ${exx.server.wsdl.file}
WsdlService: ${exx.server.wsdl.service}
WsdlPort: ${exx.server.wsdl.port}
UsernameToken: ${exx.server.username.token}
ConnectionUrl: ${exx.server.conncetion.url}
TimeOut: ${exx.server.connection.timeout}
BasicAuthentication: ${exx.server.basic.authentication}
AuthUser: ${exx.server.auth.user}
AuthPassword: ${exx.server.auth.password}
layers:
runtime:
productRepo: ${repo.product} # default repository to install products from
#fixRepo: ${repo.fix} # default repository to install products from
templates:
- xml.server # template to apply
provision: # PROVISION layers to nodes
default: # default environment type
runtime: ${nodes}