diff --git a/playbook.yml b/playbook.yml
index ce11de9..b3a2e20 100644
--- a/playbook.yml
+++ b/playbook.yml
@@ -65,21 +65,22 @@
become: yes
roles:
- #- chrony
- #- base_installation
- #- base_installation
- #- git
- #- ams_0008_8.0.8.0
- #- ams_sso
- #- ams_0008_8.0.8.0_AdminServer
- #- ams_0013_8.0.9.0
- #- ams_0015_8.0.9.0
- - ams_0017_14.1.4.0
- - ams_0017_14.1.4.0_AdminServer
+ ##- chrony
+ ##- base_installation
+ ##- base_installation
+ ##- git
+ ##- ams_0008_8.0.8.0
+ ##- ams_sso
+ ##- ams_0008_8.0.8.0_AdminServer
+ ##- ams_0013_8.0.9.0
+ ##- ams_0015_8.0.9.0
+ ##- ams_0017_14.1.4.0
+ ##- ams_0017_14.1.4.0_AdminServer
+ - ams_0019_14.1.6.0
+ - ams_0019_14.1.6.0_AdminServer
- enable_import_cv_xml
#- disable_import_cv_xml
-
#handlers:
#- name: stopALL
#command: ./stopALL
diff --git a/roles/ams_0019_14.1.6.0/.travis.yml b/roles/ams_0019_14.1.6.0/.travis.yml
new file mode 100644
index 0000000..36bbf62
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/.travis.yml
@@ -0,0 +1,29 @@
+---
+language: python
+python: "2.7"
+
+# Use the new container infrastructure
+sudo: false
+
+# Install ansible
+addons:
+ apt:
+ packages:
+ - python-pip
+
+install:
+ # Install ansible
+ - pip install ansible
+
+ # Check ansible version
+ - ansible --version
+
+ # Create ansible.cfg with correct roles_path
+ - printf '[defaults]\nroles_path=../' >ansible.cfg
+
+script:
+ # Basic role syntax check
+ - ansible-playbook tests/test.yml -i tests/inventory --syntax-check
+
+notifications:
+ webhooks: https://galaxy.ansible.com/api/v1/notifications/
\ No newline at end of file
diff --git a/roles/ams_0019_14.1.6.0/README.md b/roles/ams_0019_14.1.6.0/README.md
new file mode 100644
index 0000000..225dd44
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/README.md
@@ -0,0 +1,38 @@
+Role Name
+=========
+
+A brief description of the role goes here.
+
+Requirements
+------------
+
+Any pre-requisites that may not be covered by Ansible itself or the role should be mentioned here. For instance, if the role uses the EC2 module, it may be a good idea to mention in this section that the boto package is required.
+
+Role Variables
+--------------
+
+A description of the settable variables for this role should go here, including any variables that are in defaults/main.yml, vars/main.yml, and any variables that can/should be set via parameters to the role. Any variables that are read from other roles and/or the global scope (ie. hostvars, group vars, etc.) should be mentioned here as well.
+
+Dependencies
+------------
+
+A list of other roles hosted on Galaxy should go here, plus any details in regards to parameters that may need to be set for other roles, or variables that are used from other roles.
+
+Example Playbook
+----------------
+
+Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:
+
+ - hosts: servers
+ roles:
+ - { role: username.rolename, x: 42 }
+
+License
+-------
+
+BSD
+
+Author Information
+------------------
+
+An optional section for the role authors to include contact information, or a website (HTML is not allowed).
diff --git a/roles/ams_0019_14.1.6.0/defaults/main.yml b/roles/ams_0019_14.1.6.0/defaults/main.yml
new file mode 100644
index 0000000..4db8f11
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/defaults/main.yml
@@ -0,0 +1,2 @@
+---
+# defaults file for default_role
\ No newline at end of file
diff --git a/roles/ams_0019_14.1.6.0/dokumentation/Betriebshandbuch.pdf b/roles/ams_0019_14.1.6.0/dokumentation/Betriebshandbuch.pdf
new file mode 100644
index 0000000..f7c693f
Binary files /dev/null and b/roles/ams_0019_14.1.6.0/dokumentation/Betriebshandbuch.pdf differ
diff --git a/roles/ams_0019_14.1.6.0/dokumentation/Releasedokumentation_0016.pdf b/roles/ams_0019_14.1.6.0/dokumentation/Releasedokumentation_0016.pdf
new file mode 100644
index 0000000..53db0b6
Binary files /dev/null and b/roles/ams_0019_14.1.6.0/dokumentation/Releasedokumentation_0016.pdf differ
diff --git a/roles/ams_0019_14.1.6.0/files/common.xml b/roles/ams_0019_14.1.6.0/files/common.xml
new file mode 100644
index 0000000..31a3555
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/files/common.xml
@@ -0,0 +1,73 @@
+
+
+
+ false
+
+ 1
+
+
+ 30
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Accepted
+ MD5
+ Accepted
+
+ AES256
+
+ LOAD_BALANCE
+
+
+
+
+ 120
+
+ 1
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
diff --git a/roles/ams_0019_14.1.6.0/handlers/main.yml b/roles/ams_0019_14.1.6.0/handlers/main.yml
new file mode 100644
index 0000000..cb71395
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/handlers/main.yml
@@ -0,0 +1,2 @@
+---
+# handlers file for default_role
\ No newline at end of file
diff --git a/roles/ams_0019_14.1.6.0/meta/main.yml b/roles/ams_0019_14.1.6.0/meta/main.yml
new file mode 100644
index 0000000..5d50bf4
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/meta/main.yml
@@ -0,0 +1,60 @@
+galaxy_info:
+ author: your name
+ description: your description
+ company: your company (optional)
+
+ # If the issue tracker for your role is not on github, uncomment the
+ # next line and provide a value
+ # issue_tracker_url: http://example.com/issue/tracker
+
+ # Some suggested licenses:
+ # - BSD (default)
+ # - MIT
+ # - GPLv2
+ # - GPLv3
+ # - Apache
+ # - CC-BY
+ license: license (GPLv2, CC-BY, etc)
+
+ min_ansible_version: 2.4
+
+ # If this a Container Enabled role, provide the minimum Ansible Container version.
+ # min_ansible_container_version:
+
+ # Optionally specify the branch Galaxy will use when accessing the GitHub
+ # repo for this role. During role install, if no tags are available,
+ # Galaxy will use this branch. During import Galaxy will access files on
+ # this branch. If Travis integration is configured, only notifications for this
+ # branch will be accepted. Otherwise, in all cases, the repo's default branch
+ # (usually master) will be used.
+ #github_branch:
+
+ #
+ # Provide a list of supported platforms, and for each platform a list of versions.
+ # If you don't wish to enumerate all versions for a particular platform, use 'all'.
+ # To view available platforms and versions (or releases), visit:
+ # https://galaxy.ansible.com/api/v1/platforms/
+ #
+ # platforms:
+ # - name: Fedora
+ # versions:
+ # - all
+ # - 25
+ # - name: SomePlatform
+ # versions:
+ # - all
+ # - 1.0
+ # - 7
+ # - 99.99
+
+ galaxy_tags: []
+ # List tags for your role here, one per line. A tag is a keyword that describes
+ # and categorizes the role. Users find roles by searching for tags. Be sure to
+ # remove the '[]' above, if you add tags to this list.
+ #
+ # NOTE: A tag is limited to a single word comprised of alphanumeric characters.
+ # Maximum 20 tags per role.
+
+dependencies: []
+ # List your role dependencies here, one per line. Be sure to remove the '[]' above,
+ # if you add dependencies to this list.
\ No newline at end of file
diff --git a/roles/ams_0019_14.1.6.0/tasks/main.yml b/roles/ams_0019_14.1.6.0/tasks/main.yml
new file mode 100644
index 0000000..cf7d7eb
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/tasks/main.yml
@@ -0,0 +1,193 @@
+---
+#ams
+ - name: create folder "{{ base_dir }}"
+ file:
+ path: "{{ base_dir }}"
+ state: directory
+ mode: '0755'
+ owner: jetty
+ group: dba
+
+ - name: create folder "{{ base_dir }}/linux"
+ file:
+ path: "{{ base_dir }}/linux"
+ state: directory
+ mode: '0755'
+ owner: jetty
+ group: dba
+
+ - name: create folder "{{ base_dir }}/linux/Appserver"
+ file:
+ path: "{{ base_dir }}/linux/Appserver"
+ state: directory
+ mode: '0755'
+ owner: jetty
+ group: dba
+
+ - name: create folder "{{ base_dir }}/linux/Services"
+ file:
+ path: "{{ base_dir }}/linux/Services"
+ state: directory
+ mode: '0755'
+ owner: jetty
+ group: dba
+
+ - name: unarchive /sw/AMS/WEB/0019_14.1.6.0_Hotfix_BW/linux/Appserver.tar.gz
+ unarchive:
+ src: /sw/AMS/WEB/0019_14.1.6.0_Hotfix_BW/linux/Appserver.tar.gz
+ dest: "{{ base_dir }}/linux/Appserver/"
+ remote_src: yes
+ owner: jetty
+ group: dba
+
+ - name: unarchive //sw/AMS/WEB/0019_14.1.6.0_Hotfix_BW/linux/Services.tar.gz
+ unarchive:
+ src: //sw/AMS/WEB/0019_14.1.6.0_Hotfix_BW/linux/Services.tar.gz
+ dest: "{{ base_dir }}/linux/Services/"
+ remote_src: yes
+ owner: jetty
+ group: dba
+
+ - name: create folder webclient-services
+ file:
+ path: "{{ base_dir }}/linux/webclient-services"
+ state: directory
+ mode: '0755'
+ owner: jetty
+ group: dba
+
+ - name: tar datei rsAmsBvService-14.1.6.0.tar.gz entpacken
+ unarchive:
+ src: /sw/AMS/WEB/0019_14.1.6.0_Hotfix_BW/linux/webclient-services/rsAmsBvService-14.1.6.0.tar.gz
+ dest: "{{ base_dir }}/linux/webclient-services/"
+ remote_src: yes
+ owner: jetty
+ group: dba
+
+ - name: tar datei SharedComponents-14.1.6.0.tar.gz entpacken
+ unarchive:
+ src: /sw/AMS/WEB/0019_14.1.6.0_Hotfix_BW/linux/webclient-services/SharedComponents-14.1.6.0.tar.gz
+ dest: "{{ base_dir }}/linux/webclient-services/"
+ remote_src: yes
+ owner: jetty
+ group: dba
+
+
+ - name: Template file pwd_Appserver.xml.j2 with owner and permissions
+ template:
+ src: pwd_Appserver.xml.j2
+ dest: "{{ base_dir }}/linux/Appserver/config/pwd.xml"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ - name: Template file rsWebserviceAppserver.xml.j2 with owner and permissions
+ template:
+ src: rsWebserviceAppserver.xml.j2
+ dest: "{{ base_dir }}/linux/Appserver/config/rsWebserviceAppserver.xml"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ - name: Template file rsWebserviceAppserver.conf.j2 to "{{ base_dir }}/linux/Appserver/service/config/rsWebserviceAppserver.conf"
+ template:
+ src: rsWebserviceAppserver.conf.j2
+ dest: "{{ base_dir }}/linux/Appserver/service/config/rsWebserviceAppserver.conf"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ - name: Template file pwd_ServiceIMP.xml.j2 with owner and permissions
+ template:
+ src: pwd_ServiceIMP.xml.j2
+ dest: "{{ base_dir }}/linux/Services/config/pwd.xml"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ - name: Copy file rsWebserviceImp20.xml.j2 with owner and permissions
+ template:
+ src: rsWebserviceImp20.xml.j2
+ dest: "{{ base_dir }}/linux/Services/config/rsWebserviceImp20.xml"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ - name: Template file rsWebserviceImp20.conf.j2 with owner and permissions
+ template:
+ src: rsWebserviceImp20.conf.j2
+ dest: "{{ base_dir }}/linux/Services/service/config/rsWebserviceImp20.conf"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ - name: Template file rsAmsBvService.conf.j2 with owner and permissions
+ template:
+ src: rsAmsBvService.conf.j2
+ dest: "{{ base_dir }}/linux/webclient-services/rsAmsBvService-14.1.6.0/service/config/rsAmsBvService.conf"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ - name: Template file tech.database.yaml.j2 with owner and permissions
+ template:
+ src: tech.database.yaml.j2
+ dest: "{{ base_dir }}/linux/webclient-services/rsAmsBvService-14.1.6.0/frameworkconfig/prefs/tech.database.yaml"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ - name: Template file jetty.xml.j2 for Appserver with owner and permissions
+ template:
+ src: jetty.xml.j2
+ dest: "{{ base_dir }}/linux/Appserver/frameworkconfig/jetty_home/etc/jetty.xml"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ - name: Template file jetty.xml.j2 for Services with owner and permissions
+ template:
+ src: jetty.xml.j2
+ dest: "{{ base_dir }}/linux/Services/frameworkconfig/jetty_home/etc/jetty.xml"
+ owner: jetty
+ group: dba
+ mode: '0644'
+
+ - name: copy common.xml to "{{ base_dir }}/linux/Appserver/config"
+ copy:
+ src: common.xml
+ dest: "{{ base_dir }}/linux/Appserver/config/common.xml"
+ owner: jetty
+ group: dba
+ mode: '0644'
+
+ - name: copy common.xml to "{{ base_dir }}/linux/Services/config"
+ copy:
+ src: common.xml
+ dest: "{{ base_dir }}/linux/Services/config/common.xml"
+ owner: jetty
+ group: dba
+ mode: '0644'
+
+# wleche jdk-version muss genutzt werden?
+# openjdk alt entfernen und dann neues tar-installieren?
+
+
+
+ #- name: commit changes to git
+ #shell: |
+ #git add .
+ #git -c user.name='Ansible Playbook' -c user.email='ansible@playbook' commit -m "0019_14.1.6.0_Hotfix_BW"
+ #exit 0
+ #args:
+ #chdir: "/opt/rola"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/roles/ams_0019_14.1.6.0/templates/jetty.xml.j2 b/roles/ams_0019_14.1.6.0/templates/jetty.xml.j2
new file mode 100644
index 0000000..00e98dd
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/templates/jetty.xml.j2
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+ 200
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ https
+
+ 32768
+ 8192
+ 8192
+ true
+ false
+ 512
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+ [
+
+
+ {{ ACCESS_LOG }}/jetty-yyyy_mm_dd.request.log
+ 30
+ true
+ false
+ GMT
+
+
+ ]
+
+
+
+
+
+ false
+ 30000
+ false
+ false
+
+
+
+
+
+ java.naming.factory.initial
+
+
+
+ java.naming.factory.url.pkgs
+
+
+
+
+
+
+
+
+
+
+
+
+
+ rola/config
+ [DEFAULT]
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/roles/ams_0019_14.1.6.0/templates/pwd_Appserver.xml.j2 b/roles/ams_0019_14.1.6.0/templates/pwd_Appserver.xml.j2
new file mode 100644
index 0000000..5fa0cff
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/templates/pwd_Appserver.xml.j2
@@ -0,0 +1,22 @@
+
+
+
+ 23.06.2021 07:39:17
+
+ AMS
+
+
+
+ 1
+
+ {{ ams_DatabaseIPAdress }}
+
+ {{ ams_DatabasePort }}
+
+ {{ ams_DatabaseServiceName }}
+
+ CCDNIBPNNMPMLCNKEHNCHEKDHFECHDNDIANDLKJAHCOAMEHHGEMPLEMDHLHKHEIBMIF
+
+ {{ ams_DatabaseName }}
+
+
diff --git a/roles/ams_0019_14.1.6.0/templates/pwd_ServiceIMP.xml.j2 b/roles/ams_0019_14.1.6.0/templates/pwd_ServiceIMP.xml.j2
new file mode 100644
index 0000000..5fa0cff
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/templates/pwd_ServiceIMP.xml.j2
@@ -0,0 +1,22 @@
+
+
+
+ 23.06.2021 07:39:17
+
+ AMS
+
+
+
+ 1
+
+ {{ ams_DatabaseIPAdress }}
+
+ {{ ams_DatabasePort }}
+
+ {{ ams_DatabaseServiceName }}
+
+ CCDNIBPNNMPMLCNKEHNCHEKDHFECHDNDIANDLKJAHCOAMEHHGEMPLEMDHLHKHEIBMIF
+
+ {{ ams_DatabaseName }}
+
+
diff --git a/roles/ams_0019_14.1.6.0/templates/rsAmsBvService.conf.j2 b/roles/ams_0019_14.1.6.0/templates/rsAmsBvService.conf.j2
new file mode 100644
index 0000000..eafa617
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/templates/rsAmsBvService.conf.j2
@@ -0,0 +1,268 @@
+#encoding=UTF-8
+#********************************************************************
+#
+# Service configuration file rsAmsBvService
+#
+#********************************************************************
+#
+#********************************************************************
+# Wrapper License Properties
+#********************************************************************
+# Include file problems can be debugged by leaving only one '#'
+# at the beginning of the following line:
+##include.debug
+#include %SHARED_HOME%/foundation/servicewrapper/license/wrapper-license-rsFRAME.conf
+
+# The following property will output information about which License Key(s)
+# are being found, and can aid in resolving any licensing problems.
+#wrapper.license.debug=TRUE
+
+#********************************************************************
+# Wrapper Localization
+#********************************************************************
+# Specify the language and locale which the Wrapper should use.
+#wrapper.lang=en_US # en_US or ja_JP
+
+# Specify the location of the language resource files (*.mo).
+wrapper.lang.folder=../lang
+
+#********************************************************************
+# Wrapper Java Properties
+#********************************************************************
+# Java Application
+wrapper.java.command=%JRE_HOME%/bin/java
+
+# Tell the Wrapper to log the full generated Java command line.
+#wrapper.java.command.loglevel=INFO
+
+# Java Main class. This class must implement the WrapperListener interface
+# or guarantee that the WrapperManager class is initialized. Helper
+# classes are provided to do this for you.
+# See the following page for details:
+# http://wrapper.tanukisoftware.com/doc/english/integrate.html
+wrapper.java.mainclass=com.rola.rscase.application.ServiceWrapperListener
+
+# Java Classpath (include wrapper.jar) Add class path elements as
+# needed starting from 1
+wrapper.java.classpath.1=%SERVICE_HOME%/lib/wrapper.jar
+wrapper.java.classpath.2=%SHARED_HOME%/com.rola.launcher.jar
+
+# Java Library Path (location of Wrapper.DLL or libwrapper.so)
+wrapper.java.library.path.1=%SERVICE_HOME%/lib
+wrapper.java.library.path.2=%SHARED_HOME%/native
+wrapper.java.library.path.3=%SHARED_HOME%/native/%WRAPPER_BITS%
+wrapper.java.library.path.4=%WINDIR%/SYSTEM32
+
+# Set system path
+set.PATH=%SHARED_HOME%/native%WRAPPER_PATH_SEPARATOR%%SHARED_HOME%/native/%WRAPPER_BITS%%WRAPPER_PATH_SEPARATOR%%PATH%
+
+# Java Bits. On applicable platforms, tells the JVM to run in 32 or 64-bit mode.
+wrapper.java.additional.auto_bits=TRUE
+
+# Java Additional Parameters
+wrapper.java.additional.1=-server
+wrapper.java.additional.2=-XX:ErrorFile="/opt/logs/bvservice/rsAmsBvService_hs_err_pid%p.log"
+wrapper.java.additional.2.stripquotes=TRUE
+wrapper.java.additional.3=-Djava.io.tmpdir="%TEMP%"
+wrapper.java.additional.3.stripquotes=TRUE
+wrapper.java.additional.4=-XX:+DisableAttachMechanism
+wrapper.java.additional.5=-XX:+UseG1GC
+wrapper.java.additional.6=-XX:MaxGCPauseMillis=500
+wrapper.java.additional.7=-XX:ConcGCThreads=4
+wrapper.java.additional.8=-XX:ParallelGCThreads=4
+wrapper.java.additional.9=-XX:CICompilerCount=4
+wrapper.java.additional.10=-XX:+UseStringDeduplication
+# Java Parameters for general webservice HTTP access
+wrapper.java.additional.11=-Dorg.apache.felix.http.host={{ ansible_facts['default_ipv4']['address'] }}
+wrapper.java.additional.12=-Dorg.osgi.service.http.port=7373
+#wrapper.java.additional.13=-Dorg.osgi.service.http.port.secure=8443
+
+# Optional alternative config paths for rola yaml config files
+#wrapper.java.additional.20=-Drola.prefs="%RS_HOME%/frameworkconfig/prefs"
+wrapper.java.additional.20.stripquotes=TRUE
+
+# Path for rola log files
+wrapper.java.additional.21=-Drola.logfile.path="{{ LOG_DIR }}/bvservice"
+wrapper.java.additional.21.stripquotes=TRUE
+
+# Service name and type, default is the same as the config file name
+# As this is used for logging filenames, only use characters [A-Za-z0-9_.]
+wrapper.java.additional.22=-Drola.service.name=rsAmsBvService
+wrapper.java.additional.23=-Drola.service.type=rsAmsBvService
+
+# Initial Java Heap Size (in MB)
+wrapper.java.initmemory=128
+
+# Maximum Java Heap Size (in MB)
+wrapper.java.maxmemory=2048
+
+# Service parameters:
+# 1-19. parameter: OSGi and framework parameters
+# 20-n. parameter: further start parameters for rsFRAME service (optional, e.g. configfile)
+
+wrapper.app.parameter.1=-osgiUserWorkDir
+wrapper.app.parameter.2="%TEMP%"
+wrapper.app.parameter.2.stripquotes=TRUE
+wrapper.app.parameter.3=-osgiConfiguration
+wrapper.app.parameter.4=webamsbv
+wrapper.app.parameter.5=-osgiRoot
+wrapper.app.parameter.6="%SHARED_HOME%"
+wrapper.app.parameter.6.stripquotes=TRUE
+wrapper.app.parameter.7=-osgiFrameworkConfigDir
+wrapper.app.parameter.8="%RS_HOME%/frameworkconfig"
+wrapper.app.parameter.8.stripquotes=TRUE
+wrapper.app.parameter.9=-startprofileset
+wrapper.app.parameter.10=webamsbv
+#Verbose output for osgi launcher
+#wrapper.app.parameter.19=-osgiVerbose
+
+#********************************************************************
+# Wrapper Logging Properties
+#********************************************************************
+# Enables Debug output from the Wrapper.
+# wrapper.debug=TRUE
+
+# Format of output for the console. (See docs for formats)
+wrapper.console.format=PM
+
+# Log Level for console output. (See docs for log levels)
+wrapper.console.loglevel=STATUS
+
+# Log file to use for wrapper output logging.
+wrapper.logfile="{{ LOG_DIR }}/bvservice/rsAmsBvService.log"
+
+# Format of output for the log file. (See docs for formats)
+wrapper.logfile.format=LPTM
+
+# Log Level for log file output. (See docs for log levels)
+wrapper.logfile.loglevel={{ ams_LogLevel }}
+
+# Maximum size that the log file will be allowed to grow to before
+# the log is rolled. Size is specified in bytes. The default value
+# of 0, disables log rolling. May abbreviate with the 'k' (kb) or
+# 'm' (mb) suffix. For example: 10m = 10 megabytes.
+wrapper.logfile.maxsize=10m
+
+# Maximum number of rolled log files which will be allowed before old
+# files are deleted. The default value of 0 implies no limit.
+wrapper.logfile.maxfiles=30
+
+# Log Level for sys/event log output. (See docs for log levels)
+wrapper.syslog.loglevel=ERROR
+
+#********************************************************************
+# Wrapper General Properties
+#********************************************************************
+# Set the working directory to the RS-Home directory
+wrapper.working.dir=%RS_HOME%
+
+# Allow for the use of non-contiguous numbered properties
+wrapper.ignore_sequence_gaps=TRUE
+
+# Do not start if the pid file already exists.
+#wrapper.pidfile.strict=TRUE
+
+# Title to use when running as a console
+wrapper.console.title=rsAmsBvService
+
+#********************************************************************
+# Wrapper JVM Checks
+#********************************************************************
+# Detect DeadLocked Threads in the JVM. (Requires Standard Edition)
+wrapper.check.deadlock=TRUE
+wrapper.check.deadlock.interval=60
+wrapper.check.deadlock.action=RESTART
+wrapper.check.deadlock.output=FULL
+
+# Out Of Memory detection.
+# Ignore -verbose:class output to avoid false positives.
+wrapper.filter.trigger.1000=[Loaded java.lang.OutOfMemoryError
+wrapper.filter.action.1000=NONE
+# (Simple match)
+wrapper.filter.trigger.1001=java.lang.OutOfMemoryError
+# (Only match text in stack traces if -XX:+PrintClassHistogram is being used.)
+#wrapper.filter.trigger.1001=Exception in thread "*" java.lang.OutOfMemoryError
+#wrapper.filter.allow_wildcards.1001=TRUE
+wrapper.filter.action.1001=RESTART
+wrapper.filter.message.1001=The JVM has run out of memory.
+
+#********************************************************************
+# Wrapper Email Notifications. (Requires Professional Edition)
+#********************************************************************
+# Common Event Email settings.
+#wrapper.event.default.email.debug=TRUE
+#wrapper.event.default.email.smtp.host=
+#wrapper.event.default.email.smtp.port=25
+#wrapper.event.default.email.subject=[%WRAPPER_HOSTNAME%:%WRAPPER_NAME%:%WRAPPER_EVENT_NAME%] Event Notification
+#wrapper.event.default.email.sender=
+#wrapper.event.default.email.recipient=
+
+
+# Restart behaviour depending on exit code
+# Service exited with bad result (exit code != 0)
+wrapper.on_exit.default=RESTART
+
+# Service exited with good result (exit code = 0)
+wrapper.on_exit.0=SHUTDOWN
+
+# Number of seconds to allow between the time that the JVM reports that it is stopped
+# and the time that the JVM process actually terminates (e.g. termination of pending threads)
+wrapper.jvm_exit.timeout=30
+
+# Delay service restart for number of seconds
+wrapper.restart.delay=15
+
+#********************************************************************
+# Wrapper Windows Service Properties
+#********************************************************************
+# WARNING - Do not modify any of these properties when an application
+# using this configuration file has been installed as a service.
+# Please uninstall the service before modifying this section. The
+# service can then be reinstalled.
+
+# Name of the service
+wrapper.name=rsAmsBvService
+
+# Display name of the service
+wrapper.displayname=rsAmsBvService
+
+# Description of the service
+wrapper.description=rsAmsBvService
+
+# Service dependencies. Add dependencies as needed starting from 1
+wrapper.ntservice.dependency.1=
+
+# Mode in which the service is installed. AUTO_START, DELAY_START or DEMAND_START
+wrapper.ntservice.starttype=AUTO_START
+
+# Allow the service to interact with the desktop (Windows NT/2000/XP only).
+wrapper.ntservice.interactive=FALSE
+
+# Automatically restart the service periodically
+#wrapper.timer.1.action=RESTART
+#wrapper.timer.1.interval=hour=24
+
+# Configure the log attached to event emails.
+#wrapper.event.default.email.maillog=ATTACHMENT
+#wrapper.event.default.email.maillog.lines=50
+#wrapper.event.default.email.maillog.format=LPTM
+#wrapper.event.default.email.maillog.loglevel=INFO
+
+# Enable specific event emails.
+#wrapper.event.wrapper_start.email=TRUE
+#wrapper.event.jvm_prelaunch.email=TRUE
+#wrapper.event.jvm_start.email=TRUE
+#wrapper.event.jvm_started.email=TRUE
+#wrapper.event.jvm_deadlock.email=TRUE
+#wrapper.event.jvm_stop.email=TRUE
+#wrapper.event.jvm_stopped.email=TRUE
+#wrapper.event.jvm_restart.email=TRUE
+#wrapper.event.jvm_failed_invocation.email=TRUE
+#wrapper.event.jvm_max_failed_invocations.email=TRUE
+#wrapper.event.jvm_kill.email=TRUE
+#wrapper.event.jvm_killed.email=TRUE
+#wrapper.event.jvm_unexpected_exit.email=TRUE
+#wrapper.event.wrapper_stop.email=TRUE
+
+# Specify custom mail content
+#wrapper.event.jvm_restart.email.body=The JVM was restarted.\n\nPlease check on its status.\n
diff --git a/roles/ams_0019_14.1.6.0/templates/rsWebserviceAppserver.conf.j2 b/roles/ams_0019_14.1.6.0/templates/rsWebserviceAppserver.conf.j2
new file mode 100644
index 0000000..4be5b6c
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/templates/rsWebserviceAppserver.conf.j2
@@ -0,0 +1,290 @@
+#encoding=UTF-8
+#********************************************************************
+#
+# Service configuration file rsWebserviceAppserver
+#
+#********************************************************************
+#
+#********************************************************************
+# Wrapper License Properties
+#********************************************************************
+# Include file problems can be debugged by leaving only one '#'
+# at the beginning of the following line:
+##include.debug
+#include %SHARED_HOME%/foundation/servicewrapper/license/wrapper-license-rsFRAME.conf
+
+# The following property will output information about which License Key(s)
+# are being found, and can aid in resolving any licensing problems.
+#wrapper.license.debug=TRUE
+
+#********************************************************************
+# Wrapper Localization
+#********************************************************************
+# Specify the language and locale which the Wrapper should use.
+#wrapper.lang=en_US # en_US or ja_JP
+
+# Specify the location of the language resource files (*.mo).
+wrapper.lang.folder=../lang
+
+#********************************************************************
+# Wrapper Java Properties
+#********************************************************************
+# Java Application
+wrapper.java.command=%JRE_HOME%/bin/java
+
+# Tell the Wrapper to log the full generated Java command line.
+#wrapper.java.command.loglevel=INFO
+
+# Java Main class. This class must implement the WrapperListener interface
+# or guarantee that the WrapperManager class is initialized. Helper
+# classes are provided to do this for you.
+# See the following page for details:
+# http://wrapper.tanukisoftware.com/doc/english/integrate.html
+wrapper.java.mainclass=com.rola.rscase.application.ServiceWrapperListener
+
+# Java Classpath (include wrapper.jar) Add class path elements as
+# needed starting from 1
+wrapper.java.classpath.1=%SERVICE_HOME%/lib/wrapper.jar
+wrapper.java.classpath.2=%SHARED_HOME%/com.rola.launcher.jar
+
+# Java Library Path (location of Wrapper.DLL or libwrapper.so)
+wrapper.java.library.path.1=%SERVICE_HOME%/lib
+wrapper.java.library.path.2=%SHARED_HOME%/native
+wrapper.java.library.path.3=%SHARED_HOME%/native/%WRAPPER_BITS%
+wrapper.java.library.path.4=%WINDIR%/SYSTEM32
+
+# Set system path
+set.PATH=%SHARED_HOME%/native%WRAPPER_PATH_SEPARATOR%%SHARED_HOME%/native/%WRAPPER_BITS%%WRAPPER_PATH_SEPARATOR%%PATH%
+
+# Java Bits. On applicable platforms, tells the JVM to run in 32 or 64-bit mode.
+wrapper.java.additional.auto_bits=TRUE
+
+# Java Additional Parameters
+wrapper.java.additional.1=-server
+wrapper.java.additional.2=-XX:ErrorFile="/opt/logs/appserver/rsWebserviceAppserver_hs_err_pid%p.log"
+wrapper.java.additional.2.stripquotes=TRUE
+wrapper.java.additional.3=-Djava.io.tmpdir="%TEMP%"
+wrapper.java.additional.3.stripquotes=TRUE
+wrapper.java.additional.4=-XX:+DisableAttachMechanism
+wrapper.java.additional.5=-Drola.config="%SHARED_HOME%/config"
+wrapper.java.additional.5.stripquotes=TRUE
+wrapper.java.additional.100=-Dsun.security.krb5.debug=true
+
+# Java Parameters for general webservice HTTP access
+wrapper.java.additional.6=-Djetty.host={{ ansible_facts['default_ipv4']['address'] }}
+wrapper.java.additional.7=-Djetty.port=8080
+
+# List of paths/directories to "overlay" the standard configuration files separated by comma ",".
+# File contents are merged.
+# Default: %RS_HOME%/config/overlay-tech,%RS_HOME%/config/overlay-spec
+#wrapper.java.additional.8=-Drola.config.overlay.paths="%RS_HOME%/config/overlay-tech,%RS_HOME%/config/overlay-spec"
+wrapper.java.additional.8.stripquotes=TRUE
+# enable debug information for error analysis in config overlay
+#wrapper.java.additional.9=-Drola.config.overlay.debug=true
+
+# Java parameters for secure webservice access via HTTPs (e.g. AIF)
+#wrapper.java.additional.10=-Djavax.net.ssl.keyStore=
+#wrapper.java.additional.11=-Djavax.net.ssl.keyStoreType=JKS
+#wrapper.java.additional.12=-Djavax.net.ssl.keyStorePassword=
+#wrapper.java.additional.13=-Djavax.net.ssl.trustStore=
+#wrapper.java.additional.14=-Djavax.net.ssl.trustStoreType=JKS
+#wrapper.java.additional.15=-Djavax.net.ssl.trustStorePassword=
+
+# Optional Jetty SSL configuration
+# example for default web server
+#wrapper.java.additional.20=-Djetty.etc.config.urls=etc/jetty.xml,etc/jetty-deployer.xml,etc/jetty-ssl.xml,etc/jetty-https.xml
+# example for application server
+#wrapper.java.additional.20=-Djetty.etc.config.urls=etc/jetty.xml,etc/jetty-deployer.xml,etc-appserver/jetty-ssl.xml,etc-appserver/jetty-https.xml
+
+#wrapper.java.additional.21=-Djetty.https.host=
+#wrapper.java.additional.22=-Djetty.https.port=443
+#wrapper.java.additional.23=-Djetty.logdir="/opt/logs/appserver/rsWebserviceAppserver-jetty/"
+#wrapper.java.additional.23.stripquotes=TRUE
+
+#Activate UTF-8 support for gss kerberos authentication.
+wrapper.java.additional.26=-Dsun.security.krb5.msinterop.kstring=true
+
+wrapper.java.additional.30=-Djava.awt.headless=true
+
+# Initial Java Heap Size (in MB)
+wrapper.java.initmemory=1024
+
+# Maximum Java Heap Size (in MB)
+wrapper.java.maxmemory=2048
+
+# Service parameters:
+# 1-19. parameter: OSGi and framework parameters
+# 20-n. parameter: further start parameters for rsFRAME service (optional, e.g. configfile)
+
+wrapper.app.parameter.1=-osgiUserWorkDir
+wrapper.app.parameter.2="%TEMP%"
+wrapper.app.parameter.2.stripquotes=TRUE
+wrapper.app.parameter.3=-osgiConfiguration
+wrapper.app.parameter.4=appserver
+wrapper.app.parameter.5=-osgiRoot
+wrapper.app.parameter.6="%SHARED_HOME%"
+wrapper.app.parameter.6.stripquotes=TRUE
+wrapper.app.parameter.7=-osgiFrameworkConfigDir
+wrapper.app.parameter.8="%RS_HOME%/frameworkconfig"
+wrapper.app.parameter.8.stripquotes=TRUE
+wrapper.app.parameter.9=-startprofileset
+wrapper.app.parameter.10=appserver
+wrapper.app.parameter.11=-serviceSpecificationBundle
+wrapper.app.parameter.12=com.rola.rsframe.module.appserver
+wrapper.app.parameter.13=-serviceSpecificationClass
+wrapper.app.parameter.14=com.rola.rsframe.module.appserver.specifications.AppserverServiceSpecification
+#Verbose output for osgi launcher
+#wrapper.app.parameter.19=-osgiVerbose
+wrapper.app.parameter.20=/configfile="%RS_HOME%/config/rsWebserviceAppserver.xml"
+wrapper.app.parameter.20.stripquotes=TRUE
+
+#********************************************************************
+# Wrapper Logging Properties
+#********************************************************************
+# Enables Debug output from the Wrapper.
+wrapper.debug=TRUE
+
+# Format of output for the console. (See docs for formats)
+wrapper.console.format=PM
+
+# Log Level for console output. (See docs for log levels)
+wrapper.console.loglevel=STATUS
+
+# Log file to use for wrapper output logging.
+wrapper.logfile="/opt/logs/appserver/rsWebserviceAppserver-servicewrapper.log"
+
+# Format of output for the log file. (See docs for formats)
+wrapper.logfile.format=LPTM
+
+# Log Level for log file output. (See docs for log levels)
+wrapper.logfile.loglevel={{ ams_LogLevel }}
+
+# Maximum size that the log file will be allowed to grow to before
+# the log is rolled. Size is specified in bytes. The default value
+# of 0, disables log rolling. May abbreviate with the 'k' (kb) or
+# 'm' (mb) suffix. For example: 10m = 10 megabytes.
+wrapper.logfile.maxsize=10m
+
+# Maximum number of rolled log files which will be allowed before old
+# files are deleted. The default value of 0 implies no limit.
+wrapper.logfile.maxfiles=30
+
+# Log Level for sys/event log output. (See docs for log levels)
+wrapper.syslog.loglevel=ERROR
+
+#********************************************************************
+# Wrapper General Properties
+#********************************************************************
+# Set the working directory to the RS-Home directory
+wrapper.working.dir=%RS_HOME%
+
+# Allow for the use of non-contiguous numbered properties
+wrapper.ignore_sequence_gaps=TRUE
+
+# Do not start if the pid file already exists.
+#wrapper.pidfile.strict=TRUE
+
+# Title to use when running as a console
+wrapper.console.title=rsWebserviceAppserver-Service
+
+#********************************************************************
+# Wrapper JVM Checks
+#********************************************************************
+# Detect DeadLocked Threads in the JVM. (Requires Standard Edition)
+wrapper.check.deadlock=TRUE
+wrapper.check.deadlock.interval=60
+wrapper.check.deadlock.action=RESTART
+wrapper.check.deadlock.output=FULL
+
+# Out Of Memory detection.
+# Ignore -verbose:class output to avoid false positives.
+wrapper.filter.trigger.1000=[Loaded java.lang.OutOfMemoryError
+wrapper.filter.action.1000=NONE
+# (Simple match)
+wrapper.filter.trigger.1001=java.lang.OutOfMemoryError
+# (Only match text in stack traces if -XX:+PrintClassHistogram is being used.)
+#wrapper.filter.trigger.1001=Exception in thread "*" java.lang.OutOfMemoryError
+#wrapper.filter.allow_wildcards.1001=TRUE
+wrapper.filter.action.1001=RESTART
+wrapper.filter.message.1001=The JVM has run out of memory.
+
+#********************************************************************
+# Wrapper Email Notifications. (Requires Professional Edition)
+#********************************************************************
+# Common Event Email settings.
+#wrapper.event.default.email.debug=TRUE
+#wrapper.event.default.email.smtp.host=
+#wrapper.event.default.email.smtp.port=25
+#wrapper.event.default.email.subject=[%WRAPPER_HOSTNAME%:%WRAPPER_NAME%:%WRAPPER_EVENT_NAME%] Event Notification
+#wrapper.event.default.email.sender=
+#wrapper.event.default.email.recipient=
+
+
+# Restart behaviour depending on exit code
+# Service exited with bad result (exit code != 0)
+wrapper.on_exit.default=RESTART
+
+# Service exited with good result (exit code = 0)
+wrapper.on_exit.0=SHUTDOWN
+
+# Number of seconds to allow between the time that the JVM reports that it is stopped
+# and the time that the JVM process actually terminates (e.g. termination of pending threads)
+wrapper.jvm_exit.timeout=30
+
+# Delay service restart for number of seconds
+wrapper.restart.delay=15
+
+#********************************************************************
+# Wrapper Windows Service Properties
+#********************************************************************
+# WARNING - Do not modify any of these properties when an application
+# using this configuration file has been installed as a service.
+# Please uninstall the service before modifying this section. The
+# service can then be reinstalled.
+
+# Name of the service
+wrapper.name=rsWebserviceAppserver
+
+# Display name of the service
+wrapper.displayname=rsWebserviceAppserver
+
+# Description of the service
+wrapper.description=rsWebserviceAppserver
+
+# Service dependencies. Add dependencies as needed starting from 1
+wrapper.ntservice.dependency.1=
+
+# Mode in which the service is installed. AUTO_START, DELAY_START or DEMAND_START
+wrapper.ntservice.starttype=AUTO_START
+
+# Allow the service to interact with the desktop (Windows NT/2000/XP only).
+wrapper.ntservice.interactive=FALSE
+
+# Automatically restart the service periodically
+#wrapper.timer.1.action=RESTART
+#wrapper.timer.1.interval=hour=24
+
+# Configure the log attached to event emails.
+#wrapper.event.default.email.maillog=ATTACHMENT
+#wrapper.event.default.email.maillog.lines=50
+#wrapper.event.default.email.maillog.format=LPTM
+#wrapper.event.default.email.maillog.loglevel=INFO
+
+# Enable specific event emails.
+#wrapper.event.wrapper_start.email=TRUE
+#wrapper.event.jvm_prelaunch.email=TRUE
+#wrapper.event.jvm_start.email=TRUE
+#wrapper.event.jvm_started.email=TRUE
+#wrapper.event.jvm_deadlock.email=TRUE
+#wrapper.event.jvm_stop.email=TRUE
+#wrapper.event.jvm_stopped.email=TRUE
+#wrapper.event.jvm_restart.email=TRUE
+#wrapper.event.jvm_failed_invocation.email=TRUE
+#wrapper.event.jvm_max_failed_invocations.email=TRUE
+#wrapper.event.jvm_kill.email=TRUE
+#wrapper.event.jvm_killed.email=TRUE
+#wrapper.event.jvm_unexpected_exit.email=TRUE
+#wrapper.event.wrapper_stop.email=TRUE
+
+# Specify custom mail content
+#wrapper.event.jvm_restart.email.body=The JVM was restarted.\n\nPlease check on its status.\n
diff --git a/roles/ams_0019_14.1.6.0/templates/rsWebserviceAppserver.xml.j2 b/roles/ams_0019_14.1.6.0/templates/rsWebserviceAppserver.xml.j2
new file mode 100644
index 0000000..949ef85
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/templates/rsWebserviceAppserver.xml.j2
@@ -0,0 +1,322 @@
+
+
+
+
+]>
+
+
+
+ &key;
+ &pwd;
+ &common;
+
+
+ /opt/tmp/
+
+ C:/Programme/Internet Explorer/IEXPLORE.EXE
+
+ true
+ 1
+
+
+
+
+
+
+
+
+
+
+ 5
+
+ 5
+
+
+
+
+ 2
+
+
+ -1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ ams_LogLevel }}
+
+ true
+
+ true
+ true
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+ '.'yyyy-MM-dd
+
+
+ %d{dd MMM yyyy HH:mm:ss} [%t] %-5p %x :APPLICATION_ID: - %m%n
+
+
+
+ 10MB
+
+
+
+
+
+
+ 0
+
+ rsWebserviceAppServer.log
+
+ {{ LOG_DIR }}/appserver
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+ @ENV=RS_HOME@/doc/help
+
+
+
+
+ /opt/tmp/rsCasePrintTemp
+
+
+
+
+
+ /opt/tmp/rsCasePrintTemp/PrinterConfigurations
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A|B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+
+ 30
+ notepad
+
+
+
+ 0
+ true
+
+
+ 2880
+
+
+ 2
+
+
+ 3600000
+
+
+
+
+
+
+
+
+ ?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HOST/{{ sso_principal_name }}
+
+ {{ sso_domain_upper }}
+
+ /etc/krb5.keytab
+
+
+
+
+ false
+
+ NORMAL
+
+
+ STANDARD
+
+ MON1
+
+ false
+
+ false
+
+ 10888
+
+ monadmin
+
+
+
+ 127.0.0.1|0:0:0:0:0:0:0:1
+
+ -1
+
+ -1
+
+ false
+
+ false
+
+ false
+
+ false
+
+
+
+
+
+ false
+
+
+
+
+
+ -1
+
+
+
+ 1000
+
+
+
+
+ true
+
+
+
+
+ true
+
+ config/module/dictionary/
+
+ config/module/dictionary/
+
+ /opt/tmp/dictionary/
+
+
diff --git a/roles/ams_0019_14.1.6.0/templates/rsWebserviceImp20.conf.j2 b/roles/ams_0019_14.1.6.0/templates/rsWebserviceImp20.conf.j2
new file mode 100644
index 0000000..9a232b6
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/templates/rsWebserviceImp20.conf.j2
@@ -0,0 +1,289 @@
+#encoding=UTF-8
+#********************************************************************
+#
+# Service configuration file rsWebserviceImp20
+#
+#********************************************************************
+#
+#********************************************************************
+# Wrapper License Properties
+#********************************************************************
+# Include file problems can be debugged by leaving only one '#'
+# at the beginning of the following line:
+##include.debug
+#include %SHARED_HOME%/foundation/servicewrapper/license/wrapper-license-rsFRAME.conf
+
+# The following property will output information about which License Key(s)
+# are being found, and can aid in resolving any licensing problems.
+#wrapper.license.debug=TRUE
+
+#********************************************************************
+# Wrapper Localization
+#********************************************************************
+# Specify the language and locale which the Wrapper should use.
+#wrapper.lang=en_US # en_US or ja_JP
+
+# Specify the location of the language resource files (*.mo).
+wrapper.lang.folder=../lang
+
+#********************************************************************
+# Wrapper Java Properties
+#********************************************************************
+# Java Application
+wrapper.java.command=%JRE_HOME%/bin/java
+
+# Tell the Wrapper to log the full generated Java command line.
+#wrapper.java.command.loglevel=INFO
+
+# Java Main class. This class must implement the WrapperListener interface
+# or guarantee that the WrapperManager class is initialized. Helper
+# classes are provided to do this for you.
+# See the following page for details:
+# http://wrapper.tanukisoftware.com/doc/english/integrate.html
+wrapper.java.mainclass=com.rola.rscase.application.ServiceWrapperListener
+
+# Java Classpath (include wrapper.jar) Add class path elements as
+# needed starting from 1
+wrapper.java.classpath.1=%SERVICE_HOME%/lib/wrapper.jar
+wrapper.java.classpath.2=%SHARED_HOME%/com.rola.launcher.jar
+
+# Java Library Path (location of Wrapper.DLL or libwrapper.so)
+wrapper.java.library.path.1=%SERVICE_HOME%/lib
+wrapper.java.library.path.2=%SHARED_HOME%/native
+wrapper.java.library.path.3=%SHARED_HOME%/native/%WRAPPER_BITS%
+wrapper.java.library.path.4=%WINDIR%/SYSTEM32
+
+# Set system path
+set.PATH=%SHARED_HOME%/native%WRAPPER_PATH_SEPARATOR%%SHARED_HOME%/native/%WRAPPER_BITS%%WRAPPER_PATH_SEPARATOR%%PATH%
+
+# Java Bits. On applicable platforms, tells the JVM to run in 32 or 64-bit mode.
+wrapper.java.additional.auto_bits=TRUE
+
+# Java Additional Parameters
+wrapper.java.additional.1=-server
+wrapper.java.additional.2=-XX:ErrorFile="%RS_HOME%/service/log/rsWebserviceImp20_hs_err_pid%p.log"
+wrapper.java.additional.2.stripquotes=TRUE
+wrapper.java.additional.3=-Djava.io.tmpdir="%TEMP%"
+wrapper.java.additional.3.stripquotes=TRUE
+wrapper.java.additional.4=-XX:+DisableAttachMechanism
+wrapper.java.additional.5=-Drola.config="%SHARED_HOME%/config"
+wrapper.java.additional.5.stripquotes=TRUE
+
+# Java Parameters for general webservice HTTP access
+wrapper.java.additional.6=-Djetty.host={{ ansible_facts['default_ipv4']['address'] }}
+wrapper.java.additional.7=-Djetty.port=7272
+
+# List of paths/directories to "overlay" the standard configuration files separated by comma ",".
+# File contents are merged.
+# Default: %RS_HOME%/config/overlay-tech,%RS_HOME%/config/overlay-spec
+#wrapper.java.additional.8=-Drola.config.overlay.paths="%RS_HOME%/config/overlay-tech,%RS_HOME%/config/overlay-spec"
+wrapper.java.additional.8.stripquotes=TRUE
+# enable debug information for error analysis in config overlay
+#wrapper.java.additional.9=-Drola.config.overlay.debug=true
+
+# Java parameters for secure webservice access via HTTPs (e.g. AIF)
+#wrapper.java.additional.10=-Djavax.net.ssl.keyStore=
+#wrapper.java.additional.11=-Djavax.net.ssl.keyStoreType=JKS
+#wrapper.java.additional.12=-Djavax.net.ssl.keyStorePassword=
+#wrapper.java.additional.13=-Djavax.net.ssl.trustStore=
+#wrapper.java.additional.14=-Djavax.net.ssl.trustStoreType=JKS
+#wrapper.java.additional.15=-Djavax.net.ssl.trustStorePassword=
+
+# Optional Jetty SSL configuration
+# example for default web server
+#wrapper.java.additional.20=-Djetty.etc.config.urls=etc/jetty.xml,etc/jetty-deployer.xml,etc/jetty-ssl.xml,etc/jetty-https.xml
+# example for application server
+#wrapper.java.additional.20=-Djetty.etc.config.urls=etc/jetty.xml,etc/jetty-deployer.xml,etc-appserver/jetty-ssl.xml,etc-appserver/jetty-https.xml
+
+#wrapper.java.additional.21=-Djetty.https.host=
+#wrapper.java.additional.22=-Djetty.https.port=443
+#wrapper.java.additional.23=-Djetty.logdir="%RS_HOME%/service/log/rsWebserviceImp20-jetty/"
+#wrapper.java.additional.23.stripquotes=TRUE
+
+#Activate UTF-8 support for gss kerberos authentication.
+wrapper.java.additional.26=-Dsun.security.krb5.msinterop.kstring=true
+
+wrapper.java.additional.30=-Djava.awt.headless=true
+
+# Initial Java Heap Size (in MB)
+wrapper.java.initmemory=2048
+
+# Maximum Java Heap Size (in MB)
+wrapper.java.maxmemory=2048
+
+# Service parameters:
+# 1-19. parameter: OSGi and framework parameters
+# 20-n. parameter: further start parameters for rsFRAME service (optional, e.g. configfile)
+
+wrapper.app.parameter.1=-osgiUserWorkDir
+wrapper.app.parameter.2="%TEMP%"
+wrapper.app.parameter.2.stripquotes=TRUE
+wrapper.app.parameter.3=-osgiConfiguration
+wrapper.app.parameter.4=imp20
+wrapper.app.parameter.5=-osgiRoot
+wrapper.app.parameter.6="%SHARED_HOME%"
+wrapper.app.parameter.6.stripquotes=TRUE
+wrapper.app.parameter.7=-osgiFrameworkConfigDir
+wrapper.app.parameter.8="%RS_HOME%/frameworkconfig"
+wrapper.app.parameter.8.stripquotes=TRUE
+wrapper.app.parameter.9=-startprofileset
+wrapper.app.parameter.10=imp20
+wrapper.app.parameter.11=-serviceSpecificationBundle
+wrapper.app.parameter.12=com.rola.rsframe.core
+wrapper.app.parameter.13=-serviceSpecificationClass
+wrapper.app.parameter.14=com.rola.server.imp.rest.IMPRESTServlet
+#Verbose output for osgi launcher
+#wrapper.app.parameter.19=-osgiVerbose
+wrapper.app.parameter.20=/configfile="%RS_HOME%/config/rsWebserviceImp20.xml"
+wrapper.app.parameter.20.stripquotes=TRUE
+
+#********************************************************************
+# Wrapper Logging Properties
+#********************************************************************
+# Enables Debug output from the Wrapper.
+# wrapper.debug=TRUE
+
+# Format of output for the console. (See docs for formats)
+wrapper.console.format=PM
+
+# Log Level for console output. (See docs for log levels)
+wrapper.console.loglevel=STATUS
+
+# Log file to use for wrapper output logging.
+wrapper.logfile="{{ LOG_DIR }}/webservice/rsWebserviceImp20-servicewrapper.log"
+
+# Format of output for the log file. (See docs for formats)
+wrapper.logfile.format=LPTM
+
+# Log Level for log file output. (See docs for log levels)
+wrapper.logfile.loglevel={{ ams_LogLevel }}
+
+# Maximum size that the log file will be allowed to grow to before
+# the log is rolled. Size is specified in bytes. The default value
+# of 0, disables log rolling. May abbreviate with the 'k' (kb) or
+# 'm' (mb) suffix. For example: 10m = 10 megabytes.
+wrapper.logfile.maxsize=10m
+
+# Maximum number of rolled log files which will be allowed before old
+# files are deleted. The default value of 0 implies no limit.
+wrapper.logfile.maxfiles=30
+
+# Log Level for sys/event log output. (See docs for log levels)
+wrapper.syslog.loglevel=ERROR
+
+#********************************************************************
+# Wrapper General Properties
+#********************************************************************
+# Set the working directory to the RS-Home directory
+wrapper.working.dir=%RS_HOME%
+
+# Allow for the use of non-contiguous numbered properties
+wrapper.ignore_sequence_gaps=TRUE
+
+# Do not start if the pid file already exists.
+#wrapper.pidfile.strict=TRUE
+
+# Title to use when running as a console
+wrapper.console.title=rsWebserviceImp20-Service
+
+#********************************************************************
+# Wrapper JVM Checks
+#********************************************************************
+# Detect DeadLocked Threads in the JVM. (Requires Standard Edition)
+wrapper.check.deadlock=TRUE
+wrapper.check.deadlock.interval=60
+wrapper.check.deadlock.action=RESTART
+wrapper.check.deadlock.output=FULL
+
+# Out Of Memory detection.
+# Ignore -verbose:class output to avoid false positives.
+wrapper.filter.trigger.1000=[Loaded java.lang.OutOfMemoryError
+wrapper.filter.action.1000=NONE
+# (Simple match)
+wrapper.filter.trigger.1001=java.lang.OutOfMemoryError
+# (Only match text in stack traces if -XX:+PrintClassHistogram is being used.)
+#wrapper.filter.trigger.1001=Exception in thread "*" java.lang.OutOfMemoryError
+#wrapper.filter.allow_wildcards.1001=TRUE
+wrapper.filter.action.1001=RESTART
+wrapper.filter.message.1001=The JVM has run out of memory.
+
+#********************************************************************
+# Wrapper Email Notifications. (Requires Professional Edition)
+#********************************************************************
+# Common Event Email settings.
+#wrapper.event.default.email.debug=TRUE
+#wrapper.event.default.email.smtp.host=
+#wrapper.event.default.email.smtp.port=25
+#wrapper.event.default.email.subject=[%WRAPPER_HOSTNAME%:%WRAPPER_NAME%:%WRAPPER_EVENT_NAME%] Event Notification
+#wrapper.event.default.email.sender=
+#wrapper.event.default.email.recipient=
+
+
+# Restart behaviour depending on exit code
+# Service exited with bad result (exit code != 0)
+wrapper.on_exit.default=RESTART
+
+# Service exited with good result (exit code = 0)
+wrapper.on_exit.0=SHUTDOWN
+
+# Number of seconds to allow between the time that the JVM reports that it is stopped
+# and the time that the JVM process actually terminates (e.g. termination of pending threads)
+wrapper.jvm_exit.timeout=30
+
+# Delay service restart for number of seconds
+wrapper.restart.delay=15
+
+#********************************************************************
+# Wrapper Windows Service Properties
+#********************************************************************
+# WARNING - Do not modify any of these properties when an application
+# using this configuration file has been installed as a service.
+# Please uninstall the service before modifying this section. The
+# service can then be reinstalled.
+
+# Name of the service
+wrapper.name=rsWebserviceImp20
+
+# Display name of the service
+wrapper.displayname=rsWebserviceImp20
+
+# Description of the service
+wrapper.description=rsWebserviceImp20
+
+# Service dependencies. Add dependencies as needed starting from 1
+wrapper.ntservice.dependency.1=
+
+# Mode in which the service is installed. AUTO_START, DELAY_START or DEMAND_START
+wrapper.ntservice.starttype=AUTO_START
+
+# Allow the service to interact with the desktop (Windows NT/2000/XP only).
+wrapper.ntservice.interactive=FALSE
+
+# Automatically restart the service periodically
+#wrapper.timer.1.action=RESTART
+#wrapper.timer.1.interval=hour=24
+
+# Configure the log attached to event emails.
+#wrapper.event.default.email.maillog=ATTACHMENT
+#wrapper.event.default.email.maillog.lines=50
+#wrapper.event.default.email.maillog.format=LPTM
+#wrapper.event.default.email.maillog.loglevel=INFO
+
+# Enable specific event emails.
+#wrapper.event.wrapper_start.email=TRUE
+#wrapper.event.jvm_prelaunch.email=TRUE
+#wrapper.event.jvm_start.email=TRUE
+#wrapper.event.jvm_started.email=TRUE
+#wrapper.event.jvm_deadlock.email=TRUE
+#wrapper.event.jvm_stop.email=TRUE
+#wrapper.event.jvm_stopped.email=TRUE
+#wrapper.event.jvm_restart.email=TRUE
+#wrapper.event.jvm_failed_invocation.email=TRUE
+#wrapper.event.jvm_max_failed_invocations.email=TRUE
+#wrapper.event.jvm_kill.email=TRUE
+#wrapper.event.jvm_killed.email=TRUE
+#wrapper.event.jvm_unexpected_exit.email=TRUE
+#wrapper.event.wrapper_stop.email=TRUE
+
+# Specify custom mail content
+#wrapper.event.jvm_restart.email.body=The JVM was restarted.\n\nPlease check on its status.\n
diff --git a/roles/ams_0019_14.1.6.0/templates/rsWebserviceImp20.xml.j2 b/roles/ams_0019_14.1.6.0/templates/rsWebserviceImp20.xml.j2
new file mode 100644
index 0000000..c488385
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/templates/rsWebserviceImp20.xml.j2
@@ -0,0 +1,484 @@
+
+
+
+
+]>
+
+
+
+ &key;
+ &pwd;
+ &common;
+ EICKMEBNJLFDLOGMDDLPIMCOELFGGEHGIHLJLEGDKCCMGFMDOLHPOBBECBGJKOGFAFB
+
+ /opt/tmp/
+
+ C:/Programme/Internet Explorer/IEXPLORE.EXE
+
+ true
+ 1
+
+
+
+
+
+
+
+
+
+
+ 5
+
+ 5
+
+
+
+
+ 2
+
+
+ -1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ ams_LogLevel }}
+
+ true
+
+ true
+ true
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+ '.'yyyy-MM-dd
+
+
+ %d{dd MMM yyyy HH:mm:ss} [%t] %-5p %x :APPLICATION_ID: - %m%n
+
+
+
+ 10MB
+
+
+
+
+
+
+ 0
+
+ rsWebserviceImp20.log
+
+ {{ LOG_DIR }}/webservice/
+
+ false
+
+
+
+
+
+
+
+
+
+ LOGIN-VERBOSE
+ CONNECTION
+ INTERFACE-COMMUNICATION
+ IMP-INTERFACE
+ XML-MAPPING
+ XML-OUTPUT
+
+
+
+ @ENV=RS_HOME@/doc/help
+
+
+
+
+ /opt/tmp/rsCasePrintTemp
+
+
+
+
+
+ /opt/tmp/rsCasePrintTemp/PrinterConfigurations
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A|B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+
+ 30
+ notepad
+
+
+
+ 0
+ true
+
+
+ 2880
+
+
+ 2
+
+
+ 3600000
+
+
+
+
+
+
+
+
+ ?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ IF Import
+
+ IF: Datenübernahme aus Fremdsystem
+ 120
+ true
+ false
+ /opt/tmp
+ 60.0
+
+
+
+ 80
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 90000
+
+ 60000
+
+ true
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+ C:\Users\bmeise\AppData\Local\Temp\\export
+ rssuper
+
+
+
+
+
+
+
+
+ -1
+
+
+
+
+
+
+
+ IMP2_0
+
+
+
+
+
+
+
+ true
+
+
+ false
+
+ false
+
+ false
+
+
+ false
+ true
+
+
+
+
+ false
+
+
+
+
+
+ true
+ 2000
+
+
+
+
+
+
+
+ bka.bund.de/abs
+
+ 1000
+
+ 5000
+
+ 3
+
+
+
+ 2880
+
+
+ 2
+
+
+
+
+
+ false
+
+ NORMAL
+
+
+ STANDARD
+
+ MON1
+
+ false
+
+ false
+
+ 10888
+
+ monadmin
+
+
+
+ 127.0.0.1|0:0:0:0:0:0:0:1
+
+ -1
+
+ -1
+
+ false
+
+ false
+
+ false
+
+ false
+
+
+
+
+
+ false
+
+
+
+
+
+ -1
+
+
+
+ 1000
+
+
+
+
+ true
+
+
+
+
+ true
+
+ config/module/dictionary/
+
+ config/module/dictionary/
+
+ /opt/tmp/dictionary/
+
+
diff --git a/roles/ams_0019_14.1.6.0/templates/tech.database.yaml.j2 b/roles/ams_0019_14.1.6.0/templates/tech.database.yaml.j2
new file mode 100644
index 0000000..77fdf3c
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/templates/tech.database.yaml.j2
@@ -0,0 +1,41 @@
+## Scope
+bundle.name: com.rola.radium.rsframe
+
+database:
+
+ rsframe:
+
+ ## Database connection options
+ db-config:
+ ## jdbc connection string for database connection
+ connect-string: jdbc:oracle:thin:@//{{ ams_DatabaseIPAdress }}:{{ ams_DatabasePort }}/{{ ams_DatabaseServiceName }}
+ ## oracle logon username, DO NOT MODIFY
+ username: ROLA_SERVERUSER
+ ## oracle logon password
+ password: ASSERVATE_TOOL
+ ## algorithm used for jdbc checksum calculation
+ #checksum-type: MD5
+ ## level used for jdbc checksum calculation
+ #checksum-level: Accepted
+ ## algorithm used for jdbc encryption
+ #encryption-type: RC4_128
+ ## level used for jdbc encryption
+ #encryption-level: Accepted
+
+ # Connection pool preferences.
+ pool:
+ ## Minimum size of UCP pool.
+ #min-pool-size: 0
+ ## Maximum size of UCP pool.
+ #max-pool-size: 500
+
+ ## Database SQL related tracing options
+ tracing:
+ ## Log all queries (to log-category: "rola.database.jdbc.query" with level "DEBUG")
+ #enable-log-all-queries: false
+ ## Log params for query- and slow-query-log entires
+ #enable-log-params: false
+ ## Log all slow queries (to log-category: "rola.database.jdbc.slowquery" with level "WARN")
+ #enable-log-slow-queries: true
+ ## Slow query execution time threshold in millis
+ #slow-query-threshold-millis: 30000
\ No newline at end of file
diff --git a/roles/ams_0019_14.1.6.0/tests/inventory b/roles/ams_0019_14.1.6.0/tests/inventory
new file mode 100644
index 0000000..878877b
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/tests/inventory
@@ -0,0 +1,2 @@
+localhost
+
diff --git a/roles/ams_0019_14.1.6.0/tests/test.yml b/roles/ams_0019_14.1.6.0/tests/test.yml
new file mode 100644
index 0000000..af33406
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/tests/test.yml
@@ -0,0 +1,5 @@
+---
+- hosts: localhost
+ remote_user: root
+ roles:
+ - default_role
\ No newline at end of file
diff --git a/roles/ams_0019_14.1.6.0/vars/main.yml b/roles/ams_0019_14.1.6.0/vars/main.yml
new file mode 100644
index 0000000..3bdb116
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0/vars/main.yml
@@ -0,0 +1,2 @@
+---
+# vars file for default_role
\ No newline at end of file
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/.travis.yml b/roles/ams_0019_14.1.6.0_AdminServer/.travis.yml
new file mode 100644
index 0000000..36bbf62
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/.travis.yml
@@ -0,0 +1,29 @@
+---
+language: python
+python: "2.7"
+
+# Use the new container infrastructure
+sudo: false
+
+# Install ansible
+addons:
+ apt:
+ packages:
+ - python-pip
+
+install:
+ # Install ansible
+ - pip install ansible
+
+ # Check ansible version
+ - ansible --version
+
+ # Create ansible.cfg with correct roles_path
+ - printf '[defaults]\nroles_path=../' >ansible.cfg
+
+script:
+ # Basic role syntax check
+ - ansible-playbook tests/test.yml -i tests/inventory --syntax-check
+
+notifications:
+ webhooks: https://galaxy.ansible.com/api/v1/notifications/
\ No newline at end of file
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/README.md b/roles/ams_0019_14.1.6.0_AdminServer/README.md
new file mode 100644
index 0000000..b803936
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/README.md
@@ -0,0 +1,44 @@
+Role Name
+=========
+
+Installation von AMS Software 0008_8.0.8.0 mit neuem AdminServer für die Administration.
+
+Durch den neuen AdminServer wurden auch die psc.sh und startALL/stopALL-Skripte angepasst bzw. neu hinzugefügt.
+
+Requirements
+------------
+
+Unterhalb von templates/ und files/ sind erforderliche Dateien. Sonst nichts.
+
+Role Variables
+--------------
+
+Variablen sind innerhalb der Rolle keine vorhanden.
+
+Alle Variablen befinden sich unterhalb ansible/ams/group_vars/
+
+Dependencies
+------------
+
+Vorher muss folgende Role gelaufen sein
+
+- ams_0008_8.0.8.0
+
+Example Playbook
+----------------
+
+Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:
+
+ - hosts: servers
+ roles:
+ - ams_0008_8.0.8.0_AdminServer
+
+License
+-------
+
+BSD
+
+Author Information
+------------------
+
+2020327 M. Gillitzer
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/defaults/main.yml b/roles/ams_0019_14.1.6.0_AdminServer/defaults/main.yml
new file mode 100644
index 0000000..4db8f11
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/defaults/main.yml
@@ -0,0 +1,2 @@
+---
+# defaults file for default_role
\ No newline at end of file
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/files/common.xml b/roles/ams_0019_14.1.6.0_AdminServer/files/common.xml
new file mode 100644
index 0000000..31a3555
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/files/common.xml
@@ -0,0 +1,73 @@
+
+
+
+ false
+
+ 1
+
+
+ 30
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Accepted
+ MD5
+ Accepted
+
+ AES256
+
+ LOAD_BALANCE
+
+
+
+
+ 120
+
+ 1
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/files/psc.sh b/roles/ams_0019_14.1.6.0_AdminServer/files/psc.sh
new file mode 100755
index 0000000..dd65f82
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/files/psc.sh
@@ -0,0 +1,57 @@
+#!/usr/bin/bash
+AMSHOME="/opt/rola/ams"
+#Check for Appserver
+if [ ! -f $AMSHOME/linux/Appserver/service/rsWebserviceAppserver.status ]
+then
+APPS="DOWN"
+else
+APPS=$(cat $AMSHOME/linux/Appserver/service/rsWebserviceAppserver.status)
+fi
+#Check for Appserveradmin
+if [ ! -f $AMSHOME/linux/Appserveradmin/service/rsWebserviceAppserver.status ]
+then
+APPSADMIN="DOWN"
+else
+APPSADMIN=$(cat $AMSHOME/linux/Appserveradmin/service/rsWebserviceAppserver.status)
+fi
+#Check for Webservice
+if [ ! -f $AMSHOME/linux/Services/service/rsWebserviceImp20.status ]
+then
+WEBS="DOWN"
+else
+WEBS=$(cat $AMSHOME/linux/Services/service/rsWebserviceImp20.status)
+fi
+#Check for BV-Service
+if [ ! -f $AMSHOME/linux/webclient-services/rsAmsBvService-14.1.6.0/service/rsAmsBvService.status ]
+then
+BVS="DOWN"
+else
+BVS=$(cat $AMSHOME/linux/webclient-services/rsAmsBvService-14.1.6.0/service/rsAmsBvService.status)
+fi
+#Anzeige
+
+printf "\n \e[33m\t\t\tAppserver und Services\e[0m \n\n\n"
+if [[ $APPS = "STARTED" ]]
+then
+printf "\t\tAppserver\t\e[32m%s\e[0m \n\n\n" "$APPS"
+else
+printf "\t\tAppserver\t\e[31m%s\e[0m \n\n\n" "$APPS"
+fi
+if [[ $APPSADMIN = "STARTED" ]]
+then
+printf "\t\tAppserveradmin\t\e[32m%s\e[0m \n\n\n" "$APPSADMIN"
+else
+printf "\t\tAppserveradmin\t\e[31m%s\e[0m \n\n\n" "$APPSADMIN"
+fi
+if [[ $WEBS = "STARTED" ]]
+then
+printf "\t\tWebservice\t\e[32m%s\e[0m \n\n\n" "$WEBS"
+else
+printf "\t\tWebservice\t\e[31m%s\e[0m \n\n\n" "$WEBS"
+fi
+if [[ $BVS = "STARTED" ]]
+then
+printf "\t\tBV-Service\t\e[32m%s\e[0m \n\n\n" "$BVS"
+else
+printf "\t\tBV-Service\t\e[31m%s\e[0m \n\n\n" "$BVS"
+fi
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/files/startALL b/roles/ams_0019_14.1.6.0_AdminServer/files/startALL
new file mode 100755
index 0000000..d36e062
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/files/startALL
@@ -0,0 +1,31 @@
+#!/usr/bin/bash
+AMSHOME="/opt/rola/ams"
+#Check for Appserver
+if [ -f $AMSHOME/linux/Appserver/service/rsWebserviceAppserver.status ]
+then
+echo "Appserver is already running!"
+else
+/opt/rola/ams/linux/Appserver/service/rsWebserviceAppserver.sh start;
+fi
+#Check for Webservice
+if [ -f $AMSHOME/linux/Services/service/rsWebserviceImp20.status ]
+then
+echo "Webservice is already running!"
+else
+/opt/rola/ams/linux/Services/service/rsWebserviceImp20.sh start;
+fi
+#Check for BV-Service
+if [ -f $AMSHOME/linux/webclient-services/rsAmsBvService-14.1.6.0/service/rsAmsBvService.status ]
+then
+echo "BV-Service is already running!"
+else
+/opt/rola/ams/linux/webclient-services/rsAmsBvService-14.1.6.0/service/rsAmsBvService.sh start;
+fi
+#Check for Appserveradmin
+if [ -f $AMSHOME/linux/Appserveradmin/service/rsWebserviceAppserver.status ]
+then
+echo "Appserveradmin is already running!"
+else
+/opt/rola/ams/linux/Appserveradmin/service/rsWebserviceAppserver.sh start;
+fi
+./psc.sh
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/files/startALLwoa b/roles/ams_0019_14.1.6.0_AdminServer/files/startALLwoa
new file mode 100755
index 0000000..376b316
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/files/startALLwoa
@@ -0,0 +1,25 @@
+#!/usr/bin/bash
+AMSHOME="/opt/rola/ams"
+#Check for Appserver
+if [ -f $AMSHOME/linux/Appserver/service/rsWebserviceAppserver.status ]
+then
+echo "Appserver is already running!"
+else
+/opt/rola/ams/linux/Appserver/service/rsWebserviceAppserver.sh start;
+fi
+#Check for Webservice
+if [ -f $AMSHOME/linux/Services/service/rsWebserviceImp20.status ]
+then
+echo "Webservice is already running!"
+else
+/opt/rola/ams/linux/Services/service/rsWebserviceImp20.sh start;
+fi
+#Check for BV-Service
+if [ -f $AMSHOME/linux/webclient-services/rsAmsBvService-14.1.6.0/service/rsAmsBvService.status ]
+then
+echo "BV-Service is already running!"
+else
+/opt/rola/ams/linux/webclient-services/rsAmsBvService-14.1.6.0/service/rsAmsBvService.sh start;
+fi
+
+./psc.sh
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/files/startadmin b/roles/ams_0019_14.1.6.0_AdminServer/files/startadmin
new file mode 100755
index 0000000..9ca3a48
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/files/startadmin
@@ -0,0 +1,10 @@
+#!/usr/bin/bash
+AMSHOME="/opt/rola/ams"
+
+if [ -f $AMSHOME/linux/Appserveradmin/service/rsWebserviceAppserver.status ]
+then
+echo "Appserveradmin is already running!"
+else
+/opt/rola/ams/linux/Appserveradmin/service/rsWebserviceAppserver.sh start;
+fi
+./psc.sh
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/files/startapps b/roles/ams_0019_14.1.6.0_AdminServer/files/startapps
new file mode 100755
index 0000000..f0e6a76
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/files/startapps
@@ -0,0 +1,10 @@
+#!/usr/bin/bash
+AMSHOME="/opt/rola/ams"
+
+if [ -f $AMSHOME/linux/Appserver/service/rsWebserviceAppserver.status ]
+then
+echo "Appserver is already running!"
+else
+/opt/rola/ams/linux/Appserver/service/rsWebserviceAppserver.sh start;
+fi
+./psc.sh
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/files/stopALL b/roles/ams_0019_14.1.6.0_AdminServer/files/stopALL
new file mode 100755
index 0000000..dee4593
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/files/stopALL
@@ -0,0 +1,31 @@
+#!/usr/bin/bash
+AMSHOME="/opt/rola/ams"
+#Check for Appserver
+if [ ! -f $AMSHOME/linux/Appserver/service/rsWebserviceAppserver.status ]
+then
+echo "Appserver not running!"
+else
+$AMSHOME/linux/Appserver/service/rsWebserviceAppserver.sh stop;
+fi
+#Check for Webservice
+if [ ! -f $AMSHOME/linux/Services/service/rsWebserviceImp20.status ]
+then
+echo "Webservice not running!"
+else
+$AMSHOME/linux/Services/service/rsWebserviceImp20.sh stop;
+fi
+#Check for BV-Service
+if [ ! -f $AMSHOME/linux/webclient-services/rsAmsBvService-14.1.6.0/service/rsAmsBvService.status ]
+then
+echo "BV-Service not running!"
+else
+$AMSHOME/linux/webclient-services/rsAmsBvService-14.1.6.0/service/rsAmsBvService.sh stop;
+fi
+#Check for Appserveradmin
+if [ ! -f $AMSHOME/linux/Appserveradmin/service/rsWebserviceAppserver.status ]
+then
+echo "Appserveradmin not running!"
+else
+$AMSHOME/linux/Appserveradmin/service/rsWebserviceAppserver.sh stop;
+fi
+./psc.sh
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/files/stopALLwoa b/roles/ams_0019_14.1.6.0_AdminServer/files/stopALLwoa
new file mode 100755
index 0000000..a9be9ed
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/files/stopALLwoa
@@ -0,0 +1,25 @@
+#!/usr/bin/bash
+AMSHOME="/opt/rola/ams"
+#Check for Appserver
+if [ ! -f $AMSHOME/linux/Appserver/service/rsWebserviceAppserver.status ]
+then
+echo "Appserver not running!"
+else
+$AMSHOME/linux/Appserver/service/rsWebserviceAppserver.sh stop;
+fi
+#Check for Webservice
+if [ ! -f $AMSHOME/linux/Services/service/rsWebserviceImp20.status ]
+then
+echo "Webservice not running!"
+else
+$AMSHOME/linux/Services/service/rsWebserviceImp20.sh stop;
+fi
+#Check for BV-Service
+if [ ! -f $AMSHOME/linux/webclient-services/rsAmsBvService-14.1.6.0/service/rsAmsBvService.status ]
+then
+echo "BV-Service not running!"
+else
+$AMSHOME/linux/webclient-services/rsAmsBvService-14.1.6.0/service/rsAmsBvService.sh stop;
+fi
+
+./psc.sh
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/files/stopadmin b/roles/ams_0019_14.1.6.0_AdminServer/files/stopadmin
new file mode 100755
index 0000000..7e332b4
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/files/stopadmin
@@ -0,0 +1,10 @@
+#!/usr/bin/bash
+AMSHOME="/opt/rola/ams"
+
+if [ ! -f $AMSHOME/linux/Appserveradmin/service/rsWebserviceAppserver.status ]
+then
+echo "Appserver not running!"
+else
+/opt/rola/ams/linux/Appserveradmin/service/rsWebserviceAppserver.sh stop;
+fi
+./psc.sh
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/files/stopapps b/roles/ams_0019_14.1.6.0_AdminServer/files/stopapps
new file mode 100755
index 0000000..8a24131
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/files/stopapps
@@ -0,0 +1,10 @@
+#!/usr/bin/bash
+AMSHOME="/opt/rola/ams"
+
+if [ ! -f $AMSHOME/linux/Appserver/service/rsWebserviceAppserver.status ]
+then
+echo "Appserver not running!"
+else
+/opt/rola/ams/linux/Appserver/service/rsWebserviceAppserver.sh stop;
+fi
+./psc.sh
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/handlers/main.yml b/roles/ams_0019_14.1.6.0_AdminServer/handlers/main.yml
new file mode 100644
index 0000000..cb71395
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/handlers/main.yml
@@ -0,0 +1,2 @@
+---
+# handlers file for default_role
\ No newline at end of file
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/meta/main.yml b/roles/ams_0019_14.1.6.0_AdminServer/meta/main.yml
new file mode 100644
index 0000000..5d50bf4
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/meta/main.yml
@@ -0,0 +1,60 @@
+galaxy_info:
+ author: your name
+ description: your description
+ company: your company (optional)
+
+ # If the issue tracker for your role is not on github, uncomment the
+ # next line and provide a value
+ # issue_tracker_url: http://example.com/issue/tracker
+
+ # Some suggested licenses:
+ # - BSD (default)
+ # - MIT
+ # - GPLv2
+ # - GPLv3
+ # - Apache
+ # - CC-BY
+ license: license (GPLv2, CC-BY, etc)
+
+ min_ansible_version: 2.4
+
+ # If this a Container Enabled role, provide the minimum Ansible Container version.
+ # min_ansible_container_version:
+
+ # Optionally specify the branch Galaxy will use when accessing the GitHub
+ # repo for this role. During role install, if no tags are available,
+ # Galaxy will use this branch. During import Galaxy will access files on
+ # this branch. If Travis integration is configured, only notifications for this
+ # branch will be accepted. Otherwise, in all cases, the repo's default branch
+ # (usually master) will be used.
+ #github_branch:
+
+ #
+ # Provide a list of supported platforms, and for each platform a list of versions.
+ # If you don't wish to enumerate all versions for a particular platform, use 'all'.
+ # To view available platforms and versions (or releases), visit:
+ # https://galaxy.ansible.com/api/v1/platforms/
+ #
+ # platforms:
+ # - name: Fedora
+ # versions:
+ # - all
+ # - 25
+ # - name: SomePlatform
+ # versions:
+ # - all
+ # - 1.0
+ # - 7
+ # - 99.99
+
+ galaxy_tags: []
+ # List tags for your role here, one per line. A tag is a keyword that describes
+ # and categorizes the role. Users find roles by searching for tags. Be sure to
+ # remove the '[]' above, if you add tags to this list.
+ #
+ # NOTE: A tag is limited to a single word comprised of alphanumeric characters.
+ # Maximum 20 tags per role.
+
+dependencies: []
+ # List your role dependencies here, one per line. Be sure to remove the '[]' above,
+ # if you add dependencies to this list.
\ No newline at end of file
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/tasks/main.yml b/roles/ams_0019_14.1.6.0_AdminServer/tasks/main.yml
new file mode 100644
index 0000000..66e9b15
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/tasks/main.yml
@@ -0,0 +1,167 @@
+---
+ - name: create folder "{{ base_dir }}/linux/Appserveradmin"
+ file:
+ path: "{{ base_dir }}/linux/Appserveradmin"
+ state: directory
+ mode: '0755'
+ owner: jetty
+ group: dba
+ tags: appserveradmin
+
+ - name: unarchive /sw/AMS/WEB/0019_14.1.6.0_Hotfix_BW/linux/Appserver.tar.gz
+ unarchive:
+ src: /sw/AMS/WEB/0019_14.1.6.0_Hotfix_BW/linux/Appserver.tar.gz
+ dest: "{{ base_dir }}/linux/Appserveradmin/"
+ remote_src: yes
+ owner: jetty
+ group: dba
+ tags: appserveradmin
+
+ - name: copy common.xml to "{{ base_dir }}/linux/Appserveradmin/config"
+ copy:
+ src: common.xml
+ dest: "{{ base_dir }}/linux/Appserveradmin/config/common.xml"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ tags: appserveradmin
+
+ - name: Create a file /opt/logs/appserveradmin/rsWebserviceAppserver-servicewrapper.log if it does not exist
+ file:
+ path: /opt/logs/appserveradmin/rsWebserviceAppserver-servicewrapper.log
+ state: touch
+ mode: '0644'
+ owner: jetty
+ group: dba
+ tags: appserveradmin
+
+ - name: Template file pwdAppserver.xml.j2 with owner and permissions
+ template:
+ src: pwd_Appserver.xml.j2
+ dest: "{{ base_dir }}/linux/Appserveradmin/config/pwd.xml"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ tags: appserveradmin
+
+ - name: Template file rsWebserviceAppserver.xml.j2 with owner and permissions
+ template:
+ src: rsWebserviceAppserver.xml.j2
+ dest: "{{ base_dir }}/linux/Appserveradmin/config/rsWebserviceAppserver.xml"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ tags: appserveradmin
+
+ - name: Template file rsWebserviceAppserver.conf.j2 to "{{ base_dir }}/linux/Appserveradmin/service/config/rsWebserviceAppserver.conf"
+ template:
+ src: rsWebserviceAppserver.conf.j2
+ dest: "{{ base_dir }}/linux/Appserveradmin/service/config/rsWebserviceAppserver.conf"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ tags: appserveradmin
+
+ - name: Template file jetty.xml.j2 for Appserveradmin with owner and permissions
+ template:
+ src: jetty.xml.j2
+ dest: "{{ base_dir }}/linux/Appserveradmin/frameworkconfig/jetty_home/etc/jetty.xml"
+ owner: jetty
+ group: dba
+ mode: '0644'
+ tags: appserveradmin
+
+ - name: Copy file psc.sh for Appserveradmin with owner and permissions
+ copy:
+ src: ./files/psc.sh
+ dest: /home/jetty/psc.sh
+ owner: jetty
+ group: dba
+ mode: '0755'
+
+ - name: Copy file startadmin for Appserveradmin with owner and permissions
+ copy:
+ src: ./files/startadmin
+ dest: /home/jetty/startadmin
+ owner: jetty
+ group: dba
+ mode: '0755'
+
+ - name: Copy file startALL for Appserveradmin with owner and permissions
+ copy:
+ src: ./files/startALL
+ dest: /home/jetty/startALL
+ owner: jetty
+ group: dba
+ mode: '0755'
+
+ - name: Copy file startALLwoa for Appserveradmin with owner and permissions
+ copy:
+ src: ./files/startALLwoa
+ dest: /home/jetty/startALLwoa
+ owner: jetty
+ group: dba
+ mode: '0755'
+
+ - name: Copy file startapps for Appserveradmin with owner and permissions
+ copy:
+ src: ./files/startapps
+ dest: /home/jetty/startapps
+ owner: jetty
+ group: dba
+ mode: '0755'
+
+ - name: Copy file stopadmin for Appserveradmin with owner and permissions
+ copy:
+ src: ./files/stopadmin
+ dest: /home/jetty/stopadmin
+ owner: jetty
+ group: dba
+ mode: '0755'
+
+ - name: Copy file stopALL for Appserveradmin with owner and permissions
+ copy:
+ src: ./files/stopALL
+ dest: /home/jetty/stopALL
+ owner: jetty
+ group: dba
+ mode: '0755'
+
+ - name: Copy file stopALLwoa for Appserveradmin with owner and permissions
+ copy:
+ src: ./files/stopALLwoa
+ dest: /home/jetty/stopALLwoa
+ owner: jetty
+ group: dba
+ mode: '0755'
+
+ - name: Copy file stopapps for Appserveradmin with owner and permissions
+ copy:
+ src: ./files/stopapps
+ dest: /home/jetty/stopapps
+ owner: jetty
+ group: dba
+ mode: '0755'
+
+ - name: commit changes to git
+ shell: |
+ git add .
+ git -c user.name='Ansible Playbook' -c user.email='ansible@playbook' commit -m "ams_0019_14.1.6.0_AdminServer"
+ exit 0
+ args:
+ chdir: "/opt/rola"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/templates/jetty.xml.j2 b/roles/ams_0019_14.1.6.0_AdminServer/templates/jetty.xml.j2
new file mode 100644
index 0000000..b986e93
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/templates/jetty.xml.j2
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+ 200
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ https
+
+ 32768
+ 8192
+ 8192
+ true
+ false
+ 512
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+
+ [
+
+
+ {{ ACCESS_LOG }}/jetty_admin-yyyy_mm_dd.request.log
+ 30
+ true
+ false
+ GMT
+
+
+ ]
+
+
+
+
+
+ false
+ 30000
+ false
+ false
+
+
+
+
+
+ java.naming.factory.initial
+
+
+
+ java.naming.factory.url.pkgs
+
+
+
+
+
+
+
+
+
+
+
+
+
+ rola/config
+ [DEFAULT]
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/templates/pwd_Appserver.xml.j2 b/roles/ams_0019_14.1.6.0_AdminServer/templates/pwd_Appserver.xml.j2
new file mode 100644
index 0000000..0140642
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/templates/pwd_Appserver.xml.j2
@@ -0,0 +1,22 @@
+
+
+
+ 23.06.2021 07:39:17
+
+ AMS
+
+
+
+ 1
+
+ {{ ams_DatabaseIPAdress }}
+
+ {{ ams_DatabasePort }}
+
+ {{ ams_DatabaseServiceName }}
+
+ CCDNIBPNNMPMLCNKEHNCHEKDHFECHDNDIANDLKJAHCOAMEHHGEMPLEMDHLHKHEIBMIF
+
+ {{ ams_DatabaseName }} ADMIN
+
+
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/templates/rsWebserviceAppserver.conf.j2 b/roles/ams_0019_14.1.6.0_AdminServer/templates/rsWebserviceAppserver.conf.j2
new file mode 100644
index 0000000..95fcca1
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/templates/rsWebserviceAppserver.conf.j2
@@ -0,0 +1,289 @@
+#encoding=UTF-8
+#********************************************************************
+#
+# Service configuration file rsWebserviceAppserver
+#
+#********************************************************************
+#
+#********************************************************************
+# Wrapper License Properties
+#********************************************************************
+# Include file problems can be debugged by leaving only one '#'
+# at the beginning of the following line:
+##include.debug
+#include %SHARED_HOME%/foundation/servicewrapper/license/wrapper-license-rsFRAME.conf
+
+# The following property will output information about which License Key(s)
+# are being found, and can aid in resolving any licensing problems.
+#wrapper.license.debug=TRUE
+
+#********************************************************************
+# Wrapper Localization
+#********************************************************************
+# Specify the language and locale which the Wrapper should use.
+#wrapper.lang=en_US # en_US or ja_JP
+
+# Specify the location of the language resource files (*.mo).
+wrapper.lang.folder=../lang
+
+#********************************************************************
+# Wrapper Java Properties
+#********************************************************************
+# Java Application
+wrapper.java.command=%JRE_HOME%/bin/java
+
+# Tell the Wrapper to log the full generated Java command line.
+#wrapper.java.command.loglevel=INFO
+
+# Java Main class. This class must implement the WrapperListener interface
+# or guarantee that the WrapperManager class is initialized. Helper
+# classes are provided to do this for you.
+# See the following page for details:
+# http://wrapper.tanukisoftware.com/doc/english/integrate.html
+wrapper.java.mainclass=com.rola.rscase.application.ServiceWrapperListener
+
+# Java Classpath (include wrapper.jar) Add class path elements as
+# needed starting from 1
+wrapper.java.classpath.1=%SERVICE_HOME%/lib/wrapper.jar
+wrapper.java.classpath.2=%SHARED_HOME%/com.rola.launcher.jar
+
+# Java Library Path (location of Wrapper.DLL or libwrapper.so)
+wrapper.java.library.path.1=%SERVICE_HOME%/lib
+wrapper.java.library.path.2=%SHARED_HOME%/native
+wrapper.java.library.path.3=%SHARED_HOME%/native/%WRAPPER_BITS%
+wrapper.java.library.path.4=%WINDIR%/SYSTEM32
+
+# Set system path
+set.PATH=%SHARED_HOME%/native%WRAPPER_PATH_SEPARATOR%%SHARED_HOME%/native/%WRAPPER_BITS%%WRAPPER_PATH_SEPARATOR%%PATH%
+
+# Java Bits. On applicable platforms, tells the JVM to run in 32 or 64-bit mode.
+wrapper.java.additional.auto_bits=TRUE
+
+# Java Additional Parameters
+wrapper.java.additional.1=-server
+wrapper.java.additional.2=-XX:ErrorFile="/opt/logs/appserver/rsWebserviceAppserverAdmin_hs_err_pid%p.log"
+wrapper.java.additional.2.stripquotes=TRUE
+wrapper.java.additional.3=-Djava.io.tmpdir="%TEMP%"
+wrapper.java.additional.3.stripquotes=TRUE
+wrapper.java.additional.4=-XX:+DisableAttachMechanism
+wrapper.java.additional.5=-Drola.config="%SHARED_HOME%/config"
+wrapper.java.additional.5.stripquotes=TRUE
+
+# Java Parameters for general webservice HTTP access
+wrapper.java.additional.6=-Djetty.host={{ ansible_facts['default_ipv4']['address'] }}
+wrapper.java.additional.7=-Djetty.port=8181
+
+# List of paths/directories to "overlay" the standard configuration files separated by comma ",".
+# File contents are merged.
+# Default: %RS_HOME%/config/overlay-tech,%RS_HOME%/config/overlay-spec
+#wrapper.java.additional.8=-Drola.config.overlay.paths="%RS_HOME%/config/overlay-tech,%RS_HOME%/config/overlay-spec"
+wrapper.java.additional.8.stripquotes=TRUE
+# enable debug information for error analysis in config overlay
+#wrapper.java.additional.9=-Drola.config.overlay.debug=true
+
+# Java parameters for secure webservice access via HTTPs (e.g. AIF)
+#wrapper.java.additional.10=-Djavax.net.ssl.keyStore=
+#wrapper.java.additional.11=-Djavax.net.ssl.keyStoreType=JKS
+#wrapper.java.additional.12=-Djavax.net.ssl.keyStorePassword=
+#wrapper.java.additional.13=-Djavax.net.ssl.trustStore=
+#wrapper.java.additional.14=-Djavax.net.ssl.trustStoreType=JKS
+#wrapper.java.additional.15=-Djavax.net.ssl.trustStorePassword=
+
+# Optional Jetty SSL configuration
+# example for default web server
+#wrapper.java.additional.20=-Djetty.etc.config.urls=etc/jetty.xml,etc/jetty-deployer.xml,etc/jetty-ssl.xml,etc/jetty-https.xml
+# example for application server
+#wrapper.java.additional.20=-Djetty.etc.config.urls=etc/jetty.xml,etc/jetty-deployer.xml,etc-appserver/jetty-ssl.xml,etc-appserver/jetty-https.xml
+
+#wrapper.java.additional.21=-Djetty.https.host=
+#wrapper.java.additional.22=-Djetty.https.port=443
+#wrapper.java.additional.23=-Djetty.logdir="/opt/logs/appserver/rsWebserviceAppserverAdmin-jetty/"
+#wrapper.java.additional.23.stripquotes=TRUE
+
+#Activate UTF-8 support for gss kerberos authentication.
+wrapper.java.additional.26=-Dsun.security.krb5.msinterop.kstring=true
+
+wrapper.java.additional.30=-Djava.awt.headless=true
+
+# Initial Java Heap Size (in MB)
+wrapper.java.initmemory=1024
+
+# Maximum Java Heap Size (in MB)
+wrapper.java.maxmemory=2048
+
+# Service parameters:
+# 1-19. parameter: OSGi and framework parameters
+# 20-n. parameter: further start parameters for rsFRAME service (optional, e.g. configfile)
+
+wrapper.app.parameter.1=-osgiUserWorkDir
+wrapper.app.parameter.2="%TEMP%"
+wrapper.app.parameter.2.stripquotes=TRUE
+wrapper.app.parameter.3=-osgiConfiguration
+wrapper.app.parameter.4=appserver
+wrapper.app.parameter.5=-osgiRoot
+wrapper.app.parameter.6="%SHARED_HOME%"
+wrapper.app.parameter.6.stripquotes=TRUE
+wrapper.app.parameter.7=-osgiFrameworkConfigDir
+wrapper.app.parameter.8="%RS_HOME%/frameworkconfig"
+wrapper.app.parameter.8.stripquotes=TRUE
+wrapper.app.parameter.9=-startprofileset
+wrapper.app.parameter.10=appserver
+wrapper.app.parameter.11=-serviceSpecificationBundle
+wrapper.app.parameter.12=com.rola.rsframe.module.appserver
+wrapper.app.parameter.13=-serviceSpecificationClass
+wrapper.app.parameter.14=com.rola.rsframe.module.appserver.specifications.AppserverServiceSpecification
+#Verbose output for osgi launcher
+#wrapper.app.parameter.19=-osgiVerbose
+wrapper.app.parameter.20=/configfile="%RS_HOME%/config/rsWebserviceAppserver.xml"
+wrapper.app.parameter.20.stripquotes=TRUE
+
+#********************************************************************
+# Wrapper Logging Properties
+#********************************************************************
+# Enables Debug output from the Wrapper.
+wrapper.debug=TRUE
+
+# Format of output for the console. (See docs for formats)
+wrapper.console.format=PM
+
+# Log Level for console output. (See docs for log levels)
+wrapper.console.loglevel=STATUS
+
+# Log file to use for wrapper output logging.
+wrapper.logfile="{{ LOG_DIR }}/appserveradmin/rsWebserviceAdminAppserver-servicewrapper.log"
+
+# Format of output for the log file. (See docs for formats)
+wrapper.logfile.format=LPTM
+
+# Log Level for log file output. (See docs for log levels)
+wrapper.logfile.loglevel={{ ams_LogLevel }}
+
+# Maximum size that the log file will be allowed to grow to before
+# the log is rolled. Size is specified in bytes. The default value
+# of 0, disables log rolling. May abbreviate with the 'k' (kb) or
+# 'm' (mb) suffix. For example: 10m = 10 megabytes.
+wrapper.logfile.maxsize=10m
+
+# Maximum number of rolled log files which will be allowed before old
+# files are deleted. The default value of 0 implies no limit.
+wrapper.logfile.maxfiles=30
+
+# Log Level for sys/event log output. (See docs for log levels)
+wrapper.syslog.loglevel=ERROR
+
+#********************************************************************
+# Wrapper General Properties
+#********************************************************************
+# Set the working directory to the RS-Home directory
+wrapper.working.dir=%RS_HOME%
+
+# Allow for the use of non-contiguous numbered properties
+wrapper.ignore_sequence_gaps=TRUE
+
+# Do not start if the pid file already exists.
+#wrapper.pidfile.strict=TRUE
+
+# Title to use when running as a console
+wrapper.console.title=rsWebserviceAppserver-Service
+
+#********************************************************************
+# Wrapper JVM Checks
+#********************************************************************
+# Detect DeadLocked Threads in the JVM. (Requires Standard Edition)
+wrapper.check.deadlock=TRUE
+wrapper.check.deadlock.interval=60
+wrapper.check.deadlock.action=RESTART
+wrapper.check.deadlock.output=FULL
+
+# Out Of Memory detection.
+# Ignore -verbose:class output to avoid false positives.
+wrapper.filter.trigger.1000=[Loaded java.lang.OutOfMemoryError
+wrapper.filter.action.1000=NONE
+# (Simple match)
+wrapper.filter.trigger.1001=java.lang.OutOfMemoryError
+# (Only match text in stack traces if -XX:+PrintClassHistogram is being used.)
+#wrapper.filter.trigger.1001=Exception in thread "*" java.lang.OutOfMemoryError
+#wrapper.filter.allow_wildcards.1001=TRUE
+wrapper.filter.action.1001=RESTART
+wrapper.filter.message.1001=The JVM has run out of memory.
+
+#********************************************************************
+# Wrapper Email Notifications. (Requires Professional Edition)
+#********************************************************************
+# Common Event Email settings.
+#wrapper.event.default.email.debug=TRUE
+#wrapper.event.default.email.smtp.host=
+#wrapper.event.default.email.smtp.port=25
+#wrapper.event.default.email.subject=[%WRAPPER_HOSTNAME%:%WRAPPER_NAME%:%WRAPPER_EVENT_NAME%] Event Notification
+#wrapper.event.default.email.sender=
+#wrapper.event.default.email.recipient=
+
+
+# Restart behaviour depending on exit code
+# Service exited with bad result (exit code != 0)
+wrapper.on_exit.default=RESTART
+
+# Service exited with good result (exit code = 0)
+wrapper.on_exit.0=SHUTDOWN
+
+# Number of seconds to allow between the time that the JVM reports that it is stopped
+# and the time that the JVM process actually terminates (e.g. termination of pending threads)
+wrapper.jvm_exit.timeout=30
+
+# Delay service restart for number of seconds
+wrapper.restart.delay=15
+
+#********************************************************************
+# Wrapper Windows Service Properties
+#********************************************************************
+# WARNING - Do not modify any of these properties when an application
+# using this configuration file has been installed as a service.
+# Please uninstall the service before modifying this section. The
+# service can then be reinstalled.
+
+# Name of the service
+wrapper.name=rsWebserviceAppserver
+
+# Display name of the service
+wrapper.displayname=rsWebserviceAppserver
+
+# Description of the service
+wrapper.description=rsWebserviceAppserver
+
+# Service dependencies. Add dependencies as needed starting from 1
+wrapper.ntservice.dependency.1=
+
+# Mode in which the service is installed. AUTO_START, DELAY_START or DEMAND_START
+wrapper.ntservice.starttype=AUTO_START
+
+# Allow the service to interact with the desktop (Windows NT/2000/XP only).
+wrapper.ntservice.interactive=FALSE
+
+# Automatically restart the service periodically
+#wrapper.timer.1.action=RESTART
+#wrapper.timer.1.interval=hour=24
+
+# Configure the log attached to event emails.
+#wrapper.event.default.email.maillog=ATTACHMENT
+#wrapper.event.default.email.maillog.lines=50
+#wrapper.event.default.email.maillog.format=LPTM
+#wrapper.event.default.email.maillog.loglevel=INFO
+
+# Enable specific event emails.
+#wrapper.event.wrapper_start.email=TRUE
+#wrapper.event.jvm_prelaunch.email=TRUE
+#wrapper.event.jvm_start.email=TRUE
+#wrapper.event.jvm_started.email=TRUE
+#wrapper.event.jvm_deadlock.email=TRUE
+#wrapper.event.jvm_stop.email=TRUE
+#wrapper.event.jvm_stopped.email=TRUE
+#wrapper.event.jvm_restart.email=TRUE
+#wrapper.event.jvm_failed_invocation.email=TRUE
+#wrapper.event.jvm_max_failed_invocations.email=TRUE
+#wrapper.event.jvm_kill.email=TRUE
+#wrapper.event.jvm_killed.email=TRUE
+#wrapper.event.jvm_unexpected_exit.email=TRUE
+#wrapper.event.wrapper_stop.email=TRUE
+
+# Specify custom mail content
+#wrapper.event.jvm_restart.email.body=The JVM was restarted.\n\nPlease check on its status.\n
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/templates/rsWebserviceAppserver.xml.j2 b/roles/ams_0019_14.1.6.0_AdminServer/templates/rsWebserviceAppserver.xml.j2
new file mode 100644
index 0000000..0e755f4
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/templates/rsWebserviceAppserver.xml.j2
@@ -0,0 +1,322 @@
+
+
+
+
+]>
+
+
+
+ &key;
+ &pwd;
+ &common;
+ DBMICLCIOOAEKOLGIPJHJEJFCPOFPNLOPILFHPBPIALGIKJHMNNLCLBBGGBCKOGFAFB
+
+ /opt/tmpadmin/
+
+ C:/Programme/Internet Explorer/IEXPLORE.EXE
+
+ true
+ 1
+
+
+
+
+
+
+
+
+
+
+ 5
+
+ 5
+
+
+
+
+ 2
+
+
+ -1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ ams_LogLevel }}
+
+ true
+
+ true
+ true
+
+ true
+
+
+ true
+
+
+
+
+
+
+
+
+ '.'yyyy-MM-dd
+
+
+ %d{dd MMM yyyy HH:mm:ss} [%t] %-5p %x :APPLICATION_ID: - %m%n
+
+
+
+ 10MB
+
+
+
+
+
+
+ 0
+
+ rsWebserviceAppServeradmin.log
+
+ {{ LOG_DIR }}/appserveradmin/
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+ @ENV=RS_HOME@/doc/help
+
+
+
+
+ /opt/tmpadmin/rsCasePrintTemp
+
+
+
+
+
+ /opt/tmpadmin/rsCasePrintTemp/PrinterConfigurations
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ A|B
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+
+ 30
+ notepad
+
+
+
+ 0
+ true
+
+
+ 2880
+
+
+ 2
+
+
+ 3600000
+
+
+
+
+
+
+
+
+ ?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+ NORMAL
+
+
+ STANDARD
+
+ MON1
+
+ false
+
+ false
+
+ 10888
+
+ monadmin
+
+
+
+ 127.0.0.1|0:0:0:0:0:0:0:1
+
+ -1
+
+ -1
+
+ false
+
+ false
+
+ false
+
+ false
+
+
+
+
+
+ false
+
+
+
+
+
+ -1
+
+
+
+ 1000
+
+
+
+
+ true
+
+
+
+
+ true
+
+ config/module/dictionary/
+
+ config/module/dictionary/
+
+ /opt/tmpadmin/dictionary/
+
+
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/tests/inventory b/roles/ams_0019_14.1.6.0_AdminServer/tests/inventory
new file mode 100644
index 0000000..878877b
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/tests/inventory
@@ -0,0 +1,2 @@
+localhost
+
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/tests/test.yml b/roles/ams_0019_14.1.6.0_AdminServer/tests/test.yml
new file mode 100644
index 0000000..af33406
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/tests/test.yml
@@ -0,0 +1,5 @@
+---
+- hosts: localhost
+ remote_user: root
+ roles:
+ - default_role
\ No newline at end of file
diff --git a/roles/ams_0019_14.1.6.0_AdminServer/vars/main.yml b/roles/ams_0019_14.1.6.0_AdminServer/vars/main.yml
new file mode 100644
index 0000000..3bdb116
--- /dev/null
+++ b/roles/ams_0019_14.1.6.0_AdminServer/vars/main.yml
@@ -0,0 +1,2 @@
+---
+# vars file for default_role
\ No newline at end of file