From eeecc3ff5bf8de731ef12578c33f7818cfd78ecd Mon Sep 17 00:00:00 2001 From: Marcus Gillitzer Date: Tue, 13 Jul 2021 12:40:06 +0200 Subject: [PATCH] Einbau einable/disable_import_cv_xml mit handler --- roles/disable_import_cv_xml/.travis.yml | 29 +++ roles/disable_import_cv_xml/README.md | 39 ++++ roles/disable_import_cv_xml/defaults/main.yml | 2 + roles/disable_import_cv_xml/files/web.xml | 169 ++++++++++++++++++ roles/disable_import_cv_xml/handlers/main.yml | 20 +++ roles/disable_import_cv_xml/meta/main.yml | 60 +++++++ roles/disable_import_cv_xml/tasks/main.yml | 8 + roles/disable_import_cv_xml/tests/inventory | 2 + roles/disable_import_cv_xml/tests/test.yml | 5 + roles/disable_import_cv_xml/vars/main.yml | 2 + roles/enable_import_cv_xml/.travis.yml | 29 +++ roles/enable_import_cv_xml/README.md | 39 ++++ roles/enable_import_cv_xml/defaults/main.yml | 2 + roles/enable_import_cv_xml/files/web.xml | 169 ++++++++++++++++++ roles/enable_import_cv_xml/handlers/main.yml | 20 +++ roles/enable_import_cv_xml/meta/main.yml | 60 +++++++ roles/enable_import_cv_xml/tasks/main.yml | 12 ++ roles/enable_import_cv_xml/tests/inventory | 2 + roles/enable_import_cv_xml/tests/test.yml | 5 + roles/enable_import_cv_xml/vars/main.yml | 2 + 20 files changed, 676 insertions(+) create mode 100644 roles/disable_import_cv_xml/.travis.yml create mode 100644 roles/disable_import_cv_xml/README.md create mode 100644 roles/disable_import_cv_xml/defaults/main.yml create mode 100644 roles/disable_import_cv_xml/files/web.xml create mode 100644 roles/disable_import_cv_xml/handlers/main.yml create mode 100644 roles/disable_import_cv_xml/meta/main.yml create mode 100644 roles/disable_import_cv_xml/tasks/main.yml create mode 100644 roles/disable_import_cv_xml/tests/inventory create mode 100644 roles/disable_import_cv_xml/tests/test.yml create mode 100644 roles/disable_import_cv_xml/vars/main.yml create mode 100644 roles/enable_import_cv_xml/.travis.yml create mode 100644 roles/enable_import_cv_xml/README.md create mode 100644 roles/enable_import_cv_xml/defaults/main.yml create mode 100644 roles/enable_import_cv_xml/files/web.xml create mode 100644 roles/enable_import_cv_xml/handlers/main.yml create mode 100644 roles/enable_import_cv_xml/meta/main.yml create mode 100644 roles/enable_import_cv_xml/tasks/main.yml create mode 100644 roles/enable_import_cv_xml/tests/inventory create mode 100644 roles/enable_import_cv_xml/tests/test.yml create mode 100644 roles/enable_import_cv_xml/vars/main.yml diff --git a/roles/disable_import_cv_xml/.travis.yml b/roles/disable_import_cv_xml/.travis.yml new file mode 100644 index 0000000..36bbf62 --- /dev/null +++ b/roles/disable_import_cv_xml/.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/disable_import_cv_xml/README.md b/roles/disable_import_cv_xml/README.md new file mode 100644 index 0000000..fee42d8 --- /dev/null +++ b/roles/disable_import_cv_xml/README.md @@ -0,0 +1,39 @@ +Role Name +========= + +Hiermit werden bei AMS die Grundinstallation angestossen. Dh. dass zb. das bash_profile eingefügt wird, die Log-Ordner werden erstellt, die start/-stopALL-Skripte mit psc.sh werden erstellt etc. + +Requirements +------------ + +Keine. + +Role Variables +-------------- + +Keine. + +Dependencies +------------ + +Keine. + + +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: + - base_installation + +License +------- + +BSD + +Author Information +------------------ + +M. Gillitzer, Version 0.1 diff --git a/roles/disable_import_cv_xml/defaults/main.yml b/roles/disable_import_cv_xml/defaults/main.yml new file mode 100644 index 0000000..4db8f11 --- /dev/null +++ b/roles/disable_import_cv_xml/defaults/main.yml @@ -0,0 +1,2 @@ +--- +# defaults file for default_role \ No newline at end of file diff --git a/roles/disable_import_cv_xml/files/web.xml b/roles/disable_import_cv_xml/files/web.xml new file mode 100644 index 0000000..bee8af2 --- /dev/null +++ b/roles/disable_import_cv_xml/files/web.xml @@ -0,0 +1,169 @@ + + + + + Apache-Axis2 + + Apache-Axis Servlet + AxisServlet + org.apache.axis2.transport.http.AxisServlet + + ${test.axis2.repository.path} + ${axis2.repository.path} + + 1 + + + AxisServlet + /servlet/AxisServlet + + + AxisServlet + *.jws + + + AxisServlet + /services/version_2.1.1/* + + + AxisServlet + /services/version_2.0.2/* + + + + IMPServiceContextListener + com.rola.server.imp.soap.server.IMPServiceContextListener + + + + + + + + MonitoringFilter + com.rola.monitoring.web.MonitoringServletFilter + + categorizerThreshold + 0 + + + + MonitoringFilter + /* + ERROR + FORWARD + INCLUDE + REQUEST + + + + + + + + IMPRESTServlet + com.rola.server.imp.rest.IMPRESTServlet + 1 + + + + IMPRESTServlet + /version_2.0.2/processData + + + IMPRESTServlet + /version_2.1.1/processData + + + + IMPRESTServlet + /version_2.0.2/processDataSync + + + + IMPRESTServlet + /version_2.1.1/processDataSync + + + + + InterfaceContextServletFilter + com.rola.server.exchange.interfacecontext.InterfaceContextServletFilter + + + + InterfaceContextServletFilter + IMPRESTServlet + + + + InterfaceContextServletFilter + AxisServlet + + + + + + rola/config + + java.lang.String + [DEFAULT] + + + + rola/moduleId + + java.lang.String + IMP2_0 + + + + + + + HTML-Client + /htmlclient/* + GET + POST + + + + NONE + + + + + + + diff --git a/roles/disable_import_cv_xml/handlers/main.yml b/roles/disable_import_cv_xml/handlers/main.yml new file mode 100644 index 0000000..03ae149 --- /dev/null +++ b/roles/disable_import_cv_xml/handlers/main.yml @@ -0,0 +1,20 @@ +--- +# handlers file for default_role + - name: stop_Imp20 + command: /opt/rola/ams/linux/Services/service/rsWebserviceImp20.sh stop + async: 120 + poll: 5 + + - name: check_Imp20 + become: true + become_user: jetty + wait_for: + path: /opt/rola/ams/linux/Services/service/rsWebserviceImp20.status + state: absent + async: 120 + poll: 5 + + - name: start_Imp20 + command: /opt/rola/ams/linux/Services/service/rsWebserviceImp20.sh start + async: 120 + poll: 5 diff --git a/roles/disable_import_cv_xml/meta/main.yml b/roles/disable_import_cv_xml/meta/main.yml new file mode 100644 index 0000000..5d50bf4 --- /dev/null +++ b/roles/disable_import_cv_xml/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/disable_import_cv_xml/tasks/main.yml b/roles/disable_import_cv_xml/tasks/main.yml new file mode 100644 index 0000000..5c9b596 --- /dev/null +++ b/roles/disable_import_cv_xml/tasks/main.yml @@ -0,0 +1,8 @@ +--- + - name: Copy file web.xml with owner and permissions web.xml + copy: + src: web.xml + dest: /opt/rola/ams/linux/Services/plugins/rola/com.rola.rsframe.webmodule.imp20/WebContent/WEB-INF/web.xml + owner: jetty + group: dba + mode: '0644' diff --git a/roles/disable_import_cv_xml/tests/inventory b/roles/disable_import_cv_xml/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/roles/disable_import_cv_xml/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/roles/disable_import_cv_xml/tests/test.yml b/roles/disable_import_cv_xml/tests/test.yml new file mode 100644 index 0000000..af33406 --- /dev/null +++ b/roles/disable_import_cv_xml/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/disable_import_cv_xml/vars/main.yml b/roles/disable_import_cv_xml/vars/main.yml new file mode 100644 index 0000000..3bdb116 --- /dev/null +++ b/roles/disable_import_cv_xml/vars/main.yml @@ -0,0 +1,2 @@ +--- +# vars file for default_role \ No newline at end of file diff --git a/roles/enable_import_cv_xml/.travis.yml b/roles/enable_import_cv_xml/.travis.yml new file mode 100644 index 0000000..36bbf62 --- /dev/null +++ b/roles/enable_import_cv_xml/.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/enable_import_cv_xml/README.md b/roles/enable_import_cv_xml/README.md new file mode 100644 index 0000000..fee42d8 --- /dev/null +++ b/roles/enable_import_cv_xml/README.md @@ -0,0 +1,39 @@ +Role Name +========= + +Hiermit werden bei AMS die Grundinstallation angestossen. Dh. dass zb. das bash_profile eingefügt wird, die Log-Ordner werden erstellt, die start/-stopALL-Skripte mit psc.sh werden erstellt etc. + +Requirements +------------ + +Keine. + +Role Variables +-------------- + +Keine. + +Dependencies +------------ + +Keine. + + +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: + - base_installation + +License +------- + +BSD + +Author Information +------------------ + +M. Gillitzer, Version 0.1 diff --git a/roles/enable_import_cv_xml/defaults/main.yml b/roles/enable_import_cv_xml/defaults/main.yml new file mode 100644 index 0000000..4db8f11 --- /dev/null +++ b/roles/enable_import_cv_xml/defaults/main.yml @@ -0,0 +1,2 @@ +--- +# defaults file for default_role \ No newline at end of file diff --git a/roles/enable_import_cv_xml/files/web.xml b/roles/enable_import_cv_xml/files/web.xml new file mode 100644 index 0000000..50c63f0 --- /dev/null +++ b/roles/enable_import_cv_xml/files/web.xml @@ -0,0 +1,169 @@ + + + + + Apache-Axis2 + + Apache-Axis Servlet + AxisServlet + org.apache.axis2.transport.http.AxisServlet + + ${test.axis2.repository.path} + ${axis2.repository.path} + + 1 + + + AxisServlet + /servlet/AxisServlet + + + AxisServlet + *.jws + + + AxisServlet + /services/version_2.1.1/* + + + AxisServlet + /services/version_2.0.2/* + + + + IMPServiceContextListener + com.rola.server.imp.soap.server.IMPServiceContextListener + + + + + + + + MonitoringFilter + com.rola.monitoring.web.MonitoringServletFilter + + categorizerThreshold + 0 + + + + MonitoringFilter + /* + ERROR + FORWARD + INCLUDE + REQUEST + + + + + + + + IMPRESTServlet + com.rola.server.imp.rest.IMPRESTServlet + 1 + + + + IMPRESTServlet + /version_2.0.2/processData + + + IMPRESTServlet + /version_2.1.1/processData + + + + IMPRESTServlet + /version_2.0.2/processDataSync + + + + IMPRESTServlet + /version_2.1.1/processDataSync + + + + + InterfaceContextServletFilter + com.rola.server.exchange.interfacecontext.InterfaceContextServletFilter + + + + InterfaceContextServletFilter + IMPRESTServlet + + + + InterfaceContextServletFilter + AxisServlet + + + + + + rola/config + + java.lang.String + [DEFAULT] + + + + rola/moduleId + + java.lang.String + IMP2_0 + + + + + + + + + + diff --git a/roles/enable_import_cv_xml/handlers/main.yml b/roles/enable_import_cv_xml/handlers/main.yml new file mode 100644 index 0000000..03ae149 --- /dev/null +++ b/roles/enable_import_cv_xml/handlers/main.yml @@ -0,0 +1,20 @@ +--- +# handlers file for default_role + - name: stop_Imp20 + command: /opt/rola/ams/linux/Services/service/rsWebserviceImp20.sh stop + async: 120 + poll: 5 + + - name: check_Imp20 + become: true + become_user: jetty + wait_for: + path: /opt/rola/ams/linux/Services/service/rsWebserviceImp20.status + state: absent + async: 120 + poll: 5 + + - name: start_Imp20 + command: /opt/rola/ams/linux/Services/service/rsWebserviceImp20.sh start + async: 120 + poll: 5 diff --git a/roles/enable_import_cv_xml/meta/main.yml b/roles/enable_import_cv_xml/meta/main.yml new file mode 100644 index 0000000..5d50bf4 --- /dev/null +++ b/roles/enable_import_cv_xml/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/enable_import_cv_xml/tasks/main.yml b/roles/enable_import_cv_xml/tasks/main.yml new file mode 100644 index 0000000..86ed660 --- /dev/null +++ b/roles/enable_import_cv_xml/tasks/main.yml @@ -0,0 +1,12 @@ +--- + - name: Copy file web.xml with owner and permissions web.xml + copy: + src: web.xml + dest: /opt/rola/ams/linux/Services/plugins/rola/com.rola.rsframe.webmodule.imp20/WebContent/WEB-INF/web.xml + owner: jetty + group: dba + mode: '0644' + notify: + - stop_Imp20 + - check_Imp20 + - start_Imp20 diff --git a/roles/enable_import_cv_xml/tests/inventory b/roles/enable_import_cv_xml/tests/inventory new file mode 100644 index 0000000..878877b --- /dev/null +++ b/roles/enable_import_cv_xml/tests/inventory @@ -0,0 +1,2 @@ +localhost + diff --git a/roles/enable_import_cv_xml/tests/test.yml b/roles/enable_import_cv_xml/tests/test.yml new file mode 100644 index 0000000..af33406 --- /dev/null +++ b/roles/enable_import_cv_xml/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/enable_import_cv_xml/vars/main.yml b/roles/enable_import_cv_xml/vars/main.yml new file mode 100644 index 0000000..3bdb116 --- /dev/null +++ b/roles/enable_import_cv_xml/vars/main.yml @@ -0,0 +1,2 @@ +--- +# vars file for default_role \ No newline at end of file