diff --git a/playbook.yml b/playbook.yml index 2f21922..15d2a88 100644 --- a/playbook.yml +++ b/playbook.yml @@ -24,7 +24,8 @@ #- ams_0015_8.0.9.0_hotfix #- ams_0016_14.1.2.0 #- ams_0016_14.1.2.0_AdminServer - - ams_0017_14.1.4.0 + #- ams_0017_14.1.4.0 + - ams_0017_14.1.4.0_AdminServer #handlers: diff --git a/roles/ams_0017_14.1.4.0/tasks/main.yml b/roles/ams_0017_14.1.4.0/tasks/main.yml index 46f156a..1829a36 100644 --- a/roles/ams_0017_14.1.4.0/tasks/main.yml +++ b/roles/ams_0017_14.1.4.0/tasks/main.yml @@ -32,9 +32,9 @@ owner: jetty group: dba - - name: unarchive //sw/AMS/WEB/0017_14.1.4.0_AMS_BW_1_6/linux/Appserver.tar.gz + - name: unarchive /sw/AMS/WEB/0017_14.1.4.0_AMS_BW_1_6/linux/Appserver.tar.gz unarchive: - src: //sw/AMS/WEB/0017_14.1.4.0_AMS_BW_1_6/linux/Appserver.tar.gz + src: /sw/AMS/WEB/0017_14.1.4.0_AMS_BW_1_6/linux/Appserver.tar.gz dest: "{{ base_dir }}/linux/Appserver/" remote_src: yes owner: jetty @@ -168,7 +168,7 @@ #- name: commit changes to git #shell: | #git add . - #git -c user.name='Ansible Playbook' -c user.email='ansible@playbook' commit -m "ams_0016_14.1.2.0" + #git -c user.name='Ansible Playbook' -c user.email='ansible@playbook' commit -m "ams_0017_14.1.4.0" #exit 0 #args: #chdir: "/opt/rola" diff --git a/roles/ams_0017_14.1.4.0_AdminServer/.travis.yml b/roles/ams_0017_14.1.4.0_AdminServer/.travis.yml new file mode 100644 index 0000000..36bbf62 --- /dev/null +++ b/roles/ams_0017_14.1.4.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_0017_14.1.4.0_AdminServer/README.md b/roles/ams_0017_14.1.4.0_AdminServer/README.md new file mode 100644 index 0000000..b803936 --- /dev/null +++ b/roles/ams_0017_14.1.4.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_0017_14.1.4.0_AdminServer/defaults/main.yml b/roles/ams_0017_14.1.4.0_AdminServer/defaults/main.yml new file mode 100644 index 0000000..4db8f11 --- /dev/null +++ b/roles/ams_0017_14.1.4.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_0017_14.1.4.0_AdminServer/files/common.xml b/roles/ams_0017_14.1.4.0_AdminServer/files/common.xml new file mode 100644 index 0000000..31a3555 --- /dev/null +++ b/roles/ams_0017_14.1.4.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_0017_14.1.4.0_AdminServer/files/psc.sh b/roles/ams_0017_14.1.4.0_AdminServer/files/psc.sh new file mode 100755 index 0000000..fbfe62d --- /dev/null +++ b/roles/ams_0017_14.1.4.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.4.0/service/rsAmsBvService.status ] +then +BVS="DOWN" +else +BVS=$(cat $AMSHOME/linux/webclient-services/rsAmsBvService-14.1.4.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_0017_14.1.4.0_AdminServer/files/startALL b/roles/ams_0017_14.1.4.0_AdminServer/files/startALL new file mode 100755 index 0000000..3f4fe58 --- /dev/null +++ b/roles/ams_0017_14.1.4.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.4.0/service/rsAmsBvService.status ] +then +echo "BV-Service is already running!" +else +/opt/rola/ams/linux/webclient-services/rsAmsBvService-14.1.4.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_0017_14.1.4.0_AdminServer/files/startALLwoa b/roles/ams_0017_14.1.4.0_AdminServer/files/startALLwoa new file mode 100755 index 0000000..8b6e95b --- /dev/null +++ b/roles/ams_0017_14.1.4.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.4.0/service/rsAmsBvService.status ] +then +echo "BV-Service is already running!" +else +/opt/rola/ams/linux/webclient-services/rsAmsBvService-14.1.4.0/service/rsAmsBvService.sh start; +fi + +./psc.sh diff --git a/roles/ams_0017_14.1.4.0_AdminServer/files/startadmin b/roles/ams_0017_14.1.4.0_AdminServer/files/startadmin new file mode 100755 index 0000000..9ca3a48 --- /dev/null +++ b/roles/ams_0017_14.1.4.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_0017_14.1.4.0_AdminServer/files/startapps b/roles/ams_0017_14.1.4.0_AdminServer/files/startapps new file mode 100755 index 0000000..f0e6a76 --- /dev/null +++ b/roles/ams_0017_14.1.4.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_0017_14.1.4.0_AdminServer/files/stopALL b/roles/ams_0017_14.1.4.0_AdminServer/files/stopALL new file mode 100755 index 0000000..df84f9a --- /dev/null +++ b/roles/ams_0017_14.1.4.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.4.0/service/rsAmsBvService.status ] +then +echo "BV-Service not running!" +else +$AMSHOME/linux/webclient-services/rsAmsBvService-14.1.4.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_0017_14.1.4.0_AdminServer/files/stopALLwoa b/roles/ams_0017_14.1.4.0_AdminServer/files/stopALLwoa new file mode 100755 index 0000000..6bd3bcb --- /dev/null +++ b/roles/ams_0017_14.1.4.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.4.0/service/rsAmsBvService.status ] +then +echo "BV-Service not running!" +else +$AMSHOME/linux/webclient-services/rsAmsBvService-14.1.4.0/service/rsAmsBvService.sh stop; +fi + +./psc.sh diff --git a/roles/ams_0017_14.1.4.0_AdminServer/files/stopadmin b/roles/ams_0017_14.1.4.0_AdminServer/files/stopadmin new file mode 100755 index 0000000..7e332b4 --- /dev/null +++ b/roles/ams_0017_14.1.4.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_0017_14.1.4.0_AdminServer/files/stopapps b/roles/ams_0017_14.1.4.0_AdminServer/files/stopapps new file mode 100755 index 0000000..8a24131 --- /dev/null +++ b/roles/ams_0017_14.1.4.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_0017_14.1.4.0_AdminServer/handlers/main.yml b/roles/ams_0017_14.1.4.0_AdminServer/handlers/main.yml new file mode 100644 index 0000000..cb71395 --- /dev/null +++ b/roles/ams_0017_14.1.4.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_0017_14.1.4.0_AdminServer/meta/main.yml b/roles/ams_0017_14.1.4.0_AdminServer/meta/main.yml new file mode 100644 index 0000000..5d50bf4 --- /dev/null +++ b/roles/ams_0017_14.1.4.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_0017_14.1.4.0_AdminServer/tasks/main.yml b/roles/ams_0017_14.1.4.0_AdminServer/tasks/main.yml new file mode 100644 index 0000000..1e8c44c --- /dev/null +++ b/roles/ams_0017_14.1.4.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/0017_14.1.4.0_AMS_BW_1_6/linux/Appserver.tar.gz + unarchive: + src: /sw/AMS/WEB/0017_14.1.4.0_AMS_BW_1_6/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_0017_14.1.4.0_AdminServer" + #exit 0 + #args: + #chdir: "/opt/rola" + + + + + + + + + + + + + + + diff --git a/roles/ams_0017_14.1.4.0_AdminServer/templates/jetty.xml.j2 b/roles/ams_0017_14.1.4.0_AdminServer/templates/jetty.xml.j2 new file mode 100644 index 0000000..b986e93 --- /dev/null +++ b/roles/ams_0017_14.1.4.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_0017_14.1.4.0_AdminServer/templates/pwd_Appserver.xml.j2 b/roles/ams_0017_14.1.4.0_AdminServer/templates/pwd_Appserver.xml.j2 new file mode 100644 index 0000000..9b7b059 --- /dev/null +++ b/roles/ams_0017_14.1.4.0_AdminServer/templates/pwd_Appserver.xml.j2 @@ -0,0 +1,22 @@ + + + + 31.03.2021 10:12:00 + + AMS + + + + 1 + + {{ ams_DatabaseIPAdress }} + + {{ ams_DatabasePort }} + + {{ ams_DatabaseServiceName }} + + CCDNIBPNNMPMLCNKEHNCHEKDHFECHDNDIANDLKJAHCOAMEHHGEMPLEMDHLHKHEIBMIF + + {{ ams_DatabaseName }} ADMIN + + diff --git a/roles/ams_0017_14.1.4.0_AdminServer/templates/rsWebserviceAppserver.conf.j2 b/roles/ams_0017_14.1.4.0_AdminServer/templates/rsWebserviceAppserver.conf.j2 new file mode 100644 index 0000000..95fcca1 --- /dev/null +++ b/roles/ams_0017_14.1.4.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_0017_14.1.4.0_AdminServer/templates/rsWebserviceAppserver.xml.j2 b/roles/ams_0017_14.1.4.0_AdminServer/templates/rsWebserviceAppserver.xml.j2 new file mode 100644 index 0000000..6a5d21b --- /dev/null +++ b/roles/ams_0017_14.1.4.0_AdminServer/templates/rsWebserviceAppserver.xml.j2 @@ -0,0 +1,322 @@ + + + + +]> + + + + &key; + &pwd; + &common; + EICKMEBNJLFDLOGMDDLPIMCOELFGGEHGIHLJLEGDKCCMGFMDOLHPOBBECBGJKOGFAFB + + /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_0017_14.1.4.0_AdminServer/tests/inventory b/roles/ams_0017_14.1.4.0_AdminServer/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/roles/ams_0017_14.1.4.0_AdminServer/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/roles/ams_0017_14.1.4.0_AdminServer/tests/test.yml b/roles/ams_0017_14.1.4.0_AdminServer/tests/test.yml new file mode 100644 index 0000000..af33406 --- /dev/null +++ b/roles/ams_0017_14.1.4.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_0017_14.1.4.0_AdminServer/vars/main.yml b/roles/ams_0017_14.1.4.0_AdminServer/vars/main.yml new file mode 100644 index 0000000..3bdb116 --- /dev/null +++ b/roles/ams_0017_14.1.4.0_AdminServer/vars/main.yml @@ -0,0 +1,2 @@ +--- +# vars file for default_role \ No newline at end of file